Vaadin vs Apache нажмите, какой из них выбрать для моей разработки webapp
фреймворк Vaadin и Apache Нажмите Кажется, одинаково хорошо, какой из них я должен выбрать для разработки моего веб-приложения. Или, скорее, каковы плюсы и минусы каждой структуры.
7 ответов
Я коммиттер Apache Click, но, надеюсь, вы найдете мое мнение объективным.
Я вообще не знаю Ваадина, просто бегло посмотрел на их веб-сайт и примеры и заявление о миссии.
Apache Click и Vaadin предназначены для разных проблемных пространств. Apache Click ориентирован на традиционные корпоративные веб-приложения, в то время как Vaadin нацелен на пространство Rich Internet Application (RIA).
Apache Click-это традиционная доля ничего, без гражданства рамки. В отличие от традиционных веб-фреймворков, основанных на действиях, Click обеспечивает несколько более высокий уровень абстракции с помощью страниц и компонентов. В день нажать не революция. Это всего лишь один из многих подходов к разработке веб-приложений. На мой взгляд, очень хороший подход, как с точки зрения разработчика и мейнтейнера. (В корпоративных средах разработчик и сопровождающий часто не являются одним и тем же человеком, поэтому я различаю их роли.)
однако разработчики иногда имеют требования, которые не могут быть удовлетворены традиционными веб-приложениями, в которых входит RIA. Они обеспечивают более богатый пользовательский опыт (думаю, рабочий стол), но это не приходит бесплатно. RIA поставляется по стоимости с точки зрения сложности, производительности и времени выхода на рынок. Это имеет смысл, хотя, если требования для более богатого опыта, вам нужно сделать больше, чтобы доставить этот опыт.
мой совет: подумайте тщательно о ваших требованиях. Не просто предполагайте, что RIA лучше, есть цена, чтобы заплатить, поэтому убедитесь, что вы получите возврат за свои инвестиции.
наконец, если ваше требование для RIA, то вы должны сравнить Vaadin с Flex. Если ваше требование для более традиционного веб-приложения, то сравните щелчок со стойками, полосками, калиткой, гобеленом и т. д.
с уважением
Боб
Я использую оба ;-)
Click является лучшим для классических веб-приложений (чистый html без/ маленький/ ручной javascript). Это очень легкий (небольшой размер и без гражданства), менее подробный (вы можете сделать свой html в html с velocity/freemarker power; -). Настоящий php-убийца.
Vaadin лучше всего подходит для настольных приложений, таких как корпоративные. Это государственный, тяжелый, многословный, но удивительный.
Граалей, Играть!, Весна MVC-настоящий шаг назад после Нажмите Кнопку/Фреймворк Vaadin.
Итак, мой совет: используйте оба! Для большинства ваших страниц вы будете использовать Click, для сложных задач-Vaadin.
Я использую Click с 2006 года. За последние 4 года я создал с ним различные веб-приложения. Все приложения (B2B) по-прежнему сильны и продолжают поддерживаться/добавляться в настоящее время. Лучшие вещи о Click IMO включают в себя:
- очень мало магии и почти без сантехники. Это все просто java (и jsp / velocity / freemarker возьмите свой выбор; или альтернативно используйте все 3, Если вы так выбираете; у меня есть для некоторых сценариев, потому что это так легко).
- Это супер быстро (Это не означает, что ваше приложение не будет медленным, это просто означает, что щелчок никогда не будет причиной медленного приложения)
- это так легко интегрировать ваш любимый Java lib например. Ibatis SQLMAP, Spring, displaytag, DWR и др.так далее.
- вам не нужно покупать книгу, чтобы понять/использовать ее (хотя вам могут понадобиться книги для всех других 3-й части libs, которые вы планируете использовать).
- большая часть моего кода, написанного 4 года назад, все еще работает с текущей версией. Это просто потрясающий.
- нажмите подходит в вашей голове. Весь рамки. Это так просто, что у вас нет слишком много вопросов, даже будучи новичком.
- ребята, которые поддерживают щелчок, очень отзывчивы и очень дружелюбны.
- это простота помогает моим приложениям адаптироваться к новым/старым технологиям. Я. e я могу легко сделать AJAXy вещи, если я хочу или нет.
- особенности формы делают обработку html-форм очень легкой / быстрой.
- характеристики таблицы делают данные по показа супер легко/быстро
- функции Click помогают мне писать приложения очень быстро. Делает потребность для лесов ненужным ИМО.
Если вы хотите легкий вес, быстро, легко понять рамки, которые помогут вам создавать приложения так быстро, как вы или ваша команда лично в состоянии, проверить Нажмите, это будет стоить вашего времени.
прежде чем сделать свой выбор, вы должны оценить все варианты, взяв их на тест-драйв.
Я не знаком с Click, и кто-то должен исправить меня, если я ошибаюсь, но я понимаю, что Нажмите в основном метод, чтобы связать код на стороне сервера с веб-страницами. Пользовательский интерфейс основан на странице, и вы определяете пользовательский интерфейс с компонентами, соответствующими HTML-элементам. Ajax (пока) не поддерживается, я полагаю.
фреймворк Vaadin работает на более высоком уровне абстракции. Использование Vaadin вы сосредоточьтесь на своей бизнес-логике и создайте свой пользовательский интерфейс естественно с представлениями, макетами и другими компонентами (проверьте сэмплер). Вам не нужно заботиться о RPC, переходах страниц, HTML или шаблонах. Vaadin дает вам полностью кросс-браузер совместимый AJAX UI, который выглядит и отлично работает из коробки. Очень легко начать работу, и форум очень активен (>700 сообщений в прошлом месяце по сравнению с 96 в списке рассылки кликов).
отказ от ответственности: я являюсь членом команда Vaadin и не использовали Click.
Я бы выбрал, и я уже сделал в нескольких проектах нажмите (над всеми другими фреймворками).
главным пунктом продажи для меня было то, что я смог научиться нажимать и быть довольно продуктивным в один уик-энд (Vaadin - но другие рамки тоже взяли меня намного больше). Бесплатная и доступная документация для Click намного лучше - вы можете сравнить сайты сами (даже если сайт Vaadin выглядит круче, сайт Click просто более полезен - по крайней мере, это было для меня).
в живые примеры намного лучше - я всегда смотрю на них как на репозиторий фрагментов, и просто копирую то, что мне нужно оттуда (так как я ленивый программист :) ) - для каждого примера есть ссылка "Page Java" и "Page HTML", которая показывает исходный код для каждого доступного примера.
Что касается трафика сообщений, я не думаю, что это должно быть критерием, так как с такими хорошими бесплатными онлайн-документами, а структура намного проще, пользователям просто не нужно спрашивать, что много.
отказ от ответственности: я просто простой пользователь, который использовал обе структуры.
Is калитка Apache вариант, а ?
мой опыт работы с jboss/ejb / jquery, но глядя на технологии для запуска нового проекта. Я сам провел небольшое исследование, и, кажется, Абд Ваадин пользуется большим уважением.
конечно, apache wicket-это то, что вы не можете игнорировать, если вы сравниваете UI-фреймворки. ( Я делаю то же самое.) Я бросил вадина из-за плохой документации ( может быть, я не хороший Гуглер.)
В настоящее время сравнение калитки, нажмите и ZK.
нажмите и калитка впереди до сих пор по следующим причинам.
генерирует чистый HTML вместо рендеринга UI с использованием Java-скрипта, который происходит в GWT, Vadin и ZK. Вы можете использовать функции HTML5 затем.
даже с родным HTML возможна привязка на стороне сервера форм пользовательского интерфейса. Вам не нужно беспокоиться о связи с сервером. ZK также делает это, но со своим собственным языком ZUML.
Я нашел объем памяти на стороне сервера выше в ZK в случае таких компонентов, как zk Grid. (Объем памяти для Click мне еще не известен.)