Ответ 1
Для клиентских фреймворков эта статья содержит список из 20 из них с pro и con: http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/
Вот список:
- Backbone.js
- Knockout.js
- Асана луна
- Cappucino
- Sproutcore
- BatmanJS
- corMVC
- TrimJunction
- pureMVC
- jamal
- choco
- sammyjs
- extJS
- agilityJS
- eyeballs
- activejs
- spinejs
- qooxdoo
Это примерно все о создании клиентских, основанных на ajax, javascript MVC-инфраструктур.
Если вы хотите что-то начать, я рекомендую подумать о клиентских шаблонах (... ates... ates... ates) (только "V" ), чтобы поддерживают сервис-ориентированную архитектуру (многие клиенты поддерживаются создаваемыми конечными точками обслуживания).
Это новый метод, который включает в себя модулизацию вашего клиентского кода, привлечение MVC к клиенту и ведение бизнес-логики на платформе. Многие приложения "Software-as-a-Service" используют их, а с помощью усовершенствованных библиотек и фреймворков javascript, а также возможностей браузера с HTML5, CSS3 и т.д. В клиентской презентации будет возрастать сложность.
Так что узнайте об этом.
Каковы преимущества?
Перефразировать Linked In: для использования кэширования браузера, деактивации внешнего интерфейса на стороне клиента, асинхронной загрузки, прогрессивного рендеринга (для некоторых фреймворков), производительности, ajax-взаимодействия и т.д.
Несколько отличных фреймворков включают:
Я настоятельно рекомендую посмотреть Связано с удалением от JSP к клиентским шаблонам и почему они выбирают dust.js в Связано В интерфейсных клиентских шаблонах бросок для сравнения. Они идут гораздо более подробно и исследуют, почему они изменили свой стек, чтобы поддержать это (это связано с использованием 3-х серверных технологий), а также их сравнение всех инфраструктур, которые они могли найти.