avagy
"Miért akarunk mi JavaScript-ben bármit is fejleszteni?"
In JavaScript, there is a beautiful, elegant, highly expressive language that is buries undera steaming pile of good intentions and blunders.
Megnőtt az igény a komplex webapplikációk iránt. Ezeknek a gyors fejlesztéséhez és könnyű karbantartásához azonban szükségünk van egy kis segítségre:
MVC
A back-end oldalról ismerős lehet, de a kliens oldali és a backend oldali MVC általában nem egyezik meg.
A frameworkok-ben általában megtalálható Model és View, de a View nem a klasszikus szerepét tölti be, és kevés helyen van Controller, ezért hívjuk ezeket inkább MV* frameworkoknek
Néhány elem megtalálható az MV* frameworkok többségében.
Ezek:
Ha ennyi féle MV* framework van, hogyan választhatom ki a nekem megfelelőbbet?
Az egyszerűbb programokat szinte bármelyik népszerűbb MV* segítségével elkészíthetjük, de van pár tényező ami befolyásolhatja a döntésünket:
Hivatalos oldal | Github oldal
Ugyanaz az applikáció, de más frameworkokkel + jQuery + vanilla JS
Az alapvető különbségeket jól lehet látni
De mi van, ha ennél is többre vagyunk kíváncsiak?
Szerettük volna tudni, melyik JS framework alkalmas az egyik projektünkre.
A TODO MVC által bemutatottak sajnos kevésnek bizonyultak. Amire nekünk szükségünk lett volna még:
Nem kell nekünk semmilyen framework, meg tudom én ezt írni jQueryvel is!
De kell!
Honlap | Marionette | Napimenü github
Különböző, gyakran használt elemek megvalóítása a Backbone-hoz.
Aszinkron modul definíció | Require.js
Ilyenkor jön jól az AMD. A kódot több modulra darabolhatjuk, és ezek között megadhatunk függőségeket is.
Az egész app indítása egy main.js fileból történik, így könnyebb átlátni a program működését, a modulok karbantartása pedig sokkal egyszerűbb, mint 1 db hatalams fájlé.