JavaScriptMVC - JavaScriptMVC

JavaScriptMVC
Javascriptmvc.png
Geliştirici (ler)Justin B.Meyer, Brian Moschel
İlk sürümMayıs 2008; 12 yıl önce (2008-05)
Kararlı sürüm
3.3 / 23 Temmuz 2013; 7 yıl önce (2013-07-23)
YazılmışJavaScript
İşletim sistemiÇapraz platform
LisansMIT Lisansı[1]
İnternet sitesiwww.javascriptmvc.com Bunu Vikiveri'de düzenleyin

JavaScriptMVC açık kaynak zengin internet uygulaması çerçeve dayalı jQuery ve OpenAjax. Bu kütüphaneleri bir model görünüm denetleyici test ve dağıtım için mimari ve araçlar. Sunucu bileşenlerine bağlı olmadığından, herhangi bir web servis arayüzü ve sunucu tarafı dili ile birleştirilebilir. ASP.NET, Java, Perl, PHP, Python veya Yakut.

Tarih

JavaScriptMVC'nin ilk sürümü Mayıs 2008'de yayınlandı. JavaScriptMVC 2.0, Haziran 2009'da kararlı hale geldi ve esas olarak kod boyutunu küçük tutmak ve benzersiz özelliklerine odaklanmak için doğrudan jQuery'ye dayanıyor. Sürüm 3.0, Aralık 2010'da yayınlandı. CanJS JavaScriptMVC'nin çıkarılan MVC parçaları Nisan 2012'de piyasaya sürüldü. Mayıs 2015'te JavaScriptMVC, genişletilmiş bir özellik seti ve kapsamı ile DoneJS olarak yeniden markalandı.

Kontrolör

Denetleyici, uygun olay gerçekleştiğinde geri çağrılan işlevlerin bir listesidir. İşlevin adı, işlevin ne zaman çağrılması gerektiğine dair bir açıklama sağlar. İşlevleri doğru şekilde adlandırarak, Denetleyici bunları Eylemler olarak tanır ve bunları doğru şekilde bağlar, örneğin:

$.Kontrolör('TodosController',{  ".todo mouseover": işlevi(el, ev){    el.css("arka plan rengi","kırmızı")  },  ".todo mouseout": işlevi(el, ev){    el.css("arka plan rengi","")  },  "#create_todo click" : işlevi(){    bu.bulmak("ol").eklemek("Yeni Yapılacaklar");  }});

Bir denetleyici de işleyebilir OpenAjax olaylar, örneğin:

$.Kontrolör('TodosController',{  "main.test abone ol": işlevi(ev, publisherData){    // YAPILACAKLAR: bir şeyler yap  },  "other.event abone ol": işlevi(ev, publisherData){    // TODO: bir şeyler yap  }});

Görünüm

JavaScriptMVC, HTML verilerini denetleyicilerde işlemek için EJS şablonlarını kullanır ve bunları DOM. Sözdizimi esinlenmiştir: ERuby ve PHP veya diğer sunucu tarafı şablon motorlarına benzer.

Örneğin, "test.ejs" dosyası (data = ["Merhaba", "Dünya"]):

<ul><% for (var i = 0, len = data.length; i < len; ben++) { %> <li><% = veri [i]%></li><% } %></ul>

aşağıdaki "çıktıyı" üretir:

<ul>  <li>Merhaba</li>  <li>Dünya</li></ul>

Modeli

Model sınıfı, uygulamanın veri katmanını düzenlemek için temel işlevsellik sağlar.

$.Modeli('Yapmak', {  hepsini bul: "/ todos",  findOne: "/ todos / {id}",  oluşturmak: "/ todos",  Güncelleme: "/ todos / {id}",  yok etmek : "/ todos / {id}"},{});

Testler

JavaScriptMVC ayrıca, modeller için klasik birim testlerini ve olay güdümlü mimarilerle başa çıkmak için gereken işlevsel testleri destekleyen kapsamlı bir test eklentisiyle birlikte gelir. Testler, Rhino ile komut satırında, Selenium kullanılarak ve geliştirme sırasında entegre test konsolu açılır penceresi ile çalıştırılabilir.

Referanslar

  1. ^ "JavaScriptMVC lisansı". Bitovi. Alındı 12 Aralık 2012.
  2. ^ "DoneJS, JavaScriptMVC'nin halefidir". Bitovi.

Dış bağlantılar