Bir javascript MVC quruluşu (mikro) varmı?

Hər hansı bir müştəri javascript MVC (mikro) çərçivələri varmı?

Mənim olduqca mürəkkəb bir HTML forması var və MVC şablonundan faydalanacaq.

Hesab edirəm ki, yaxşı bir həll aşağıdakıları təmin edəcək:

  • Qiymətlər dəyişdirildikdə model nəzarət və yeniləmə nəzarətçi (müşahidəçi naxışları)
  • Sayfayı yüklerken modelin form verilerinden doldurulması
  • Bir modeli dəyişdirərkən bir formanı modeldən doldurmaq

Ajax, kometa, JSONP və cazın hamısı ciddi şəkildə overdone.

131
22 дек. nicholaides tərəfindən dekabrın 22-də təyin olundu 2008-12-22 20:52 '08 saat 20:52 'da 2008-12-22 20:52
@ 30 cavab

Baqaj böyük bir işıq çərçivəsidir. Bunu cəhd edin: http://backbonejs.org/

70
30 дек. Cavab Martin Drapeau tərəfindən verildi 30 Dekabr 2010-12-30 04:05 '11 at 4:05 2010-12-30 04:05

JavaScriptMVC böyük bir həlldir. Bütün bu plugin yanaşması yalnız sizə lazım olan funksiyaları seçməyə imkan verir. Versiya 2.0-dan, jQuery-ə əsaslanır.

JMVC, inkişaf üçün yalnız ortalama bir səviyyədə təmin etdiyindən, istifadəçidən əvvəl qalan sitenizin tədricən təkmilləşdirilməsi ilə bu dizayn seçimi özünüzü yaratmaq sizə bağlıdır.

Bununla belə, JavaScriptMVC güclü hadisə heyətinin nəzarətçiləri üçün sadəcə ən yaxşı ümumi məqsədli JavaScriptMVC kitabxanasıdır.

border=0

Hadisə nümayəndə heyəti hadisə işləyiciləri əlavə etmək və sadəcə səhifəniz üçün qaydalar yaratmaqdan çəkinir.

Nəhayət, JMVC MVC arxitekturasından daha böyükdür. Bu inkişaf dövrünün bütün hissələrinə malikdir:

  • Kod generatorları
  • Integrated Selenium və Env.js testləri
  • Mühərrik sənədləri
  • Avtomatik Müsabiqə + Kompress
  • Hata Algılama ve Raporlama
33
22 авг. Cavab Justin Meyer tərəfindən verilir 22 av. 2009-08-22 11:56 '09 da 11:56 'da 2009-08-22 11:56

AngularJS jQuery ilə yaxşı işləyir və MVC quruluşu və problemlərin ciddi ayrılması ilə çox kömək edəcəkdir.

Tam test mühiti və asılılıq mübadiləsi daxildir ...

Bunu http://angularjs.org saytından yoxlayın

20
22 авг. Cavab Vojta 22 avqustda verilir . 2011-08-22 09:59 '11 at 9:59 2011-08-22 09:59

Omuriliğə Backbone kimi bir API var, ancaq daha kiçikdir. Prototip mirası var.

20
09 мая '11 в 11:23 2011-05-09 11:23 Cavab Kolja 09 may '11 saat 11:23 'də verilir 2011-05-09 11:23

Həqiqətən də var: http://www.javascriptmvc.com/

Hesab edirəm ki, kifayət qədər tapa bilərsiniz!

14
22 дек. Cavab Filip Ekberg tərəfindən verilir 22 Dekabr. 2008-12-22 20:54 '08 saat 20:54 'da 2008-12-22 20:54

Hesab edirəm ki, siz kontrol etməlisiniz bir şey kimi görünür: http://knockoutjs.com/

(Bir silverlight / WPF proqramçısı olaraq, nəhayət mənə javascript öyrənməyə başlamış bir kitabxana idi) İndi mənə yaxşı bir seçim kimi görünən Model-View-View-Model (MVVM) modelinə əsaslanır!

14
24 дек. Cavab Larsi 24 dekabr. 2010-12-24 13:24 '10 at 13:24 2010-12-24 13:24

Populyar Backbone.js var

9
10 дек. Cavab Drew LeSueur'a verildi 10 Dekabr. 2010-12-10 02:29 '10 at 2:29 2010-12-10 02:29

Stapes.js

Tam açıqlama: Mən bu kitabxananın müəllifiyim :)

