Подтвердить что ты не робот

Бэкэнд-технология для интерфейсных технологий, таких как Twitter Bootstrap

Это вопрос, похожий на noob, но здесь мы идем. Я читал о Twitter Bootstrap (среди других рамок представления), что дает разработчику/программисту инструменты для легкого создания интерфейса webapp. Я не знаю, как интегрировать это с помощью, например, Java EE. Я имею в виду, позволяют ли эти среды представления интегрировать их с любыми бэкэнд-технологиями (такими как Java, PHP, Python и т.д.)? или связаны ли они с конкретной технологией?

Я создал несколько веб-приложений Java EE с использованием GWT для уровня представления и Java на стороне сервера; но, как я уже указывал ранее, я до сих пор не понимаю, как он будет интегрировать Bootstrap с Java, например.

Я знаю, что это очень общий вопрос, но я буду признателен за любую помощь.

4b9b3361

Ответ 1

Twitter Bootstrap - это интерфейсный инструментарий, поэтому он в основном css и HTML. Это означает, что он не привязан к какой-либо конкретной технологии бэкэнд.

Из сообщения в блоге:

По своей сути, Bootstrap - это просто CSS, но он построен с помощью Less, a гибкий предварительный процессор, который обеспечивает гораздо большую мощность и гибкость чем обычный CSS. С меньшим мы получаем ряд функций, таких как вложенные деклараций, переменных, миксинов, операций и цветовых функций. Кроме того, поскольку Bootstrap является чисто CSS при компиляции через Less, мы получить два важных преимущества:

Во-первых, Bootstrap остается очень простым в реализации; просто бросьте его в свой кода и идти. Компиляция Менее может быть выполнена с помощью Javascript, неофициальное приложение Mac или через Node.js(подробнее об этом см. http://lesscss.org).

Во-вторых, после выполнения Bootstrap не содержит ничего, кроме CSS, что означает нет лишних изображений, Flash или Javascript. Все это остается простым и мощным CSS для ваших потребностей в веб-разработке.

Это означает, что вы можете использовать его любым способом. Вы можете сгенерировать серверную разметку и передать ее клиенту (например, JSP), вы можете обслуживать статический файл с сервера и добавлять динамический контент через ajax (бэкэнд может быть сервлетами или более высокой абстракцией, например Spring MVC или Джерси) или что-то среднее между подобной серверной "базой" с некоторым динамическим контентом/поведением с помощью JavaScript/ajax. Другим выбором может быть сброс контейнера сервлета вместе и использование чего-то типа Play! Framework.

Edit:

Я не думаю, что Bootstrap создает HTML-элементы для вас, он создает css, используя Less. Вы должны написать разметку самостоятельно на сервере и использовать стили и идиомы, описанные в документах: twitter.github.com/bootstrap/components.html. Вы добавляете динамические значения из java через такие технологии, как JSP или движки шаблонов, такие как Velocity, Freemarker, StringTemplate и т.д. Чтение значений с пользователей осуществляется путем обработки действий HTTP GET/POST и чтения атрибутов. Обычно вы обрабатываете GET с помощью

  • Считывание параметров
  • Выберите шаблон /JSP по URL-адресу
  • Интерполировать динамические значения, вычисленные java.

Например, если пользователь выполняет GET на ./order.html?orderId=1, вы выбираете шаблон order.html, интерполируйте значения из orderService.getOrder(1). Взгляните на примеры Freemarker, чтобы понять, как работает механизм шаблонов. Вы в основном передаете Map<String, Object>, а значение, связанное с ${key}, отображается на странице перед его отправкой в ​​браузер.

Ответ 2

Если вы настроены на Java, вам может понравиться Tobacco, который я сделал именно для этого: http://tobacco.noroutine.me/.

В основном это шаблон проекта maven с последними js-библиотеками и последним загрузочным бутстрапом Twitter.

Подобные вещи существуют примерно так. Наиболее близким к вашим потребностям может быть resthub, особенно их базовый стек может представлять интерес.

Ответ 3

как сказал ebaxt, Bootstrap - это только модульная технология переднего конца. Ваш вопрос касается визуальной части приложения на основе Java EE.

В основном это касается шаблонов MVC и их реализации/технологий (EJB, Spring MVC).

И тогда вы, наконец, будете разбираться с технологиями презентации: писать на .jsp-страницах, используя технологии JSF или Struts или GWT или (конечно же) BootStrap (как и любой другой код js и css) для получения визуальных результатов и доступности. Делая это, вы получите полное хорошо структурированное приложение.

Извините за английские ошибки, если я сделал что-то, я французский парень.