Я хотел бы создать пользовательский интерфейс для моего приложения (в настоящее время у меня есть интерфейс в WPF), и мне нравится парадигма «Одностраничное приложение». Я немного зациклился на том, как начать его реализацию: я не против SEO, мой - корпоративное приложение. Нужно ли использовать что-то вроде sammy.js, backbone.js и так далее? Я действительно новичок в разработке веб-графического интерфейса, и я немного перепутал: почему нельзя просто использовать вызовы jquery для управления моей единой DOM-страницей? Есть ли некоторые недостатки в этой стратегии?ASP.NET MVC3 Предложение по созданию одной страницы
ответ
Прежде всего, вы можете сделать одностраничное приложение только с jquery. Тем не менее, вы будете писать много сантехники, чтобы обрабатывать взаимодействия между различными частями вашего пользовательского интерфейса. Это не самая интересная часть процесса разработки, особенно в том случае, если рамки для вас очень приятны.
Вы должны взглянуть на этот вопрос: https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs, и решить между нокаутом и позвоночником.
Для реализации простого пользовательского интерфейса главной детали (левый столбец для перечисления элементов, правый столбец для отображения, всплывающих окон jquery для более подробной информации или редактирования) я выбрал нокаут и не был разочарован. Кривая обучения не такая крутая, как магистраль, и, исходя из приложения MVVM WPF, было легко понять парадигму развития. Я выбрал ASP.NET MVC для обслуживания html-шаблонов с помощью ViewResults, и после этого все прошло через JSON. Нокаут сделал это легко благодаря возможности привязки данных на стороне клиента. Затем, при отправке данных назад, привязка к MVC также упрощала привязку к серверной стороне.
Вы можете использовать только jQuery, но вскоре это может стать очень трудным для управления, если не спроектировано очень тщательно. Взгляните на knockout.js, который является mvvm, он отлично подходит для управления состоянием и реагирования на события.
заказ этой серии постов в блоге Джона Papa это может дать вам толчок ...
Надеюсь, что это поможет
Если вы разрабатываете SPA, то ваш лучший выбор будет knockout.js + MVC + Ajax/JQuery
- 1. Предложение по созданию сущности
- 2. рельсы - Предложение по созданию безопасного UUID
- 3. Предложение по созданию счета в django 1.6
- 4. Необходимое предложение по созданию базы данных
- 5. Предложение по созданию базы данных для продуктов и рекомендованного продукта
- 6. Рекомендации по созданию приложения ASP.NET
- 7. ASP.NET MVC3 по запросу?
- 8. ASP.NET MVC3: защита паролем страницы
- 9. Любые идеи по созданию широкой веб-страницы
- 10. Нужен совет по созданию нового приложения ASP.NET
- 11. Рекомендации по созданию 3-х столбцовой страницы
- 12. По умолчанию login asp.net MVC3
- 13. Нужно предложение по созданию базы данных в mysql
- 14. Предложение по созданию БД для регистрации активности пользователя в системе
- 15. Предложение по созданию модульного теста для уровня базы данных
- 16. Ссылки по созданию веб-сайтов для ASP.NET
- 17. Совет по созданию пользовательского gridview
- 18. Проблема с загрузкой страницы в asp.net mvc3
- 19. Предложения по созданию PDF
- 20. Backbonejs - Лучший подход к созданию одной страницы веб-сайтов/приложений
- 21. asp.net mvc3, Apit Witter
- 22. частичное обновление страницы без использования частичных представлений в ASP.NET MVC3
- 23. загрузка файлов по Ajax.BeginForm в ASP.NET MVC3
- 24. ASP.NET MVC3 генерирует карты Google по адресу
- 25. Asp.net MVC3 Помощь по поводу URL,
- 26. Расширение системы членства ASP.NET MVC3 по умолчанию
- 27. Предложение по инструменту визуализации иерархии (ASP.net)
- 28. WebGrid в ASP.NET mvc3
- 29. Руководство по созданию SQL-запроса
- 30. Вложенные области в ASP.NET MVC3
Так как это была опубликована, Джон Папа создал целую SPA курс Pluralsight который является отличным и очень популярным: HTTP: //pluralsight.com/training/Courses/TableOfContents/spa – Ting