2012-08-17 2 views
0

Я хотел бы создать пользовательский интерфейс для моего приложения (в настоящее время у меня есть интерфейс в WPF), и мне нравится парадигма «Одностраничное приложение». Я немного зациклился на том, как начать его реализацию: я не против SEO, мой - корпоративное приложение. Нужно ли использовать что-то вроде sammy.js, backbone.js и так далее? Я действительно новичок в разработке веб-графического интерфейса, и я немного перепутал: почему нельзя просто использовать вызовы jquery для управления моей единой DOM-страницей? Есть ли некоторые недостатки в этой стратегии?ASP.NET MVC3 Предложение по созданию одной страницы

ответ

1

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

Вы должны взглянуть на этот вопрос: https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs, и решить между нокаутом и позвоночником.

Для реализации простого пользовательского интерфейса главной детали (левый столбец для перечисления элементов, правый столбец для отображения, всплывающих окон jquery для более подробной информации или редактирования) я выбрал нокаут и не был разочарован. Кривая обучения не такая крутая, как магистраль, и, исходя из приложения MVVM WPF, было легко понять парадигму развития. Я выбрал ASP.NET MVC для обслуживания html-шаблонов с помощью ViewResults, и после этого все прошло через JSON. Нокаут сделал это легко благодаря возможности привязки данных на стороне клиента. Затем, при отправке данных назад, привязка к MVC также упрощала привязку к серверной стороне.

1

Вы можете использовать только jQuery, но вскоре это может стать очень трудным для управления, если не спроектировано очень тщательно. Взгляните на knockout.js, который является mvvm, он отлично подходит для управления состоянием и реагирования на события.

2

заказ этой серии постов в блоге Джона Papa это может дать вам толчок ...

http://johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins

http://johnpapa.net/spapost2

http://johnpapa.net/spapost3

http://johnpapa.net/spapost4

http://johnpapa.net/spapost5

Надеюсь, что это поможет

+0

Так как это была опубликована, Джон Папа создал целую SPA курс Pluralsight который является отличным и очень популярным: HTTP: //pluralsight.com/training/Courses/TableOfContents/spa – Ting

0

Если вы разрабатываете SPA, то ваш лучший выбор будет knockout.js + MVC + Ajax/JQuery

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