Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Архитектура сайта и MVC на клиенте / 14 сообщений из 14, страница 1 из 1
13.02.2014, 22:17
    #38560435
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
Добрый вечер!


Есть вопрос для размышления :

Что есть : orm + сервлеты + jsp + jquery - практически все собирается на сервере и отдается клиенту.

Что хочется : спроектировать сайт таким образом - чтобы сервер отдавал на клиента :

шаблон станицы (html или xml или что-то еще) с метками под данные.

javascript - который будет сдержать контроллер , и уже на клиенте вставлять данные из модели в шаблон,
а модель будет отдавать rest сервис или сервлет (jsp) в виде простого xml или json объекта.

Таким образом сервер перестает генерить страницы, он отдает только шаблоны и данные, а все собирается на клиенте.

Расскажите какие библиотеки смотреть (может есть хорошие примеры)?

Какие плюсы и минусы такой технологии ? в чем могут быть проблемы? если у кого то есть опыт проектирования такой архитектуры?
...
Рейтинг: 0 / 0
13.02.2014, 22:34
    #38560443
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
AngularJS, KnockoutJS, BackboneJS, да этого овна, как грязи.
http://www.creativebloq.com/web-design/templating-engines-9134396
Такому подходу уже "сто лет в обед". Минус только один - многа прогинга на JS. В остальном только плюсы.
...
Рейтинг: 0 / 0
13.02.2014, 22:35
    #38560444
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
Ну, и, собственно, читать и спрашивать лучше на профильных форумах
http://www.sql.ru/forum/html-javascript-css
...
Рейтинг: 0 / 0
13.02.2014, 22:43
    #38560450
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
BlazkowiczAngularJS, KnockoutJS, BackboneJS, да этого овна, как грязи.
http://www.creativebloq.com/web-design/templating-engines-9134396
Такому подходу уже "сто лет в обед". Минус только один - многа прогинга на JS. В остальном только плюсы.


Спасибо:)

кстати я Алекса Маккоу читал :) и про Backbone и про javascriptMVC итд ...

Просто понять не могу если такой подход всем хорош, почему до сих пор все пишут jsp+jquery ?

а не отдают шаблоны и модель на клиента , чтобы он ее собирал ...

в каком виде отдавать шаблоны?


есть одно но = у человека может не работать (быть отключен) javascript.
может есть еще подводные камни?
...
Рейтинг: 0 / 0
13.02.2014, 23:35
    #38560493
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
может есть еще подводные камни?

Полно проблем - скорость javascript движков хоть выросла сильно за последние годы, но все еще недостаточно хороша, особенно в мобильниках - соответственно сайт будет тормозить. Легко могут появиться проблемы памятью, если не следить за обработчиками событий (хотя некоторые фреймворки умеют делать это из коробки). Если делать сложный сайт, то объемы загружаемого джаваскрипта могут легко превысить 1 Мб, что тоже заметно пользователям. Большинство библиотек рассчитаны на Single Page MVC - отсюда возникают проблемы с индексацией поисковыми роботами.

Например, Twitter сейчас использует серверный шаблонизатор : https://github.com/spullara/mustache.java
"Серебряной пули" не существует, так что выбирать Вам.
...
Рейтинг: 0 / 0
14.02.2014, 09:38
    #38560664
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
Adva"Серебряной пули" не существует, так что выбирать Вам.
+1
ещё учесть, что нужно будет поискать программиста для БЛ на JS. Их не так много.
Ну...или аффтору потом искать работу не на Java а на JS.
...
Рейтинг: 0 / 0
14.02.2014, 09:51
    #38560671
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
Еще минус - сайты с подобными движками игнорируются поисковиками, для публикации контента не годится. Без SEO тяжело привлечь аудиторию ==> нет аудитории - нет коммерции ==> необходимо быть либо монстром (google, yandex, facebook), либо все равно кодить html версию для роботов.
Что касается приложений, то там - пожалуйста, только придется написать отдельную версию для IE (или даже несколько)
...
Рейтинг: 0 / 0
14.02.2014, 09:57
    #38560677
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
ivanraигнорируются поисковиками
робот идёт не по шаблону, а по уже готовому HTML.
Поэтому возможны варианты....
...
Рейтинг: 0 / 0
14.02.2014, 11:02
    #38560740
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
ivanraЕще минус - сайты с подобными движками игнорируются поисковиками, для публикации контента не годится.
Да с фига ли.
http://www.thumbtack.com/engineering/googlebot-makes-post-requests-via-ajax/

