Virun e puer Méint hunn ech beschloss Webentwécklung ze probéieren.. Angular 2 war fuschneie zu där Zäit, also hunn ech beschloss et erofzelueden an ugefaang eng Websäit ze bauen. Fir een deen ursprénglech e Java Entwéckler ass, war dëst souwuel eng nei an interessant Erfahrung. Ech hunn de berühmten "5 Minute Quick Start Guide" gefollegt an no enger Stonn an eng hallef Kampf mam Angular 2 a seng Onmass vun Ofhängegkeeten hat ech eppes lafen..
Dunn hunn ech ugefaang eng richteg App ze bauen. Ech hu beschloss eng Blogging-Plattform vun Null ze bauen, haaptsächlech fir ze léieren, an och, well ech scho laang e Blog wollt starten. De Wonsch, e Blog ze hunn, wier d'Muert, déi mech motivéiere géif fir nei Technologien ze léieren a mir erlaben mäi Projet ze bauen.
Mount fir Mount hunn ech d'Verëffentlechunge vum Angular 2 gefollegt an all Weekend, Ech plodded laanscht op de Blog. Hunn ech gesot schmerzhaf? Ech hat eigentlech gemengt ze soen "Mäi Kapp géint d'Mauer schloen" ëmmer erëm, probéiert de ganz grujheleg JavaScript-Ökosystem ze verstoen an ze beherrschen.
Vläicht sinn ech just gewinnt mat Java-Bibliothéiken, deenen hir Robustheet lues a lues um Schluechtfeld getest gouf ... Vläicht d'Webentwécklung léieren mat Angular 2 unzefänken ass wéi probéiert e Videospill ze léieren direkt mam Hardcore Modus ze léieren ... Ech weess et net.
Alles wat ech weess ass datt d'Verëffentlechung vum Angular 2 aus menger Perspektiv als Java Ingenieur eng super grujheleg Katastroph war. All kleng Verëffentlechung huet vill briechen Ännerungen gemaach. All Kéier wann ech de verdammt "5 Minute Quick Start" nach eng Kéier gekuckt hunn, huet et näischt domat ze dinn. Net den Angular Router ze ernimmen 2. Et war e richtege Fiasko, eng Angscht fir Benotzer, besonnesch déi, déi net un der Javascript Welt gewinnt sinn.
Ech fanne mech dëse Post an engem Moment vu Leidenschaft ze schreiwen, iwwer déi lescht Verëffentlechung vun Angular, déi virun e puer Deeg ugekënnegt gouf. Angular 2 ass dës Kéier fir gutt verëffentlecht ginn, an Dir kënnt Upgrade ouni drastesch Ännerungen op d'mannst 6 Méint virauszesoen ! Dëst ass wéi ech naiv geduecht hunn ech sollt mäi Blog vun @angular 2.0.0-rc.4 op @angular 2.0.0 upgraden.
Hei ass d'Epos dat ech gelieft hunn:
- Upgrade op @angular 2.0.0
- Ewechzehuelen all 'Direktiv' Felder aus meng Komponente. Anscheinend huet Angular2 decidéiert datt Moduler de beschte Wee sinn.
- Läschen all Importer déi mat _DIRECTIVES ophalen.
- Upgrade @angular/Forms vun 0.3.0 op 2.0.0. Aus e puer Grënn war @angular/forms wäit hannert dem Rescht vun Angular wat d'Verëffentlechung ugeet. Bis dës Verëffentlechung.
- Upgrade Wénkelmaterial op 2.0.0-alpha.8-2 (mierkt Dir wéi lächerlech et ass eng Versioun ze hunn genannt 2.0.0-alpha.8-2??).
- Upgrade op Typescript 2.o, wat, an et war eng schlecht Iwwerraschung fir mech, am Moment an der Beta ass. Nodeems ech endlech eng relativ stabil Verëffentlechung am Angular erreecht hunn, ass et erschreckend ze realiséieren dat Wénkelmaterial, e Schlësselinstrument a mengem Stack, op onbestänneg Ofhängegkeete vertraut, déi virun dem Angular seng Ofhängegkeete sinn.
Zu dësem Zäitpunkt huet 'npm Start' geschafft. Elo ass wou et komplizéiert gëtt well ech mat aussergewéinlech obskur Fehlermeldungen ze dinn hunn, déi mech geplot hunn zënter ech ugefaang hunn Angular 2 ze léieren. Wéi dësen:


