Чистые клиенты на основе JavaScript - PullRequest
1 голос
/ 21 сентября 2010

Я хотел бы знать, насколько мощными / жизнеспособными являются клиенты, использующие только JavaScript, например, GWT / gxt / vaadin, по сравнению с клиентами DHTML, такими как клиенты с калиткой, гобеленами, кликами и т. Д.?

Мой босс настоял на использовании GXT (из-за его красивых цветов и темы) в проекте, который, скорее всего, станет очень большим с большим количеством экранов.Я против идеи использовать клиент только на javascript, особенно когда javascript генерируется из кода Java.Я пытался посоветовать ему, чтобы мы использовали что-то вроде калитки, в соответствии с которой мы конструируем экраны с помощью html, но добавляем ajax, где и когда это необходимо.

Насколько жизнеспособен такой клиент JavaScript?Я понимаю, что JavaScript был предназначен для незначительных улучшений веб-страниц, и не все браузеры, особенно мобильные устройства, имеют полную поддержку JavaScript.

Ответы [ 4 ]

1 голос
/ 21 сентября 2010

Я создавал веб-приложения только для JavaScript.Впервые в проектах SAP для крупных транснациональных корпораций.А теперь о новом проекте:https://beebole -apps.com? Demo

Так что да, это мощный и жизнеспособный.

1 голос
/ 21 сентября 2010

Да, это жизнеспособно для определенных приложений. Рассмотрим Gmail , Google Docs и Google Maps как типичные приложения, в которых это работает, и, вероятно, это наиболее выполнимый подход.

Некоторые богатые пользовательские интерфейсы JavaScript, такие как Ext JS , также используют эту технику.

0 голосов
/ 27 сентября 2010

Отказ от ответственности: я являюсь членом команды Vaadin.

Наше Демо-график времени является хорошим примером того, чего можно достичь с помощью Vaadin и GWT на стороне клиента, но я думаю, что все варианты, представленные в этих обсуждениях, жизнеспособны при наличии достаточного времени.

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

Я призываю вас хотя бы оценить Ваадина. С его помощью вы пишете только серверный Java-код, а Vaadin создаст для вас удобный и профессиональный интерфейс браузера. Клиентская сторона может быть легко расширена с помощью стандартного GWT (также на чистом Java), и в нее вообще не вовлечены шаблоны HTML, библиотеки тегов или конфигурация XML. Пользовательский интерфейс Vaadin полностью загружен на Ajax и загружается «из коробки» и легко интегрируется с любыми серверными технологиями, например. Весна.

В дополнение к преимуществам модели разработки вы получаете первоклассную документацию , расписание обновлений раз в две недели , очень живое сообщество , заполненное полезными экспертами , 100 + полезные дополнения с открытым исходным кодом и 10-летняя бэк-компания с помощью под рукой , если она вам понадобится.

0 голосов
/ 21 сентября 2010

Веб-приложение, поддерживающее только Javascript, может быть чрезвычайно мощным и жизнеспособным для определенных приложений, например, для веб-приложения Instant-Messenger?

Вы упомянули, что в вашем веб-приложении много экранов.Одним из преимуществ GWT / GXT является тот факт, что вы можете модульно протестировать свой UI-слой с помощью JUnit.Это дополнительное тестирование, которое вы можете провести, скажем, на Selenium.Это важно, если вы хотите, чтобы тестирование пользовательского интерфейса было частью процесса непрерывной интеграции, и по мере роста команды вам наверняка захочется провести тестирование, чтобы убедиться, что все работает (по крайней мере, в теории).

Однако, если ваш начальник собирался создать собственный, собственный движок Javascript, используя собственный интерфейс GWT JavaScript ( Link ), то я не уверен ...

Другим преимуществом GWT-подобного движка перед Wicket является то, что вы можете полагаться на HTML-code-gen для создания стандартного (теоретически) HTML-кода.С такими фреймворками, как Wicket, трудно гарантировать, что каждый разработчик в команде будет писать хороший HTML-код - особенно, когда команда становится больше.

...