2011-11-09 5 views
1

Добрый день!Структура инструментов для одностраничного приложения (веб-сайт)

Существует целый ряд подобных вопросов здесь, но я заинтересован в частичном таких аспектов создания веб-приложений одной страницы:

  • компоненты

    Что сервер хорошо подходит для большого количества запросов AJAX (возможно, Node.js)? Моя серверная платформа - это * nix (Debian) и PHP.

  • Когда и как мне нужно заменить AJAX COMET и могу ли я использовать ту же серверную сторону?

  • Какие рамки javascript могут помочь мне организовать клиентскую часть (я имею в виду MVC, MVVM, клиентские шаблоны)?

Любые хорошие моменты на подходах и архитектурах на самом деле очень ценятся.

Спасибо!

+1

Хороший вопрос, но невозможно будет выбрать один ответ и называть его правильным –

+0

Я думаю, что вопрос, который указывает мне на соответствующие ресурсы по этим трем темам, будет правильным ... – artvolk

+0

Возможно, вам стоит разбить это на отдельные сфокусированные вопросы. То, как это сейчас, требует длительной записи, больше времени, чем я желаю посвятить. Эти проблемы, о которых вы говорите, находятся в голове большинства веб-архитекторов. –

ответ

2

из различных блогов, похоже, Угловое JS будет обслуживать большую часть SPA потребностей

Angular and Durandal Converge

Rob Eisenberg говорит:

Я хотел бы присоединиться к Основную группу AngularJS 2.0 и помогают разрабатывать и внедрять AngularJS 2.0, привнося весь мой опыт работы с Caliburn.Micro и Durandal в микс.


От Compare Durandal to Angular, Not Knockout to Angular

Нокаут является привязка данных библиотеки. Это не система SPA.

Drundal Vs Angular: Они решают одни и те же проблемы (разным образом, конечно). Они оба имеют маршрутизацию, анимацию, просмотр оркестровки, управление зависимостями, а также привязку данных.

Durandal - естественная прогрессия от нокаута, потому что Дюрандал использует нокаут. Durandal использует Knockout для привязки данных, потому что он прочный, очень распространенный и надежный. Угловые скручивают собственные привязки данных.

Также смотрите:

  1. Create an Angular App in Seconds with Hot Towel
  2. http://forums.asp.net/t/1896043.aspx?What+to+choose+e+g+Hot+Towel+or+Angular+JS+
  3. How to master AngularJS?
1

Для фронтального MVC: javascriptmvc.com amplifyjs.com если вы хотите организовать AJAX-запросы

Я также согласен, что Node.js особенно хорошо, если вы делаете много AJAX, поскольку вы всегда имеете дело с объектами JSON - никаких преобразований не требуется. Плюс это очень быстро. С учетом сказанного, любая Ruby, PHP, Python-инфраструктура также была бы прекрасно способна.

2

AngularJS обеспечивает отличный способ для создания приложений на одной странице. Это позволяет нашему сайту чувствовать себя все больше и больше как родное мобильное приложение, поскольку у нас есть одностраничное приложение.

Он обеспечивает типичную маршрутизацию с использованием маршрутизации AngularJS. Для расширенной маршрутизации у нас есть отличный модуль маршрутизации под названием ui-router, он поддерживает вложенную маршрутизацию и многое другое.

Кроме того, он предоставляет модуль ngAnimate, который анимирует изменения страницы.

Кроме того, мы используем модульный загрузчик сценариев RequireJS, который улучшает скорость и качество кода.

 Смежные вопросы

  • Нет связанных вопросов^_^