WikiDer > JavaScriptMVC
Эта статья должна быть обновлено. Причина этого заключается в следующем: проект JavaScriptMVC с тех пор стал DoneJS.Июль 2020) ( |
Разработчики) | Джастин Б. Мейер, Брайан Москел |
---|---|
изначальный выпуск | Май 2008 г. |
Стабильный выпуск | 3.3 / 23 июля 2013 г. |
Написано в | JavaScript |
Операционная система | Кроссплатформенность |
Лицензия | Лицензия MIT[1] |
Интернет сайт | www |
JavaScriptMVC это открытый исходный код богатое Интернет-приложение рамки на основе jQuery и OpenAjax. Он расширяет эти библиотеки с помощью модель – представление – контроллер архитектура и инструменты для тестирования и развертывания. Поскольку он не зависит от серверных компонентов, его можно комбинировать с любым интерфейсом веб-службы и серверным языком, например ASP.NET, Ява, Perl, PHP, Python, или же Рубин.
История
Первый выпуск JavaScriptMVC был опубликован в мае 2008 года. JavaScriptMVC 2.0 стал стабильным в июне 2009 года и основан непосредственно на jQuery, в основном для сохранения небольшого размера кода и сосредоточения внимания на его уникальных функциях. Версия 3.0 была выпущена в декабре 2010 года. CanJS, Извлеченные части MVC JavaScriptMVC, был выпущен в апреле 2012 года. В мае 2015 года JavaScriptMVC был переименован в DoneJS с расширенным набором функций и областью действия.
Контроллер
Контроллер - это список функций, которые вызываются, когда происходит соответствующее событие. Имя функции содержит описание того, когда функция должна быть вызвана. Правильно называя функции, Контроллер распознает их как Действия и правильно их подключает, например:
$.Контроллер('TodosController',{ ".todo mouseover": функция(эль, ev){ эль.css("фоновый цвет","красный") }, ".todo mouseout": функция(эль, ev){ эль.css("фоновый цвет","") }, "#create_todo click" : функция(){ это.найти("ол").добавить("Новое Тодо"); }});
Контроллер также может обрабатывать OpenAjax события, например:
$.Контроллер('TodosController',{ "main.test подписаться": функция(ev, publisherData){ // TODO: сделать что-нибудь }, "other.event подписка": функция(ev, publisherData){ // TODO: сделать что-нибудь }});
Вид
JavaScriptMVC использует шаблоны EJS для отображения данных HTML в контроллерах и внедрения их в ДОМ. Синтаксис был вдохновлен ERuby и похож на PHP или другие серверные механизмы шаблонов.
Например, файл "test.ejs" (data = ["Hello", "World"]):
<ул><% для (var i = 0, len = data.length; i < len; я++) { %> <Ли><% = данные [i]%></Ли><% } %></ул>
производит следующий «вывод»:
<ул> <Ли>Привет</Ли> <Ли>Мир</Ли></ул>
Модель
Класс Model предоставляет базовые функции для организации уровня данных приложения.
$.Модель('Сделать', { найти все: '/ todos', findOne: '/ todos / {id}', Создайте: '/ todos', Обновить: '/ todos / {id}', разрушать : '/ todos / {id}'},{});
Тесты
JavaScriptMVC также поставляется с расширенным плагином для тестирования, который поддерживает классические модульные тесты для моделей, а также функциональные тесты, необходимые для работы с архитектурами, управляемыми событиями. Тесты можно запускать из командной строки с помощью Rhino, с помощью Selenium и во время разработки с помощью всплывающего окна интегрированной тестовой консоли.
Рекомендации
- ^ "Лицензия JavaScriptMVC". Bitovi. Получено 12 декабря 2012.
- ^ «DoneJS является преемником JavaScriptMVC». Bitovi.
внешняя ссылка
Этот Интернет-программного обеспечения-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |
Этот компьютерное программирование-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |