
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.02.2014, 22:17
|
|||
|---|---|---|---|
Архитектура сайта и MVC на клиенте |
|||
|
#18+
Добрый вечер! Есть вопрос для размышления : Что есть : orm + сервлеты + jsp + jquery - практически все собирается на сервере и отдается клиенту. Что хочется : спроектировать сайт таким образом - чтобы сервер отдавал на клиента : шаблон станицы (html или xml или что-то еще) с метками под данные. javascript - который будет сдержать контроллер , и уже на клиенте вставлять данные из модели в шаблон, а модель будет отдавать rest сервис или сервлет (jsp) в виде простого xml или json объекта. Таким образом сервер перестает генерить страницы, он отдает только шаблоны и данные, а все собирается на клиенте. Расскажите какие библиотеки смотреть (может есть хорошие примеры)? Какие плюсы и минусы такой технологии ? в чем могут быть проблемы? если у кого то есть опыт проектирования такой архитектуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2014, 22:34
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
AngularJS, KnockoutJS, BackboneJS, да этого овна, как грязи. http://www.creativebloq.com/web-design/templating-engines-9134396 Такому подходу уже "сто лет в обед". Минус только один - многа прогинга на JS. В остальном только плюсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2014, 22:35
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
Ну, и, собственно, читать и спрашивать лучше на профильных форумах http://www.sql.ru/forum/html-javascript-css ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2014, 22:43
|
|||
|---|---|---|---|
Архитектура сайта и MVC на клиенте |
|||
|
#18+
BlazkowiczAngularJS, KnockoutJS, BackboneJS, да этого овна, как грязи. http://www.creativebloq.com/web-design/templating-engines-9134396 Такому подходу уже "сто лет в обед". Минус только один - многа прогинга на JS. В остальном только плюсы. Спасибо:) кстати я Алекса Маккоу читал :) и про Backbone и про javascriptMVC итд ... Просто понять не могу если такой подход всем хорош, почему до сих пор все пишут jsp+jquery ? а не отдают шаблоны и модель на клиента , чтобы он ее собирал ... в каком виде отдавать шаблоны? есть одно но = у человека может не работать (быть отключен) javascript. может есть еще подводные камни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2014, 23:35
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
может есть еще подводные камни? Полно проблем - скорость javascript движков хоть выросла сильно за последние годы, но все еще недостаточно хороша, особенно в мобильниках - соответственно сайт будет тормозить. Легко могут появиться проблемы памятью, если не следить за обработчиками событий (хотя некоторые фреймворки умеют делать это из коробки). Если делать сложный сайт, то объемы загружаемого джаваскрипта могут легко превысить 1 Мб, что тоже заметно пользователям. Большинство библиотек рассчитаны на Single Page MVC - отсюда возникают проблемы с индексацией поисковыми роботами. Например, Twitter сейчас использует серверный шаблонизатор : https://github.com/spullara/mustache.java "Серебряной пули" не существует, так что выбирать Вам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 09:38
|
|||
|---|---|---|---|
Архитектура сайта и MVC на клиенте |
|||
|
#18+
Adva"Серебряной пули" не существует, так что выбирать Вам. +1 ещё учесть, что нужно будет поискать программиста для БЛ на JS. Их не так много. Ну...или аффтору потом искать работу не на Java а на JS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 09:51
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
Еще минус - сайты с подобными движками игнорируются поисковиками, для публикации контента не годится. Без SEO тяжело привлечь аудиторию ==> нет аудитории - нет коммерции ==> необходимо быть либо монстром (google, yandex, facebook), либо все равно кодить html версию для роботов. Что касается приложений, то там - пожалуйста, только придется написать отдельную версию для IE (или даже несколько) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 09:57
|
|||
|---|---|---|---|
Архитектура сайта и MVC на клиенте |
|||
|
#18+
ivanraигнорируются поисковиками робот идёт не по шаблону, а по уже готовому HTML. Поэтому возможны варианты.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 11:02
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
ivanraЕще минус - сайты с подобными движками игнорируются поисковиками, для публикации контента не годится. Да с фига ли. http://www.thumbtack.com/engineering/googlebot-makes-post-requests-via-ajax/ ivanraБез SEO тяжело привлечь аудиторию ==> нет аудитории - нет коммерции ==> необходимо быть либо монстром (google, yandex, facebook), либо все равно кодить html версию для роботов. Всё решается это раз. Далеко не весь вэб составляют публичные сайты. Тем более на Java публичный контент пишут редко. ivanraЧто касается приложений, то там - пожалуйста, только придется написать отдельную версию для IE (или даже несколько) Чей та? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 12:30
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
Blazkowicz, насчет аякса и ботов предпочитаю смотреть официальные разъяснения Насчет IE - наверно, у вас всё еще впереди. Вот, например, мучения разработчика яндекса . Сам тоже неоднократно сталкивался с тем, что отладка яваскрипта может неожиданно оказаться более трудоемкой, чем непосредственно разработка, и только из-за того, что во всех браузерах работает, а в IE - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 12:35
|
|||
|---|---|---|---|
Архитектура сайта и MVC на клиенте |
|||
|
#18+
у нас на суппорт этого говно ие-8 уходит половина усилий фронтэнда. На нем даже responsive сайт нельзя сделать без сторонних либ, когда же он уже сдохнет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 12:39
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
ivanraнасчет аякса и ботов предпочитаю смотреть официальные разъяснения Дык всё тоже самое. ivanraНасчет IE - наверно, у вас всё еще впереди. Вот, например, http://habrahabr.ru/post/201172/]мучения разработчика яндекса. Сам тоже неоднократно сталкивался с тем, что отладка яваскрипта может неожиданно оказаться более трудоемкой, чем непосредственно разработка, и только из-за того, что во всех браузерах работает, а в IE - нет. Спасибо. Читал. Знаком. Но ведь многие фреймверки эту проблему худо-бедно решаеют. Опять же, вы исходите из предположения, что сайт публичный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2014, 12:39
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
забыл нику нас на суппорт этого говно ие-8 уходит половина усилий фронтэнда. На нем даже responsive сайт нельзя сделать без сторонних либ, когда же он уже сдохнет? Берите отдельную таксу с пользователей IE ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2014, 19:16
|
|||
|---|---|---|---|
|
|||
Архитектура сайта и MVC на клиенте |
|||
|
#18+
Atum1, не слушайте брюзжателей, сервис-ориентированная архитектура на сервере и MVC на клиенте - очень правильный подход. Одни и те же данные с сервера могут использоваться как в пользовательских интерфейсах на десктопах, так и на смартфонах. Мои любимые фреймворки для клиентов - Secha ExtJS для десктопов и Sencha Touch для мобильников. Но иногда заказчики категорически настаивают на использовании jQuery. Но, как известно, jQuery - это библиотека для дизайнеров, но не для программистов. Для таких случаев у меня есть подход обвертки виджетов jQuery в стиле ExtJS. Тогда и с jQuery можно писать по шаблону MVC. Если интересны детали, пишите на daaz эт mail.ru Еще раз отмечу правильность Вашего подхода в архитектуре Java web-приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2127638]: |
0ms |
get settings: |
10ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 570ms |

| 0 / 0 |
