Tegyük fel, hogy egy friss startup vezető programozója vagyok, a vezérigazgató felkér, hogy soroljam fel a felhasználható keretrendszereket. Számolhatok-e az Angularral?
Mivel keretrendszer, ezért gyakorlatilag minden kód erre épül. Ha kihozzák a hármas verziót, és abban is ilyen nagyságú változások várhatóak, akkor írhatjuk át az egészet, ami rengeteg idő és pénz, vagy maradhatunk a kettesnél, annál meg nem tudjuk, meddig fogják támogatni.
Ellenpélda a PHP, aminél, ha nem használtam (a legújabb) OOP eszközöket, akár egy négyesben megírt kódot is futtathatok a hetesen.
Számolhatsz az angularral. Kiforrott keretrendszer, hatalmas communityval. Ha kijön egy nem kompatibilis verzió (angular 2), akkor használd az if it ain't broke, don't fix it elvét. Nálunk pl. rengeteg service express-ben van megírva, másik része koa-ban (amire kb az express utódjaként lehet tekinteni, és teljesen máshogy működik). A kliens oldali kód rengeteg része van backbone-ban megírva, máshol react/redux. Évek óta nem volt problémánk a "támogatással".
Mivel keretrendszer, ezért gyakorlatilag minden kód erre épül.
Sajnos ez a rossz architektúra jele. Nem symfony/rails/express/laravel/etc alkalmazást írsz, hanem alkalmazást, amit a symfony/rails/express/laravel/etc rendszereken keresztül érsz el, mint felhasználó.
Csak abból indultam ki, hogy ha PHP 5-ről 7-esre váltunk, a scriptjeink nagyjából 20%-kal gyorsabban futnak, azaz 20%-kal később kell új hardvert venni.
Kérdés, mennyire maradnak lelkesek az Angular 1 fejlesztői. Ha jön egy újabb divathullám, nem fogják otthagyni befoltozatlanul a régi változatot?
»Mivel keretrendszer, ezért gyakorlatilag minden kód erre épül.«
Sajnos ez a rossz architektúra jele.
Az Angular kliensoldali keretrendszer, azaz minden kliensoldali kód - nagy valószínűség szerint - rá fog épülni. Ez rossz architektúra?
a scriptjeink nagyjából 20%-kal gyorsabban futnak, azaz 20%-kal később kell új hardvert venni
A JS engine-k is gyorsulnak.
Ha jön egy újabb divathullám, nem fogják otthagyni befoltozatlanul a régi változatot?
Nem tudom pontosan mit értesz a befoltozatlanul alatt... az angular kiforrott keretrendszer, nyilván nem bugmentes, de ha hibát találsz benne, adott a lehetőség, hogy befoltozd. Ha pedig nem te, akkor valaki más fogja befoltozni. Pont ezért jó az open source.
Az Angular kliensoldali keretrendszer, azaz minden kliensoldali kód - nagy valószínűség szerint - rá fog épülni. Ez rossz architektúra?
Tehát a fejlesztési időbe az általam használt keretrendszer hibakeresését és foltozgatását is számoljam bele? Szerintem ez elég kockázatos.
Ahogy minden más fejlesztés esetén. És ne csak a keretrendszerét, hanem a használt programozási nyelv, fejlesztőkörnyezet, operációs rendszer hibáit is.
Angular 3
Semmi. Viszont miért lenne
Forgatókönyv
Mivel keretrendszer, ezért gyakorlatilag minden kód erre épül. Ha kihozzák a hármas verziót, és abban is ilyen nagyságú változások várhatóak, akkor írhatjuk át az egészet, ami rengeteg idő és pénz, vagy maradhatunk a kettesnél, annál meg nem tudjuk, meddig fogják támogatni.
Ellenpélda a PHP, aminél, ha nem használtam (a legújabb) OOP eszközöket, akár egy négyesben megírt kódot is futtathatok a hetesen.
Számolhatok-e az
Számolhatsz az angularral. Kiforrott keretrendszer, hatalmas communityval. Ha kijön egy nem kompatibilis verzió (angular 2), akkor használd az if it ain't broke, don't fix it elvét. Nálunk pl. rengeteg service express-ben van megírva, másik része koa-ban (amire kb az express utódjaként lehet tekinteni, és teljesen máshogy működik). A kliens oldali kód rengeteg része van backbone-ban megírva, máshol react/redux. Évek óta nem volt problémánk a "támogatással".
Sajnos ez a rossz architektúra jele. Nem symfony/rails/express/laravel/etc alkalmazást írsz, hanem alkalmazást, amit a symfony/rails/express/laravel/etc rendszereken keresztül érsz el, mint felhasználó.
Csak abból indultam ki, hogy
Kérdés, mennyire maradnak lelkesek az Angular 1 fejlesztői. Ha jön egy újabb divathullám, nem fogják otthagyni befoltozatlanul a régi változatot?
Sajnos ez a rossz architektúra jele.
a scriptjeink nagyjából
A JS engine-k is gyorsulnak.
Nem tudom pontosan mit értesz a befoltozatlanul alatt... az angular kiforrott keretrendszer, nyilván nem bugmentes, de ha hibát találsz benne, adott a lehetőség, hogy befoltozd. Ha pedig nem te, akkor valaki más fogja befoltozni. Pont ezért jó az open source.
A JS engine-k is
A videót megnézem.
Tehát a fejlesztési időbe az
Ahogy minden más fejlesztés esetén. És ne csak a keretrendszerét, hanem a használt programozási nyelv, fejlesztőkörnyezet, operációs rendszer hibáit is.