ivanraБез SEO тяжело привлечь аудиторию ==> нет аудитории - нет коммерции ==> необходимо быть либо монстром (google, yandex, facebook), либо все равно кодить html версию для роботов.
Всё решается это раз. Далеко не весь вэб составляют публичные сайты. Тем более на Java публичный контент пишут редко.

ivanraЧто касается приложений, то там - пожалуйста, только придется написать отдельную версию для IE (или даже несколько)
Чей та?
...
Рейтинг: 0 / 0
14.02.2014, 12:30
    #38560872
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
Blazkowicz,
насчет аякса и ботов предпочитаю смотреть официальные разъяснения
Насчет IE - наверно, у вас всё еще впереди. Вот, например, мучения разработчика яндекса . Сам тоже неоднократно сталкивался с тем, что отладка яваскрипта может неожиданно оказаться более трудоемкой, чем непосредственно разработка, и только из-за того, что во всех браузерах работает, а в IE - нет.
...
Рейтинг: 0 / 0
14.02.2014, 12:35
    #38560881
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
у нас на суппорт этого говно ие-8 уходит половина усилий фронтэнда. На нем даже responsive сайт нельзя сделать без сторонних либ, когда же он уже сдохнет?
...
Рейтинг: 0 / 0
14.02.2014, 12:39
    #38560884
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
ivanraнасчет аякса и ботов предпочитаю смотреть официальные разъяснения
Дык всё тоже самое.

ivanraНасчет IE - наверно, у вас всё еще впереди. Вот, например, http://habrahabr.ru/post/201172/]мучения разработчика яндекса. Сам тоже неоднократно сталкивался с тем, что отладка яваскрипта может неожиданно оказаться более трудоемкой, чем непосредственно разработка, и только из-за того, что во всех браузерах работает, а в IE - нет.
Спасибо. Читал. Знаком. Но ведь многие фреймверки эту проблему худо-бедно решаеют.
Опять же, вы исходите из предположения, что сайт публичный.
...
Рейтинг: 0 / 0
14.02.2014, 12:39
    #38560886
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
забыл нику нас на суппорт этого говно ие-8 уходит половина усилий фронтэнда. На нем даже responsive сайт нельзя сделать без сторонних либ, когда же он уже сдохнет?
Берите отдельную таксу с пользователей IE ;)
...
Рейтинг: 0 / 0
15.02.2014, 19:16
    #38561926
DAA
DAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архитектура сайта и MVC на клиенте
Atum1, не слушайте брюзжателей, сервис-ориентированная архитектура на сервере и MVC на клиенте - очень правильный подход. Одни и те же данные с сервера могут использоваться как в пользовательских интерфейсах на десктопах, так и на смартфонах. Мои любимые фреймворки для клиентов - Secha ExtJS для десктопов и Sencha Touch для мобильников.
Но иногда заказчики категорически настаивают на использовании jQuery. Но, как известно, jQuery - это библиотека для дизайнеров, но не для программистов. Для таких случаев у меня есть подход обвертки виджетов jQuery в стиле ExtJS. Тогда и с jQuery можно писать по шаблону MVC. Если интересны детали, пишите на daaz эт mail.ru
Еще раз отмечу правильность Вашего подхода в архитектуре Java web-приложений.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Архитектура сайта и MVC на клиенте / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]