![]() |
AngularJS vs Jquery
Radim cesto sa jquerijem i tamo je sve jasno imas HTML, uzmes objekat koji ti treba
Kôd:
$('div') .. E sad kako dizajnirati aplikaciju sa angularJS frameworkom koja je najbitnija razlika? Sta ne raditi sa angularjs ako ste navikli na jquery? Procitao sam na netu da nikako ne treba mesati angular i jquery u istoj aplikaciji jer jednostavno ne idu zajedno nikako i da sve moze da se odradi sa angular framworkom |
Pogledaj https://www.youtube.com/playlist?lis...9ImLHdSH5T7yw7
AngularJS je javascript MVC frejmvork. |
|
Ej pronasao sam dobar sadrzaj na srpskom: https://github.com/mgechev/angularjs...ADME-sr-lat.md
|
Jako jako dobar test: http://www.codecademy.com/courses/ja...d-en-2hJ3J/0/4
Vredi ovo nauciti, jer je veoma lako cini mi se snalazenje, pogotovo za rad sa podacima ... mozda je jquery bolji kada su potrebne neke napredne funkcije draggable, resizable to je malo teze uradti u angularjs koliko vidim, ali za rad sa podacima je neprikosnoven, Instant search je bukvalno 2 reda koda:D |
Moze li neko u po nekoliko reci da mi objasni sledece termine frameworka i za sta konkretno sluze, jer sam do sada pisao cist javascript ili jquery ali nisam radio sa ni jednim framweorkom (backbone,knockout,angularJS...)
Termini: Moduli Kontroleri Direktive Filteri Servisi Šabloni Rutiranje |
Има пуно разлика и чини ми се да се упоређују бабе и жабе. Другачија је намена ова два фрејмворка.
Ако си пуно радио са jQuery онда ће ти најтеже бити да схватиш да ћеш у Angularu ретко радити са DOM, ако нешто треба ручно да урадиш тад се лупиш по руци и сетиш се да треба да напишеш директиву. Нема директног рада са DOM. Што се тиче ових термина који те интересују имаш Angular документацију на њиховом сајту, лепо је објашњено. |
Citat:
Za koju primenu je bolji jquery a za koju angularJS? Direktiva = funkcija ??? Kontroler = ? View = ? |
procitaj o MVC arhitekturi, ima puno textova na netu, pa ce ti biti jasnije sta je sta...
a razlika je sto jQuery nije framework nego biblioteka, znaci obican set funkcija koje su nezavisne i ti mozes da ih kombinujes i koristis kako zelis. Angular je frejmvork, sto znaci da postoji odredjena metodologija koje moras da se drzis da bi uopste nesto radilo. Moras da kreiras tacno odredjeni kod i da ga stavis na tacno odredjeno mesto i oda onda pozivas funkcije tacno odredjenim redom da bi se sistem inicijalizovao kako treba (a zauzvrat ti je posle mnogo brze da kreiras stranice i akcije i odrzavas ceo sistem) Meni je licno AngularJS bio malo previse rigidan, neke stvari je jako tesko uraditi onako kako je meni logicno... zato sam se vratio na backbone.js koji nije tako automatizovan kao angular, ali zato daje mnogo vise slobode... tako da pogledaj i Backbone mozda ce ti biti lakse da njega shvatis |
Vidim da angular zahteve dublje poznavanje programiranja ali na netu je mnogo veci broj tekstova koji ga hvale i isticu ispred drugih frameworkova...
Koliko sam shvatio za sve je potrebno napisati direktivu (u prevodu plugin) i ondak to dodati preko NG sistema u HTML... tu jquery ima cini mi se veliku prednost jer ako hoces da je neki elemenat npr. draggable samo dodas tu funciju .draggable a u angularu moras da pises sve i ponovo izmislis toplu vodu, takdoje tu je jedna funkcija kdo angulara koja mi se jako svidja data-binding Za jednostavne projekte a koliko sam ja proucio angular je dosta dobro resenje jer ima napredne funcije Citat:
Citat:
|
Ja konkretno zelim da napravim jednu aplikaciju ujedno da naucim i framework medjutim aplikacija koju nameravam da napravim zahteva puno rada sa DOM elementima (draggable, resizable ...) pa se odlucujem za alate koje cu korisitit:
|
AngularJS je tvrd orah i za ljude koji su upoznati sa mvc arhitekturom.
Vidim da ti nisi upoznat sa MVC arhitekturom, iskreno ne bih ti preporucio da radis sa angularjs vec da uzmes nesto mnogo jednostavnije (Backbone.js) Jednostavno moras prvo da naucih sta je mvc i zasto su ga ljudi izmislili (koje probleme resava ) pa onda da napravis nesto sa mvc arhitekturom, pa tek onda da pogledas sta je angularjs i kako on resava probleme mvc arhitekture js aplikacija. Po slici koju si postavio, definitivno ces morati da radis sa nekim frejmvorkom, jer u protivnom ces vrlo zapetljati stvari. Pogledaj http://todomvc.com/ to je jedna ista aplikacija koja je uradjena u mnogo razlicitih frejmvorka. Ako budes pogledao angularjs videces da je stvar vrlo jednostavna , ali nemoj to da te zavara, angularjs ima vrlo ostru krivu ucenja, i kompleksnost angularjs aplikacije vrlo brzo raste. |
Da, upravu si bolje najpre nesto jednostavnije , pocecu sa backbone.js gledao sam malo i citao dokumentaciju i na prvi pogled mi izgleda "razumljivije" ... sa druge strane jasna mi je i poenta direktiva u angularu i neke jednostavnije stvari nije tesko odraditi i razumeti...
Kod angularJS mi se svidja sto postoji realtime data-binding u oba smera, ... a kod backbone zato sto je sintaksa jednostavna AngularJS koliko vidim omogucava da HTML bude dinamican, a sa Backbone mora da se koristi neki template sistem ? Sta mislite o Ember.js? Koji je po Vama najlaksi framework za pocetnika? |
|
Mozes da koristis template sistem ali nije obavezno. Templejt je zgodna stvar jer ti odvaja html od js-a , znaci prosledis neke podatke templejtu i on ti konstruise html.
Backbone.js je odlican jer je vrlo jednostavan za rad i ucenje , a mogu da se rade ozbiljne aplikacije. |
Jos jedan post na temu:
http://blog.binarymist.net/2013/12/2...-marionettejs/ |
http://www.funnyant.com/choosing-jav...mvc-framework/
http://coding.smashingmagazine.com/2...pt-mvc-jungle/ Citat:
Citat:
|
Recimo da radite jednu ovakvu aplikaciju:
koja zahteva drag drop interfejs, instant search koji bi framework (library?) odabrali? |
Posto nisi ranije radio sa nekim frejmvorkom , preporucio bih ti Backbone.js jer je najjednostavniji.
|
Mene angular odusevljava jer pogledajte sam koliko je redova potrebno za sta bi sa jquerijem bilo potrebno puno vise rada:
Kôd:
<!doctype html> |
http://jsfiddle.net/3ggeJ/4/ angular + bootstrap
|
|
Vreme je GMT +2. Trenutno vreme je 08:37. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.