Организация кода с помощью js-mvc framework - PullRequest
0 голосов
/ 07 марта 2012

Я хочу написать простое веб-приложение

, которое выглядит следующим образом:

--------------------------------------------------------------------------

+Friends     |      Here we have a few different pages
   John      |      1. Search form 
   Alex      |      2. When we click on search button we get results with paging
   Ashton    |      3. Other stuff which can change friends list menu etc  
             |   
+menu1       |
   subMenu1  |
   subMenu2  |
   subMenu3  |
   subMenu4  |
             |
             |

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

У меня нет хорошего опыта работы с фреймворками js mvc, поэтому вы можете дать мне совет, какой фреймворк выбрать и КАК ПРАВИЛЬНО ОРГАНИЗОВАТЬ КОД?

На данный момент у меня есть опыт нокаута и позвоночника.

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

  2. Позвоночник.Ну, позвоночник, я думаю, что лучший выбор, чем нокаут.Но как лучше организовать код?Может быть какой-нибудь пример?Какие части моего приложения должны быть контроллером и какая модель?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2012

Поскольку у вас есть опыт работы со Spine, я не вижу причины, по которой вам стоит переключаться на Backbone.Они очень похожи, так что, вероятно, это не будет иметь большого значения.
Для организации кода я бы посмотрел на примеры Spine .

@ t0nyh0 ps. Технически, магистраль - это MV* Framework.

0 голосов
/ 07 марта 2012

Если вы ищете MVC JS Framework, я бы попробовал BackboneJS: http://documentcloud.github.com/backbone/. Вот отличный ресурс о том, как создать одностраничное приложение с использованием BackboneJS: http://addyosmani.com/blog/building-spas-jquerys-best-friends/

KnockoutJS - это платформа MVVM. Лучше всего использовать для привязки модели к элементам пользовательского интерфейса. Он, безусловно, может быть использован для одностраничных приложений, если вы подключите его к маршрутизатору, например PathJS.

...