Здравствуйте, Аноним, Вы писали:
А>Добрый день,
А>Порекомендуйте какие нибудь книги архитектуре клиентской части, под веб приложения.
Все развивается очень быстро (на данный момент), поэтому лучше искать статьи.
А>Желательно, чтобы рассматривались подходы без Ajax
Сейчас, считаются устаревшими.
По организации Web-уровня лучше смотреть книги по REST (на данный момент это мейнстрим),
хорошой считают
Restful Web Services, но мне она показалась очень простенькой (правда я уже был знаком с темой на момент прочтения)
А>и с Ajax.
Хороший вариант
Learning JavaScript Design Patterns,
но она скорее по
архитектуре фронт-энда, чем по работе с Ajax.
В общем можно посмотреть другие книги и статьи того же автора (Addy Osmani), какие-то время он активно писал на эту тему (сейчас меньше).
Здравствуйте, Аноним, Вы писали:
А>Добрый день,
А>Порекомендуйте какие нибудь книги архитектуре клиентской части, под веб приложения.
А>Желательно, чтобы рассматривались подходы без Ajax и с Ajax.
А>Инструменты, в принципе не важны, но желательно на базе JavaScript frameworks.
А>Заранее спасибо.
Немного устаревшее:
http://silk.codeplex.com/
На подходе:
http://www.amazon.com/Single-Page-Applications-end-end/dp/1617290750
Можно смотреть SPA в составе последнего апдейта Visual Studio 2012\ASP.NET
Гуглить по single page application.
Тема очень быстро развивается, книги не успевают штамповать.
Дисклаймер: я только начал интересоваться серьезным жаваскриптом на клиенте (jquery не в счет).
А>Порекомендуйте какие нибудь книги архитектуре клиентской части, под веб приложения.
А>Желательно, чтобы рассматривались подходы без Ajax и с Ajax.
А>Инструменты, в принципе не важны, но желательно на базе JavaScript frameworks.
Как уже сказали, направление относительно новое, стандартных подходов практически нет. Только что МВЦ, но он у всех свой.
Насколько я разобрался,
каждый фреймворк предлагает что-то свое с точки зрения архитектуры (разбиения приложения на части).
Поэтому я бы начал с фреймворков. Выбрал бы парочку и разбирался с ними.
Для выбора фреймворка рекомендуют
ToDoMVC. Можно поковыряться, конечно, но мне оно не особо помогало. До тех пор, пока я не разобрался с несколькими фреймворками. Сразу стало понятно куда смотреть и что у кого хорошо, а что нет.
Сейчас в моем фокусе 2 фреймворка:
Angular и Backbone. В ангулар я влюблен. Очень плотно им занимаюсь. Разбирался с кнокаутом, но что-то мне в нем не нравится. Не знаю что.
Когда выберешь фреймворк -- материалов будет более чем достаточно.
Я учусь по тутоиалам и скринкастам (раньше считал скринкасты тратой времени, типа я быстрее прочитаю, сейчас же параллельно к видео набираю код и сразу же пробую -- рекомендую).
Линки:
Changing Times For Web Developers – 6 Tips You Should Read To Survive -- отличная статья о том что нужно знать современному вэб разработчику (всегда открыта в браузере, перечитываю периодически. Моя отправная точка в мир тяжелого JS).
JavaScript: от начала до конца -- отличный статья в плане "а что вообще бывает в JS" (коменты тоже хороши)
Скринкаст по Ангулар -- Ангулар я изучаю по нему, параллельно
пробуя то что вижу. (я говорил, что я от ангулара в восторге?)
Бэкбон для чайников -- отличное введение в концепции, которые лежат в основе бэкбона (бэкбон я видел давно, но понимать его стал только после этой статьи).
http://shichuan.github.io/javascript-patterns/ -- не читал, висит открытая уже давно. Рассматривается в качестве "как можно в жаваскрипте".
http://addyosmani.com/blog/devtools-extensions-for-webapp-developers/ -- список инструментов js-web-developer'а. Пролистал, вроде ничего.
СУВ,
Aikin