/ / Klasifikácia knižníc JavaScript / Frameworkov [uzavretých] - javascript

Klasifikácia knižníc / rámcov jazyka JavaScript [zatvorené] - javascript

Začínam sa učiť JavaScript pre webaplikácie. Predtým som mal skúsenosti so základným JavaScriptom a jQuery na manipuláciu s prvkami DOM. Pracoval som aj na niektorých AJAX. Prostredníctvom čítania na webe som nedávno zistil, že:

  • JavaScript je možné použiť na na strane servera ako v uzle JS.
  • Tradičný JavaScript pre manipulácia DOM prvky a AJAX
  • Môže sa tiež použiť na vytváranie výkonných aplikácií (na strane klienta) založený na MV * architektúra [Ako Backbone JS, Angular JS, Ember JS] using Rámy / knižnice.
  • Potom existujú rámce / knižnice jazyka JavaScript pre mikro-šablóny [ako podčiarknutie JS, HAML-JS] pre AMD [vyžaduje JS], Logic Less [Riadidlá JS, fúzy, prach JS].
  • A tiež existuje coffeescript ktorý sa kompiluje do JS.

Po tom všetkom prečítaní som strašne zmätený, ako môžu byť štruktúry a knižnice JavaScript klasifikované podľa ich

  • bočné [strana klienta, strana servera, strana klienta, strana servera]
  • funkcie [MV *, skriptovanie DOM, micro templating atď.]

Môže niekto vysvetliť tento neporiadok s niektorými príkladmi každej knižnice / rámca. Tiež sú nejaké zdroje / knihy / slide kde môžem získať informácie o tom, ako sa JavaScript používa rôznymi spôsobmi na webe.

odpovede:

2 pre odpoveď č. 1

Javascript je iba jazyk, mätúte jazyk a API, ku ktorému má prístup. V prehliadači je rozhranie API obdobie DOM.

Na serveri je API akýkoľvek softvér, ktorý používa skriptovací jazyk Javascript.

NodeJS má API, ktoré nemá nič spoločné s DOM, a okrem toho JavaScript NodeJS nie je vždy kompatibilný s javascriptom, ktorý beží v prehliadači.

MongoDB (databáza používajúca Javascript ako skriptovací jazyk) nepodporuje ani API rozhrania API api ani nodeJS, ale vlastné API.

Fireworks (Adobe) používa tiež javascript ako skriptovací jazyk a API nemá nič spoločné s inými „dostupnými“ API.

Dreamweaver (Adobe) používa javascript s API, ktoré nie je ani kompatibilné s inými produktmi Adobe.

Ak chcete vedieť, o čom je jazyk Javascript, prečítajte si špecifikáciu ECMAScript (oficiálny názov). Javascript je veľmi minimálny jazyk.

Takže keď nájdete rámec / knižnicu / čokoľvek, jednoducho skontrolujte, v akom kontexte sa má knižnica použiť. Ak chcete usporiadať knižnice, musíte najskôr poznať kontext ich použitia.

Na klientovi môže byť čistý javascriptknižnice (napríklad podčiarknutie, ktoré sa zaoberajú iba objektmi javascript) alebo sa zaoberajú DOM (jQuery, akýkoľvek rámec, ktorý používa AJAX od AJAX, je súčasťou DOM, takže väčšina rámcov MVC / MVP / MVVM) alebo oboje.

Potom existujú jazyky, ktoré sa kompilujú do javascriptu (strojopis, coffeescript, dart, haxe ...), čo znamená, že programujete v jazyku, kompilujete zdroj a nakoniec dostanete nejaký javascript.