WikiDer > JavaScriptMVC

JavaScriptMVC
JavaScriptMVC
Javascriptmvc.png
Разработчики)Джастин Б. Мейер, Брайан Москел
изначальный выпускМай 2008 г.; 12 лет назад (2008-05)
Стабильный выпуск
3.3 / 23 июля 2013 г.; 7 лет назад (2013-07-23)
Написано вJavaScript
Операционная системаКроссплатформенность
ЛицензияЛицензия MIT[1]
Интернет сайтwww.javascriptmvc.com Отредактируйте это в Викиданных

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 и во время разработки с помощью всплывающего окна интегрированной тестовой консоли.

Рекомендации

  1. ^ "Лицензия JavaScriptMVC". Bitovi. Получено 12 декабря 2012.
  2. ^ «DoneJS является преемником JavaScriptMVC». Bitovi.

внешняя ссылка