Əgər həqiqətən kiçik bir şey axtarırsınızsa (1.5kb minified / gzipped) bir göz atın və bunu xoşlayırsınızsa deyin.

8
16 марта '12 в 6:18 2012-03-16 06:18 Cavab Husky mart ayının 16-da saat 6:18 'da verilir 2012-03-16 06:18

Ember.js

Bu Ember sevincini meydana gətirən üç funksiyadır:

  • Quldurlar
  • Qiymətli xüsusiyyətlər
  • Avtomatik şablon yeniləmə

Quldurlar

Eşzamanlı olaraq iki müxtəlif obyekt arasında xüsusiyyətləri saxlamaq üçün bindings istifadə edin. Siz sadəcə bir dəfə məcburi elan edirsiniz və Ember dəyişikliklərin hər hansı istiqamətdə yayılmasını təmin edəcəkdir.

Burada iki obyekt arasında bir əlaqə yaradırsınız:

 MyApp.president = Ember.Object.create({ name: "Barack Obama" }); MyApp.country = Ember.Object.create({ // Ending a property with 'Binding' tells Ember to // create a binding to the presidentName property. presidentNameBinding: 'MyApp.president.name' }); MyApp.country.get('presidentName'); // "Barack Obama" 

Bindings, tətbiqinizi MVC (Model-View-Controller) şablonu ilə arxivləşdirməyə imkan verir və məlumatların həmişə qatından qat-qat doğru hərəkət edəcəyini bilərək asanlıqla sakitləşir.

Qiymətli xüsusiyyətlər

Computable xüsusiyyətləri bir funksiyanı bir əmlak hesab etməyə imkan verir. Computable xüsusiyyətləri faydalıdır, çünki hər hansı digər əmlak kimi bindings ilə işləyə bilər.

Avtomatik yeniləmə şablonları

Ember Handlebars, bir semantik şablon kitabxana istifadə edir. JavaScript proqramınızdan məlumat almaq və onu DOM-da yerləşdirmək üçün bir etiket yaradın və istənilən yerdə HTML kodunuza yerləşdirin:

 <script type="text/x-handlebars"> The President of the United States is {{MyApp.president.fullName}}. </script> 
8
27 янв. Cavab 27 yanvar Sam Hasler tərəfindən verilir 2012-01-27 14:23 '12 at 2:23 PM 2012-01-27 14:23

Sizin tələbləriniz həqiqətən sadədirsə , öz sadə MVC yaza bilərsiniz, məsələn Alex Netkachov .

Onun nümunələri dojo üzərində qurulmuşdur (Qeyd: onlar itkin dojo.js faylından görə onun səhifəsində mənim üçün işləməyir), amma düz Javascript ilə deseni izləyə bilərsiniz.

7
04 февр. Cavab sistem PAUSE 04 fevralda verilir. 2009-02-04 04:37 '09 saat 04:37 'da 2009-02-04 04:37

Bu, yəqin ki, çox çətindir, lakin SproutCore bir MVC quruluşudur və JavaScriptMVC və ya TrimPath qovşağından daha ağır görünməyən işləmir.

Təəssüf ki, onların heç biri mütərəqqi inkişaf prinsipi əsasında qurulmır .

4
04 февр. Cavab sistem PAUSE 04 fevralda verilir. 2009-02-04 04:02 '09 at 4:02 'da 2009-02-04 04:02

Məşhur ActionScript MVC PureMVC mühiti yaxınlarda JavaScript-yə köçürülmüşdür. Mən hələ də bu imkanı sınamamışam, amma əminəm ki, bu, yaxşıdır.

3
04 февр. Cavab Ricky 04 fevralda verilir. 2009-02-04 04:33 '09 saat 04:33 'da 2009-02-04 04:33

Xahiş edirik jquery-claypool'u da yoxlayın.

jquery-claypool, django, relslər, yaz, və s. ilə təcrübəmə əsaslanaraq, jquery üzərində qurulmuş kiçik, sürətli, hamar mvc infrastrukturu. Çox yüngül və həm müştəri, həm də server mühitində işləyir.

təmiz mvc, kateqoriya qeydiyyatı, filtrlər (aop), tənbəl nəzarətçi yaradılması, idarəetmə inversiyası, konfiqurasiya danışıqları və dizaynda bir az daha çox marşrutlaşdırma quruluşu təmin edir.

Jquery artıq bir şey etməz, jquery kimi görünür və yaxşı bir quruluş kimi işləyir: sadə.

jquery-claypool

Bunu gözləyin.

3
01 сент. Chris Thatcher tərəfindən verilmiş cavab 01 Sep 2009-09-01 07:19 '09 at 07:19 2009-09-01 07:19

Kitty'yi cəhd edin. Bu, yalnız 1.4KB və yalnız asılılıq EJS-dir.

2
26 авг. Cavab verilir msn0 26 aug. 2011-08-26 17:15 '11 saat 17:15 'da 2011-08-26 17:15

Hər şeyi nəzarət altında saxlamaq və kifayət qədər sadə saxlamaq istəyirsinizsə, bir çərçivəyə ehtiyacınız olmayacaq, amma sadəcə öz mvc şablonunuzu tətbiq edin. 2006-cı ildə Alex Netkachov tərəfindən JavaScript ilə Model-View-Controller (MVC) bu məqaləyə baxın .

2
24 сент. Cavab 24 sentyabr Batailley verilir 2010-09-24 16:50 '10 at 16:50 2010-09-24 16:50

Burada insanlara bəlli olan bütün açıq mənbə açıq mənbəli JavaScript çərçivələrinin siyahısı.

http://getopensource.info/explore/javascript/framework/

Və ya yalnız MVC çərçivəsində

http://getopensource.info/explore/javascript/mvc/

Açıqlama: Mən bu veb saytın inkişafçısıdır.

2
02 дек. Cavab Vikrant Chaudhary tərəfindən verilir 02 Dekabr. 2011-12-02 22:40 '11 at 10:40 pm 2011-12-02 22:40

2016 yenilənməsi: Sammy.js tərk edilməkdədir.

Sammy.js səhifəsinə baxın

Saytdan mətn:

Əsasən webframma ilə sinif.

  • Kiçik Sammy nin çekirdeği yalnız 16 KB sıxılmış və 5,2 min və gzipped sıxılmışdır
  • MODULLAR Sammy plug-ins sistemi və adapterlər sistemi üzərində qurulmuşdur. Yalnız lazım olan kodu daxil edin. Yenidən istifadə edilə bilən pluginsə öz kodunuzu çıxarmaq da asandır.
  • CLEAN Bütün API anlamaq və oxumaq asan olmaq üçün nəzərdə tutulmuşdur. Sammy yaxşı encapsulation və tətbiqi dizayn təşviq etməyə çalışır.
  • FUN Gözəl deyilsə, inkişafın real nöqtəsi nədir. Sammy MATZ metoduna əməl etməyə çalışır. Geliştiricinin xoşbəxtliyi üçün optimize edilmişdir.
2
17 марта '12 в 18:04 2012-03-17 18:04 cavab 17 mart 2012 tarixində Bijan'da veriləcək. 2012-03-17 18:04

Yamal - gördüyüm ən asan. Həmçinin jQuery (bonus) əsaslanır. İstifadə edilmir.

http://jamal-mvc.com/

2
17 авг. 17 Avqust KevBurnsJr tərəfindən cavab 2009-08-17 16:28 '09 da 16:28 'da 2009-08-17 16:28

CorMVC, asan anlamaq və jquery əsasında başlamaq və hər hansı bir server texnologiyasından asılı deyil

1
25 сент. Cavab epitka 25 sep verilir . 2010-09-25 22:05 '10 10:05 pm 2010-09-25 22:05

Siyahı bir az daha tamamlanması üçün yalnız: ActiveJS

1
27 марта '11 в 3:43 2011-03-27 03:43 cavab Bijan 27 mart '11, saat 3:43 'də verilir 2011-03-27 03:43

MCV adlı çox sadə bir javascript MVC quruluşunu inkişaf etdirdim. O, soruşduğunuz şeyi dəqiq etmir, amma köməkçiləri ilə asanlıqla genişlənir. Hər halda, mütləq mikro (1.9kb paket).

O, Jamal kimi az və ya çox işləmir, amma iki səbəbdən özümə ayrılmağa qərar verdim:

  • jQuery bağımlılığını qaldırın (baxmayaraq ki, jQuery ilə çox vaxt istifadə edirəm)
  • köməkçiləri ilə genişləndirir. Onlar analoq CakePHP davranışları, komponentləri və yardımçılarıdır.
1
16 нояб. Cavab Andrea tərəfindən 16 noyabrda verilir. 2010-11-16 13:55 '10 at 13:55 2010-11-16 13:55

Mən AngularJS'i dəstəklədim (tam açıqlama, mən buraxılmış səylərlə məhdud istifadədə iştirak edirəm) və bu barədə çox həyəcanlandım. Daxili layihənin funksiyalarından birini alaraq paralel müqayisə etdim (kədərləndim, abunəliyəm) və hər ikisi də AngularJS və Backbone ilə həyata keçirilir. Bu böyük bir məşq idi və nəticədə mən burmalara çox meylli oldum. Əsas inkişafçılar suallara cavab verən əla iş görərlər və daxili məlumatların bağlanması, vahid / e2e testi və sənədləri ilə mükəmməl bir iş görmüşlər. Onun hələ 1.0-da beta-da yaxın gələcəkdə çıxır. Beta çox sabitdir.

Bir az paradiqma növbəsi var və ən çox fərqli bir şəkildə istifadə edirlər. Sevdiyiniz pluginlərinizin inteqrasiyası bir az səy tələb edir, lakin yerinə yetirilə bilən və tam (burulğan-github üzrə) istifadə olunur.

Deyərəm (və bu ən çox js mərkəzli çərçivələr üçün problemdir), SEO üçün məzmununuzu optimallaşdırmaq üçün necə araşdırdığınızdan əmin olun (bu vacibdirsə). İyun ayında açılan ictimaiyyətə qoşulduğundan, maraqların artdığını və bir çox insanların Backbone və başqalarına baxdıqlarını bildirirlər, ancaq buruqları gördüklərini sevirlər.

1
14 сент. Cavab Dan Doyon Sep 14 2011-09-14 19:51 '11 at 19:51 2011-09-14 19:51

Mən bunu bir mikro çərçivə deyirəm, lakin əlbəttə maraqlı görünür: Cappuccino Web Framework

1
22 дек. Cavab PEZ verilir 22 Dekabr. 2008-12-22 21:34 '08 at 9:34 pm 2008-12-22 21:34
0
11 февр. Garionun 11 Fevralda verdiyi cavabı . 2011-02-11 14:50 '11 'da 14:50' da 2011-02-11 14:50

Bir daha: MooTools-MVC

0
08 июля '11 в 20:13 2011-07-08 20:13 Cavab Alejandro Iglesias'a 8 İyul '11 'də saat 20:13' də verildi 2011-07-08 20:13

Burada da birləşdirəcəyəm - AFrameJS jQuery, MooTools və Prototip ilə işləyir.

0
08 февр. Cavab Shane Tomlinson tərəfindən verilir 08 fevral. 2011-02-08 18:31 '11 at 18:31 2011-02-08 18:31

Can.js sizə lazım olan hər şeyə malikdir və yalnız 8 kilobayt çəkir. JavaScriptMVC-dən ən yaxşı bitləri aldı və onu kiçik, lakin eyni zamanda müşahidəçilər, widgets, məcburi, işlə kickass sistemi ilə reworked. Əsas strukturlar ( jQuery , Dojo Toolkit , MooTools və s.) İlə uyğun gəlir. Sənədlər mükəmməldir və müəlliflər cavab verirlər. Şübhəsiz görməyə dəyər.

0
19 мая '12 в 0:16 2012-05-19 00:16 Cavab Steven Garcia tərəfindən 19 May '12 'saat 12:16 ' də verilir 2012-05-19 00:16

Digər bir işıq və kiçik: http://jqnano.oleksiy.pro/

0
20 марта '12 в 14:07 2012-03-20 14:07 cavab Oleksii G. verildi. Mart 20 '12 saat 14:07 'da 2012-03-20 14:07

Maverick - JavaScript MVC kiçik bir infrastruktur - http://maverick.round.ee

0
18 янв. Martin Tajur tərəfindən verilmiş cavab Jan. 18 2011-01-18 18:32 '11 də 18:32 'də 2011-01-18 18:32

Apple Cocoa Bindings tərəfindən ilhamlanan "Coherent" adlı JavaScript infrastrukturunun əsas dəyərinə bağlıdır. Çərçivə Apple tərəfindən alınıb, lakin hələ də köhnə bir kopyadır: http://github.com/trek/coherentjs/tree/master .

0
23 дек. Cavab Steve Harrison tərəfindən verilir 23 dekabr. 2008-12-23 01:04 '08 'də 2008-12-23 01:04 ' da 1:04 'da