No e puer Problembehandlung, (ech sinn zënter zimmlech gutt fir onnéideg System JS Fehlermeldungen z'entschlësselen), koum de Problem aus dëser falscher Linn a menger systemjs.config.js Datei:
// No umd for router yet
packages['@angular/router'] = { main: 'index.js', defaultExtension: 'js' };
Ech mengen @anguler/router huet elo UMD. Wat och ëmmer dëst UMD.........
Dat nächst Thema, deen ech gerannt hunn, war dëst:


Super! E ganz grujheleg Syntaxfehler an engem Wénkelmaterial. Et gëtt keng nëtzlech Feeler Message, nach Linn Zuel. Keng Hëllef fir mech ze guidéieren. Ech weess net ob ech Ofhängegkeeten upgrade oder downgrade sollen, nei installéieren, d'Syntax vu menger tsconfig.js Datei änneren (déi wahrscheinlech geännert huet wann ech op Typescript 2.0 upgraden). Ech sinn verluer an engem Mier vun Duercherneen a Frustratioun.
Elo, dat ass méiglecherweis einfach ze fixéieren fir déi vun iech déi erfuerene Webentwéckler sinn. Do kommen ech net. Et ass net esou spezifesche Fall. Et ass de Fakt datt de JavaScript Ökosystem absolute Chaos ass.
All nei Versioun vun all neier Bibliothéik kënnt mat vill radikal Ännerungen. Nei Bibliothéike ginn verëffentlecht ier hir APIe stabiliséiert ginn. Beta Bibliothéike sinn ausgeglach an nëmmen Alpha-Bibliothéike sinn nei an interessant.
Op Stackoverflow sinn Posts 6 Wochen al a méi relevant well se iwwer Probleemer mat enger aler Versioun schwätzen déi ech net méi benotzen.
Den Java Ingenieur deen ech sinn ass rosen vu Roserei géint dëst Ökosystem. A wéi eng Wahnsinn ass d'Webentwécklung ënnergaangen? Wat de f**cking f**ck ass lass mat Javascript dës Deeg???
Okay, ech mengen et ass Zäit datt ech e Schrëtt zréck huelen a soen datt ech wierklech gär Angular 2. Wann all d'Ofhängegkeeten Upgrade goufen, an alles funktionnéiert, wann Intellij weist datt dëst sollt sinn, a mäi Typescript Compiler funktionnéiert gutt , Angular 2 ass genial.
Fir éierlech ze sinn, hunn ech Versioune vu Bibliothéiken benotzt déi nach net offiziell verëffentlecht goufen. Vläicht géift Dir soen, datt et meng Schold ass, wann ech probéieren eng Versioun vun der Bibliothéik erofzelueden an ze benotzen, déi nach ëmmer am Alpha / Beta / Verëffentlechungskandidat ass an erwaarden datt et funktionnéiert an einfach ze benotzen ass. Dir hätt wahrscheinlech Recht. Awer wa mir dat berücksichtegen honnertdausende vun Entwéckler schonn Angular 2 benotzen, solle mir eis d'Fro stellen: ass et wierklech verantwortlech fir Bibliothéiken ze publizéieren déi nach amgaang sinn ze schaffen? Huet et Sënn fir e Fräisetzung Kandidat annoncéieren an dann Tonnen an Tonnen vun drastesch Ännerungen laanscht de Wee vun rc.1 ze rc.6 maachen?
Wéi vill Honnerte vun Dausende vu Stonnen vu mënschlecher Aarbecht sinn a Péng verschwonnen fir eng Versioun vum Angular 2 an all seng Ofhängegkeeten ze upgraden? A wéi déi meescht Ingenieuren bestätegen, sinn d'Entwécklerstonnen e wäertvolle Wueren am haitegen Aarbechtsmaart. Wéi vill Entwéckler sinn duerch d'Erfahrung vum Versuch Angular 2 ze benotzen total enttäuscht ginn a versprach Angular zugonschte vum React ze verloossen? Wéi vill aner JavaScript-Bibliothéiken déi ronderëm leien hunn hire Benotzer Kappwéi a Besuergnëss verursaacht?
Vläicht erliewt de JavaScript-Ökosystem seng éischt wuessend Péng. Vläicht sinn d'Entwéckler d'Feeler an hirem initialen Design erauszefannen a schaffen haart fir se duerch all Iteratioun ze korrigéieren fir all Kéier besser Versiounen ze produzéieren.
Vläicht ass d'Javascript Welt wou déi grouss Majoritéit vun den Entwéckler geschwënn wäert liewen, well Tools Tools séier an effizient evoluéiert hunn.. Vläicht wäerten d'Leit méi mat JavaScript erreechen an Tools, déi a JavaScript geschriwwe sinn, si méi einfach ze benotzen wéi déi an anere Sprooche geschriwwe ginn ...
Oder vläicht, vläicht wäert d'Javascript Welt eng Aart vu Hoax sinn, eng Plaz wou Hipster Ingenieuren Zäit verschwenden a fille wéi se um Schneidkante vun Innovatioun sinn, wa se a Wierklechkeet an engem Universum chaotesch a verréckt sinn, werfen Stonnen a Stonnen vun Produktivitéit aus der Fënster just fir datt Dir déi lescht a coolst Tools dobaussen benotze kënnt.
Awer ech si just e bescheidenen Java Entwéckler.
Wat mech am meeschten interesséiert ass wat mengs du?
Original Artikel de Liz Bennett
Iwwersat vum JS Staff
[Trennungstyp ="" Gréisst ="" Ikon = "Stär"] [actionbox Faarf = "Standard" Titel ="" Beschreiwung ="JS-REPUBLIC ass eng Servicefirma spezialiséiert op JavaScript Entwécklung. Mir sinn eng guttgeheescht Training Zentrum. Fannt all eis technesch Formatiounen op eisem Partner Site gewidmet fir Training” btn_label=”Eis Training” btn_link=”http://training.ux-republic.com” btn_color=”primary” btn_size=”big” btn_icon=”star” btn_external = "1"]
