Ke hoʻomaka nei kahi makahiki hoihoi o ka hoʻomohala pūnaewele a me ka polokalamu kelepona. Ma muli o kona kūʻokoʻa ʻana i ka paepae a me nā mea hiki ke wāwahi i ka honua, ua hoʻohana mua ʻia ʻo JavaScript e ka hapa nui o nā mea hoʻomohala e hana i nā code no nā polokalamu kele pūnaewele.
Ua manaʻo ʻia ʻo JavaScript ka ʻōlelo papahana maʻamau a makemake ʻia.
Ma kahi o 67% o nā polokalamu polokalamu a me nā mea hoʻomohala ma ka honua holoʻokoʻa e hoʻohana i ka ʻōlelo JavaScript, e like me nā noiʻi a me nā puke ʻoihana ʻē aʻe.
Ua hoʻokuʻu kekahi mau hui lako polokalamu i nā paepae hoʻomohala mua a me hope, nā ʻōnaehana, a me nā hale waihona puke e pili ana i ka JavaScript, e kau ana i nā koho koʻikoʻi i ka kaulana nui o ka ʻōlelo.
Ma waena o nā huahana kaulana loa, ʻo ka Angular JS a me React JS.
Eia nō naʻe, ke ulu wikiwiki nei ka ʻoihana hoʻomohala pūnaewele, a ke ʻimi nei nā mea hoʻomohala polokalamu i nā mea ʻē aʻe i JavaScript no ka hana ʻana i nā polokalamu pūnaewele a me nā noi kelepona.
Ke hana nei ʻo Blazor i hiki iā ʻoe ke holo.NET i kahi papahana me ka ʻole o ka pono o nā ʻāpana ʻē aʻe a me nā modules mahalo i kahi hoʻomohala i kapa ʻia ʻo Blazor Web Assembly.
Hoʻohālikelike kēia ʻatikala iā Blazor, Angular, a me React e hāʻawi iā ʻoe i ka ʻike loea i ka hiki o kēlā me kēia mea a kōkua i kahi mea hoʻomohala i ka hoʻoholo ʻana ma muli o ka ʻikepili i hāʻawi ʻia ma lalo nei.
He aha ka Blazor?
Ua hana a hoʻomohala ʻo Microsoft ʻO Blazor, he papa hana punaewele open-source e hiki ai i nā mea hoʻolālā ke hana i nā noi pūnaewele me ka hoʻohana ʻana i nā paepae ʻōlelo e like me HTML a me C#.
Ma kahi o JavaScript, hiki iā ʻoe ke hoʻohana iā C# a me Razor grammar. Hiki i nā ʻenekinia ke hana i ka mea hoʻohana, hiki ke hoʻohana hou ʻia ma ka pūnaewele nā helehelena o ka mea hoʻohana no nā noi ʻaoʻao kūʻai i kūkulu ʻia i loko.NET a holo i lalo Hui Pūnaewele me ka hoʻohana ʻana iā Blazor (Browser + Razor).
Hiki i nā mea hoʻomohala ke hoʻohana i ka C# no ke kūkulu ʻana i nā polokalamu polokalamu ʻaoʻao o ka mea kūʻai aku a me ka ʻaoʻao kikowaena me Blazor.
Hiki iā ʻoe ke hoʻololi i nā code a me nā kumuwaiwai, e hāʻawi ana i kahi kahua e hoʻoikaika a hana i kahi palapala noi ʻaoʻao hoʻokahi ʻaoʻao no.NET mai ka wā kahiko.
ʻO ka hiʻohiʻona maikaʻi loa o kēia mea hou, ʻo ia ke ʻano o ka hoʻohana ʻana i nā paena pūnaewele āpau a me nā frameworks, kahi e maʻalahi ai ka hoʻokō ʻana.
ʻO ka mea hoʻololi pāʻani - Hui Pūnaewele
hoʻohana Hui pūnaewele nā hiʻohiʻona, hiki iā Blazor ke holo i ka code ʻaoʻao ʻaoʻao ma ka polokalamu kele pūnaewele. Ma muli o ka hoʻohana ʻana iā.NET, e holo ana ma ka Web Assembly, hiki i ka mea papahana ke hoʻohana hou i nā palapala a me nā hale waihona puke mai nā ʻāpana ʻaoʻao kikowaena o nā noi.
Hiki ke hoʻokō ʻia ka loiloi o ka mea kūʻai aku ma nā kikowaena ma o Blazor Web Assembly ma ke ʻano he ʻokoʻa.
Hiki ke hoʻohana ʻia ka SignalR real-time messaging framework e hoʻouna i nā hanana i hana ʻia e ka Client UI i ke kikowaena. Hoʻouna ʻia nā mea hou UI kūpono mai ka mea kūʻai aku a hoʻohuli ʻia i ka DOM ma hope o ka pau ʻana o ka hoʻokō.
ʻO ka hoʻokomo ʻana i nā ʻōlelo he nui i nā paepae pūnaewele i hiki ke hana ʻia e ka Web Assembly, kahi paepae maʻamau e holo ai ma nā polokalamu kele pūnaewele hou.
ʻO C#, JavaScript, a me HTML he mau ʻōlelo liʻiliʻi wale nō e holo maikaʻi ana i ka pōʻaiapuni polokalamu kele pūnaewele. Hoʻohui ʻia ka Pūnaewele Pūnaewele me lākou a pau.
Eia hou, kākoʻo ia i nā ʻōlelo hui, e hiki ai i ka holo ʻana a me ka hoʻokō ʻana i nā code i hana ʻia a hōʻuluʻulu ʻia ma nā ʻōlelo ikaika e like me C, C++, a i ʻole Java.
Hāʻawi nā ʻōlelo Assembler i kahi hōʻike helu binary paʻakikī. Makemake ʻo Web Assembly e paipai i ka hoʻohana ʻana i nā polokalamu maikaʻi aʻe ma nā pūnaewele pūnaewele.
Eia nō naʻe, hiki ke hoʻokō ʻia a pani ʻia e JavaScript, a ʻo kāna hoʻonohonoho i manaʻo ʻia no ka hoʻokō a me ka hui ʻana ma lalo o nā kūlana.
Nā mōhai ahi
- Loaʻa ʻole ʻia a me ke kumu wehe: Hoʻopili ʻia ʻo Blazor i ka platform open-source.NET, nona kahi pūnaewele ikaika a hilinaʻi hoʻi o kahi kokoke i 60,000 mau kākoʻo mai nā hui ʻokoʻa 3,700. No ka mea ua manuahi ʻole ʻo NET a loaʻa iā Blazor, ʻoi aku ka maikaʻi no ka mea hiki i nā mea hoʻohana āpau. ʻAʻole pono ʻoe e uku i kekahi mea no ka hoʻohana ʻana iā ia, me nā kumukūʻai laikini no ka hoʻohana ʻana iā ia ma ka ʻoihana ʻoihana.
- ʻO ke kaiaola o nā mea hoʻohana: ʻO nā mea kūʻai alakaʻi e like me DevExpress, Telerik, Syncfusion, Radzen, jQWidgets, Infragistics, a me GrapeCity hāʻawi i nā mea hoʻohana hou. Hiki i kēia ke hoʻomaikaʻi i ka UI/efficiency UX a me ka pono.
- Hoʻohana i nā hale waihona puke.NET a me .NET code: Ua hoʻohana ʻia nā hale waihona puke ʻo The.Net e nā polokalamu i hoʻokumu ʻia e Blazor. No ka hana ʻana i nā hale waihona puke explicit.NET a me.NET i hiki ke hoʻohana ʻia ma nā wahi a pau, e like me ka wā e hana ai i nā code no kahi kikowaena a i ʻole ka polokalamu kele pūnaewele, makemake mākou e mahalo i ke ʻano maʻamau o.NET. Hāʻawi ia i ke kōkua koʻikoʻi i nā ʻoihana e hoʻohana nei i ka ʻōnaehana Microsoft i ka wā e hāʻawi ana i kahi ʻike mea hoʻohana kīnā ʻole i nā hoʻomaka.
- Hoʻopili i nā kūlana Open Web: Kokoke ʻo Blazor e kākoʻo ana i nā kūlana punaewele Open, e hana ana ma luna o lākou me ka pono ʻole o nā mea hoʻohui kumu-i-kumu a i ʻole nā plugins. Ua kūpono nā polokalamu kele pūnaewele hou loa me ia a hiki iā Blazor ke hana pū me lākou; Eia kekahi, ua kamaʻāina ʻo Blazor i nā polokalamu kele i hoʻolālā ʻia no nā smartphones a me nā papa. ʻO ke code e holo ana i loko o ka pūnaewele polokalamu kele pūnaewele e hana ana i loko o kahi pahu one i paʻa e like me ka mea a JavaScript e hoʻohana ai. Hiki ke maʻalahi ka code Blazor e hoʻokō i nā hana kūpono e pono e holo i kahi kikowaena kikowaena paʻa.
- Jʻokoʻa avaScript: Hiki iā ʻoe ke hana me ka code ʻōlelo C me ka maʻalahi me Blazor, a he mea maʻalahi hoʻi ia no ka C# code e hoʻopili ai a launa pū me nā API JavaScript a me kāna mau waihona. Hiki i ka mea hoʻomohala ke hoʻohana i nā waihona JavaScript i loaʻa no ka hoʻokumu ʻana i ka interface UI/UX ʻaoʻao o ka mea kūʻai aku i ka wā e hoʻomohala ana i ka code ma ka ʻōlelo C#. Makemake nui ʻia ʻo Blazor no ka mea ua hoʻokō maikaʻi ʻo ia i kekahi code JavaScript ma ka ʻaoʻao o ka mea kūʻai aku ʻoiai e hana ana i ka hoʻokō code-side code.
- Nā Kaiāulu a me nā Pūʻulu Manaʻo: Loaʻa iā Blazor ka nui o nā hui kākoʻo e hoʻomaikaʻi i kāna kaulana astronomical hou, e kōkua ana i nā mea hana a me nā mea hoʻohana ʻē aʻe ma ka pane ʻana i kā lākou mau nīnau. Hāʻawi lākou i nā haʻawina, nā mea kākoʻo kūikawā, a i ʻole e-puke i nā mea hoʻomohala ma kahi o ke kōkua ʻana iā lākou i ka hoʻolālā ʻana i nā laʻana huahana. ʻO kahi pūnaewele ʻē aʻe i loaʻa iā Blazer i kapa ʻia ʻo Awesome Blazor, e hāʻawi ana i kahi papa inoa o nā waiwai Blazor i mālama ʻia e ka pūnaewele.
- Hiki ke hoʻololi i nā ʻōnaehana hana like ʻole: Hoʻomaikaʻi ka code i hana ʻia ma Visual Studio i ka hoʻomohala ʻana o Blazor a hāʻawi i kahi ʻike mea hoʻohana maikaʻi loa ma nā hui like ʻana o nā ʻōnaehana hana, e like me Linux, Windows, a i ʻole macOS. Inā hoʻoholo ʻoe e kākau a hōʻuluʻulu paha i ke code me ka hoʻohana ʻana i kahi hoʻoponopono code ʻē aʻe, hiki iā ʻoe ke hoʻohālikelike iā ʻoe iho me nā mea hana laina kauoha.NET a koho i kekahi mea hoʻoponopono kūpono āu e koho ai e hoʻokō i kāu mau hana i makemake ʻia.
pono
- ʻO kēia ke kumu kūʻai mua o ka papahana Blazor. Hiki ke hōʻuluʻulu a hoʻokuʻu ʻia nā polokalamu kāu.NET ma kahi polokalamu kele pūnaewele.
- Ma mua o ka hoʻoiho ʻia ʻana i kahi polokalamu kele pūnaewele, ua hoʻonohonoho mua ʻia ʻo Blazor i kahi ʻōlelo waena; akā, i ka neʻe ʻana o kāna hoʻomohala ʻana, e hoʻopili ʻia ʻo ia i ka WebAssembly.
- ʻAʻole koi ʻo Blazor ʻaoʻao e hoʻouna ʻia ka ʻikepili i ke kikowaena me kēlā me kēia hana. ʻO ka hopena, ʻoi aku ka liʻiliʻi o ka bandwidth pūnaewele e pono ai.
- Hiki ke hoʻohana ʻia nā ʻano hana like no ka debug i nā noi ASP.NET ʻē aʻe no ka hoʻopau ʻana i ka ʻaoʻao kikowaena Blazor. no laila ke hana maikaʻi nei ma ke ʻano he noi ASP.NET Core.
- No ka hoʻopuni ʻana i nā hiʻohiʻona debugging i kaupalena ʻia ʻo Blazor, hiki iā ʻoe ke hana mua i kāu polokalamu ma ke ʻano he papahana Blazor ʻaoʻao.
- He wahi liʻiliʻi wale nō o HTML a me JavaScript e pono e kākau ʻia e ʻoe i ka wā e hoʻoiho ai i nā ʻāpana ʻaoʻao o ka mea kūʻai aku ʻo Blazor ʻaoʻao.
- Loaʻa wale i ka mea kūʻai aku HTML maʻamau a me JavaScript e holo kokoke ana ma nā wahi āpau. No laila, ʻoi aku ka nui o nā mea kūʻai aku āu e noʻonoʻo ai e hana pū me Blazor ʻaoʻao server.
keakea
- He pōʻino koʻikoʻi ʻo Blazor ʻaoʻao ma luna o JavaScript a me Blazor ʻaoʻao-server no ka lawe ʻana o nā ʻaoʻao ʻaoʻao i ka nui o nā wahi hoʻoiho.
- ʻO ka ʻaoʻao Client ʻO kēia wale nō ke ala e hoʻopau ai iā Blazor no ka mea aia kāna ʻaoʻao debugging ponoʻī i ka polokalamu kele pūnaewele.
- Ua manaʻo ʻia nā polokalamu kele pūnaewele āpau e kākoʻo i ka WebAssembly. No ka hapa nui o nā mea hoʻohana pūnaewele, maikaʻi kēia, akā aia kekahi mau kūlana e pono ai ka hoʻohana ʻana i kahi polokalamu maʻamau. ʻAʻole kākoʻo kekahi o lākou i ka WebAssembly.
- ʻO ka lohi i hoʻokumu ʻia e ka latency pūnaewele ka hopena ma muli o ka hele ʻana o Blazor ʻaoʻao server i kēlā me kēia hana i ke kikowaena. E hoʻopau hou ia i ka bandwidth.
- Hana wale ʻo Blazor ma ke ʻano he kikowaena ʻaoʻao o ka noi a.NET. No laila, pono e hele mai ke kikowaena me ka.NET runtime i hoʻokomo mua ʻia.
He aha Angular?
Ke hoʻāʻo nā ʻoihana e hoʻoikaika i ka pūnaewele e hana hou aku, loaʻa pinepine lākou i nā pilikia me ka noi "Performance."
Loaʻa i nā pūnaewele o kēia lā nā hiʻohiʻona kūʻokoʻa ma mua o ka wā ma mua, ʻo ia ka mea paʻakikī i nā hui e hoʻokō i ka hana maikaʻi loa ma waena o nā polokalamu.
No laila, he mea koʻikoʻi ka hana i ke koho ʻana i kahi papa hana noiʻi ʻaoʻao hoʻokahi. ʻO ka ʻōnaehana wikiwiki loa i loaʻa no nā noi ʻaoʻao hoʻokahi ʻo AngularJS.
Mālama ka hiʻohiʻona paʻa ʻikepili o AngularJS i nā mea hoʻomohala mai ke kākau ʻana i nā code pono ʻole. No laila, ʻo ka hoʻohana ʻana i ka Angular e hoʻomohala i kahi noi ʻaoʻao hoʻokahi e koi i nā laina liʻiliʻi o ke code a hāʻawi i ka hana ʻokoʻa.
Ma ka hāʻawi ʻana i kahi ʻōnaehana no ka MVC a me ka MVVM ʻaoʻao me nā hiʻohiʻona noi pūnaewele ikaika, ʻo Angular JS nā pahuhopu e hoʻololi i ke ʻano o nā hanana a me ka hoʻāʻo ʻana i nā polokalamu ʻaoʻao hoʻokahi.
ʻO kēia ka mea hiki i ka mea hoʻolālā ke hana wikiwiki i nā SPA nani a maikaʻi. E like me ka laʻana, ua hōʻike ʻo Angular i ka ʻike me ka mana, e ʻae ana i nā mea hoʻohana e nānā i nā hōʻoluʻolu i hoʻolālā ʻia i ka wā e hoʻololi ʻia ai ka ʻike kumu hoʻohālike a me ka hope.
He mea maikaʻi kēia no ka mea ua wehe ʻo ia i ka mana DOM mai ka papa inoa o nā hopohopo e hopohopo ai ka mea hoʻolālā.
Eia kekahi, ua wehe ia i ka manaʻolana o nā hoʻoponopono e ʻae i nā ʻenekini e hoʻolālā i kā lākou mau lepili HTML, ma waena o nā mea ʻē aʻe. E ʻōlelo wale kākou he ʻōnaehana maikaʻi kēia me kahi lewa aloha e kākoʻo ana i ka pūnaewele, lawe lima, a me ka wahi hana kūloko.
Ua kaulana nā noi i kūkulu ʻia me AngularJS no ka hoʻouka wikiwiki ʻana. Hiki kēia i ka hoʻokaʻawale code maʻalahi i hāʻawi ʻia e AngularJS' component router capability.
Hiki i nā mea hoʻohana ke hoʻouka i ke code noi no ka nānā ʻana i kēia. Hiki i nā paepae ke hoʻohana i kahi SPA i hana ʻia me ka hoʻohana ʻana i ka framework AngularJS.
Hāʻawi JS angular
- Nā noi no ka Desktop: Hiki iā ʻoe ke kūkulu i nā noi me ka Angular e hana pū ana me nā ʻōnaehana hana papapihi me ka macOS, Windows, a me Linux. Hiki ke hoʻohana ʻia kāu ʻike i loaʻa a me kāu mau aʻo ʻana no ke komo ʻana i ka ʻōnaehana hana ʻōiwi API (API).
- Kōkua ʻōiwi: Me nā ʻano ʻano hana hoʻomohala e like me Cordova, Ionic, a me Native Script, hoʻomaʻamaʻa ʻo Angular i ka hana ʻana a me ka hoʻomohala ʻana i nā noi kelepona maoli.
- Hoʻokaʻawale Code: ʻO nā ʻāpana hoʻokele inventive a Angular, e kamaʻilio ana i ka hoʻokaʻawale code i hoʻolālā ʻia a i ʻole ka hoʻokaʻawale code, e hoʻonui i ka hiki no nā noi. Hiki i kēia hana ke hāʻawi i nā noi hoʻohana hope e like me ka mea i ʻike ʻia e nā mea hoʻohana hope.
- Ke hoʻohana nei i nā mamana a me nā hoʻolālā: Me Angular, loaʻa iā ʻoe ke kūʻokoʻa e hoʻohana i nā syntax template maʻalahi a hilinaʻi hoʻi e hoʻolālā wikiwiki i kahi mea hoʻohana. Hoʻohui ia, hāʻawi ia i nā mamana hoʻohana a me nā hoʻolālā, e hoʻomāmā i ka hana o nā mea hoʻomohala.
- Hoʻokumu code: Me ka Angular, loaʻa iā ʻoe nā pōmaikaʻi āpau o ke code kākau lima me ka maikaʻi o kahi framework oiai e hoʻohana mau ana i kāu mau mamana e hana i nā code i hoʻopaʻa maikaʻi ʻia no nā mīkini virtual JavaScript o kēia lā. Hāʻawi ia i ka manaʻo mua o kāu noi ma CSS a me HTML ma nā mīkini kikowaena like ʻole, me kēlā running.NET, Node.JS, PHP, a me nā mea ʻē aʻe. Eia kekahi, hāʻawi ia i kahi mana SEO maikaʻi loa e hoʻonui ai i ka ʻike o ka pūnaewele a me ka noi.
- Ka wikiwiki a me ka wehewehe: Me ke kōkua o nā limahana pūnaewele a me ka hāʻawi ʻana i ka ʻaoʻao-server, hiki iā Angular ke kōkua iā ʻoe e hoʻokō i ka pae kiʻekiʻe o ka pane ʻana i ka ʻoihana pūnaewele i kēia manawa. Ke hoʻohana nei i ka Angular JS, hiki iā ʻoe ke hana i nā hiʻohiʻona ʻike e like me Immutable.js a i ʻole RxJS e hoʻokō i nā pono ʻikepili nui.
- Kākoʻo mea hana koʻikoʻi: Hāʻawi ʻo Angular i ke kōkua mea hana kupanaha no ka hana ʻana i nā polokalamu kelepona a me ka pūnaewele no ka mea hiki ʻole ke hāʻawi i nā hana āpau a me nā hiʻohiʻona iā ia iho. Me ka nānā ʻole ʻana i ke code o kēlā mau ʻāpana, hiki ke hana ʻia nā polokalamu kupaianaha me ka hoʻohana ʻana i nā mea hana i hāʻawi ʻia e ke kaiāulu Angular a me nā ʻaoʻao ʻekolu.
- E hana i nā noi no nā paepae like ʻole: Kōkua ia iā ʻoe i ka hoʻomaopopo ʻana i ke ʻano o ka hoʻohana ʻana i ka Angular e kūkulu i nā noi a hiki iā ʻoe ke hoʻohana hou i kāu code a me nā mākau hoʻomohala e kūkulu i nā noi hou aku. He mea maʻalahi ka AngularJS i ka hana ʻana i nā polokalamu kelepona paʻalima a me nā polokalamu kelepona maoli, nā pūnaewele, nā noi pūnaewele, nā pilina paʻa, a me nā polokalamu kelepona.
- Ke kuhi laina kauoha no Angular: Hiki i ka laina kauoha ikaika i kapa ʻia ʻo Angular CLI ke kōkua iā mākou i ka hana ʻana i kā mākou hana hoʻomohala. Hiki iā ia ke maʻalahi i ka hoʻomaka ʻana, hoʻomohala ʻana, a me ka hoʻokele ʻana o nā polokalamu Angular-based mai kahi laina kauoha.
pono
- He kūpono loa.
- He kaiaola nui
- Hoʻonohonoho hou ʻo Angular Material i ka hana ʻana i ka interface Design Material.
- Hoʻokumu ʻia kahi mea hoʻohana me ka hoʻohana ʻana i hoʻokahi ʻāpana me ka hoʻohana ʻana i ke ʻano hana i hoʻokumu ʻia e ʻae ʻia e Angular.
- Ua maʻalahi ka hoʻopili ʻana e kāna mau lawelawe refactoring a hoʻonui i ka hoʻokele.
- ʻOi aku ka maʻalahi o nā ʻāpana, hoʻāʻo ʻia, a hoʻohana hou ʻia e hoʻomaikaʻi i ka injection dependency.
keakea
- ʻO ka huaʻōlelo, ʻōlelo paʻakikī o Angular.
- Pono nā ʻōnaehana kahiko i ka manawa e hoʻololi ai mai AngularJS i Angular.
- He mea paʻakikī paha ka hoʻolālā papa o Angular no kekahi mau mea hoʻohana e hoʻomaopopo, hiki iā ia ke paʻakikī i ka hoʻoponopono ʻana i ka framework frontend.
- He mea maʻalahi nā palapala noi ʻaoʻao hoʻokahi (SPA) a me nā polokalamu ikaika.
- E like me ka hāʻawi ʻana o nā polokalamu pūnaewele Angular i nā koho SEO liʻiliʻi, paʻakikī nā mea kolo ʻimi e ʻimi iā lākou.
He aha pane koke?
ʻO ka Scalability & Flexibility kahi mea i noʻonoʻo mua ʻia, akā i loko o ke kaiapuni kikohoʻe o kēia lā, ke neʻe nei ka honua holoʻokoʻa i ka hoʻololi kikohoʻe, ua hoʻokomo nā ʻoihana i ka Scalability & Flexibility i kā lākou mau wahi koʻikoʻi mai ka hoʻomaka.
ʻO ka hopena, he mea koʻikoʻi ka mālama ʻana i kēia ʻano koʻikoʻi i ka wā e hana ana i nā noi ʻaoʻao hoʻokahi. Inā kau kāu paʻa i ka mea nui ma ka scalability a me ka maʻalahi, ʻo ReactJS kahi ʻenehana maikaʻi loa e hoʻohana ai.
Ma muli o ka hoʻolālā hoʻolālā ʻāpana o React, maʻalahi loa ka mālama ʻana i nā noi ʻaoʻao hoʻokahi me ia. Loaʻa i kahi ʻaoʻao ReactJS kahi DOM Virtual.
ʻOi aku ka maʻalahi o ka noi no ka mea hiki i ka hui hoʻomohala ke nānā a hōʻano hou i nā loli me ka ʻole o ka pili ʻana i nā lālā ʻē aʻe o ka lāʻau.
Ua kūkulu ʻo Facebook i kāna mau papahana kaulana a pau, me ka FB mobile app, Instagram, a me WhatsApp, ma luna o ia mea ma muli o kona piʻi nui ʻana o ka kaulana.
Ma waho aʻe o Facebook, hoʻohana ʻia ʻo React e nā hui kaulana ʻē aʻe, me Dropbox, Uber, Twitter, Netflix, PayPal, a me Walmart.
ʻOi aku ka maʻalahi o ka hoʻokele ʻana i ke ʻano hoʻolālā e pili ana i ka element-based i ka hoʻomohala pūnaewele. Hoʻomaʻamaʻa ʻo React i ka hoʻohana hou ʻana i kekahi mau ʻāpana, e wikiwiki ana i ke kaʻina hana.
Hiki ke hana ʻia ka hana ʻana o nā noi pūnaewele a me ka hoʻohana ʻana i ka framework React. ʻO ReactJS ka papa hana maikaʻi loa no ka hoʻokumu ʻana i nā SPA no ka mea ʻoi aku ka maʻalahi ma mua o nā frameworks ʻē aʻe no kāna hale waihona puke kū hoʻokahi, hiki i nā manawa pane wikiwiki.
ʻO ReactJS, ka mea i hoʻohana ʻia e nā ʻaoʻao ʻelua, hiki ke kaʻana like ma waena o ke kikowaena a me ka mea kūʻai aku.
Hāʻawi ʻia ka pane
- ʻO kahi DOM virtual: Hōʻike ʻia ka mea DOM maoli e kekahi mea DOM virtual. ʻO ka hopena, ke hana ʻia nei kahi hoʻopaʻa ʻikepili unidirectional. I kēlā me kēia manawa i hoʻololi ʻia kahi palapala noi pūnaewele, hāʻawi hou ʻia ke kikowaena mea hoʻohana holoʻokoʻa me ka hoʻohana ʻana i ka DOM virtual rendering. Ke pau ia, e hoʻohou wale ka DOM maoli i nā mea i hoʻololi ʻia. I kēlā manawa, hoʻohālikelike ia i ke ʻano o nā DOM kahiko a me nā DOM hou. ʻO kēia ka mea e hiki ai ke hoʻouka i ka polokalamu me ka ʻole o ka pau ʻole o ka hoʻomanaʻo a i ʻole nā kumuwaiwai ʻē aʻe.
- Hoʻopaʻa ʻana i ka ʻikepili unidirectional: Ua hana ʻia ʻo React JS me ka hoʻohana ʻana i ka mīkini hoʻopaʻa ʻikepili kuhikuhi hoʻokahi a i ʻole kahi kahawai ʻike unidirectional. Loaʻa iā ʻoe ka mana maikaʻi ma luna o ka noi holoʻokoʻa mahalo i nā pono o ka palena ʻike kuhikuhi hoʻokahi. ʻO kēia ka mea i hiki ʻole ke hoʻololi i ka ʻikepili i hoʻokomo ʻia i loko o nā ʻāpana, pono e paʻa. ʻO kahi mea hana e kōkua i ka mālama ʻana i kāu ʻike i ka unidirectional ʻo ka flux. ʻOi aku ka maʻalahi o ka noi ma muli o ka hopena, e paipai ana i ka hoʻonui ʻana i ka hana.
- jsx: Kākoʻo ʻo React i ka extension syntax JavaScript i kapa ʻia ʻo JSX. Hoʻohana ʻo React JS i kahi syntax ʻōlelo e like me XML a i ʻole HTML. Hoʻohana nā kelepona JavaScript o React Framework i kēia ʻano syntactic. Hoʻonui ia i ka ES6 e ʻae i ka JavaScript React code e noho pū me nā mea HTML-like.
- Nā ʻāpana a me nā ʻāpana: Hāʻawi ʻo React JS i kahi papa hana i hoʻokumu ʻia me nā ʻāpana he nui, aia kēlā me kēia me kona pono ponoʻī a me kona hiki. Ma muli o ke ʻano metamorphic o kēia mau ʻāpana, hiki iā mākou ke mālama i ka alignment o ke code a me ka maʻalahi o ka hoʻohana ʻana i ka wā e hana ai i nā papahana paʻakikī.
- hooko: He kūlana kaulana ʻo ReactJS no ka hoʻokō maikaʻi ʻana. Hoʻohālikelike ʻia me nā ʻōnaehana ʻē aʻe i hoʻohana ʻia, hoʻomaikaʻi nui kēia ʻāpana iā ia. Ua wehewehe ʻia kēia ma ka hana ʻana me kahi DOM virtual. ʻO kahi API hoʻolālā kamepiula cross-platform i kapa ʻia ʻo ka DOM controls HTML, XML, a i ʻole XHTML. Aia ka DOM holoʻokoʻa i ka hoʻomanaʻo. ʻO ka hopena, i ka wā i hana ai mākou i kahi māhele, ʻaʻole mākou i haku i ka DOM. Ma nā mea a pau, ke hana nei mākou i nā ʻāpana virtual e hoʻololi ʻia i ka DOM, e hopena i ka hoʻokō ʻana a me ka wikiwiki.
- Pololei: He mea maʻalahi ke hoʻomaopopo a hoʻomohala ʻana ma muli o ka hoʻohana ʻana o ReactJS i nā moʻolelo JSX. ʻO ReactJS kahi ʻenehana i hoʻokumu ʻia, e like me kā mākou e ʻike ai, a hiki iā ʻoe ke hoʻohana hou i ka code e like me ka mea e pono ai. ʻO ka hopena, maʻalahi ka hoʻohana ʻana a me ke aʻo ʻana.
pono
- He hale waihona puke hāmama me ka nui o nā ʻāpana
- Mālama manawa ma o ka hoʻohana hou ʻana i nā mea
- Hoʻohana ʻia ke code paʻa e ka kahe ʻikepili ala hoʻokahi.
- E loaʻa koke iā ʻoe nā hoʻoponopono pilikia a me nā hoʻoponopono noʻonoʻo.
- Hoʻonui ʻia ka hana a ka mea hoʻomohala e ka virtual DOM, a me ka ʻike mea hoʻohana.
- ʻO kāna mau mea hoʻohana hou e maʻalahi i ka hana ʻana a me ka mālama ʻana i nā polokalamu.
- Ma ke kumu maʻamau, hoʻonui ʻia ka framework a hoʻokuʻu ʻia nā mana hou.
keakea
- He manawa lōʻihi e aʻo ai i nā mākau hou.
- No nā mea hoʻomohala, paʻakikī ka hoʻomaopopo ʻana i ka paʻakikī o JSX.
- ʻAʻole lawa nā palapala no ka mea ke ulu wikiwiki nei nā mea.
- I ka ulu ʻana o ka pāhana, hiki iā ʻoe ke nalowale i ka "kahe a me nā ʻāpana ʻikepili."
Blazor Vs Angular
Ua hoʻokumu ʻia kahi ʻōnaehana hoʻomohala JavaScript i kapa ʻia ʻo Angular a mālama ʻia e Google. Ua maʻalahi ka hoʻāʻo ʻana a me ka hoʻomohala ʻana i ka palapala noi ʻaoʻao hoʻokahi e ka angular framework.
Hiki i ka mea hoʻomohala ke hana wikiwiki i nā SPA maikaʻi loa a hoihoi ma muli o ke ʻano hana maʻamau e hāʻawi ʻia no nā noi MVC (Model, View, Controller) a me MVVM (Model, View, View Model). ʻO Blazor a me nā ʻōnaehana hoʻomohala pūnaewele ʻo Angular.
ʻO ka ʻokoʻa nui ma waena o nā mea ʻelua ʻo ia ka hāʻawi ʻana o Blazor i nā mana hoʻonohonoho C # aʻo Angular e hoʻokumu ʻia ma ka kahua kaulana ʻo JavaScript.
ʻO kekahi hiʻohiʻona koʻikoʻi ʻo ia ka hoʻohana nui ʻana o Angular e nā mea hoʻomohala ma ka honua holoʻokoʻa a mākaukau hoʻi. ʻOiai ʻo Blazor ka koho hou loa, aia nō ia i ka hoʻomohala ʻana a loaʻa i nā hoʻonui maʻamau.
ʻAʻole hiki ke hana ʻo Blazor server-side ma ke ʻano he PWA, akā he kākoʻo nui ʻo Angular no nā PWA. Pono ʻo Blazor i kahi pilina ikaika e hana maʻamau a mālama i ka mokuʻāina no nā mea kūʻai aku āpau.
Inā mākou e kamaʻilio e pili ana i ke kākoʻo mea hana, ua oʻo ʻo Angular JS aʻo Blazor i loaʻa i ke kākoʻo Razor i kēia manawa.
ʻO Blazor Vs React
Ua hoʻomohala a wehe ʻo Facebook iā React, kahi hoʻolālā mea hoʻohana i hoʻokumu ʻia e Javascript, i ka makahiki 2013.
ʻO ia kekahi o nā pūnaewele pūnaewele kaulana loa a maikaʻi loa no ka hana ʻana i ka UI/UX ikaika loa. Hoʻohana ka hapa nui o nā noi Facebook, me WhatsApp, Instagram, a me ka Facebook Mobile app.
ʻO Facebook, kahi kaiāulu nui o nā mea hoʻomohala kūʻokoʻa, a me nā ʻoihana ʻenehana e hoʻolaha i React. Hoʻohana ʻia ka React e nā hui kaulana e like me Dropbox, Uber, Paypal, Twitter, Netflix, a me Walmart.
ʻO Blazor kahi papa hana hoʻohana maʻamau ma ka pūnaewele a me ka polokalamu kelepona e hoʻohana ana i ka HTML a me C#/Razor a holo i loko o kekahi polokalamu kele pūnaewele ma o WebAssembly.
He ʻokoʻa kēia me React, kahi waihona waihona JavaScript no ka hoʻolālā ʻana i nā mea hoʻohana no ka pūnaewele a me nā polokalamu kelepona. Loaʻa i nā ʻōnaehana open-source a me nā hale waihona puke ʻo Blazor a me React.
I ka pili ʻana i ka kaulana, lanakila maʻalahi ʻo React no ka mea makemake ʻia e ka lehulehu lehulehu.
Angular Vs React
ʻAʻole kānalua, ʻo Angular kahi papa hana piha no ka hoʻokumu ʻana i nā noi kelepona a me ka pūnaewele. ʻO React, ma ka ʻaoʻao ʻē aʻe, he waihona i hoʻolālā ʻia no ka hoʻomohala ʻana i nā mea hoʻohana.
Me ke kōkua o nā hale waihona puke ʻē aʻe, hiki iā mākou ke hoʻololi iā ia i kahi hoʻonā hoʻomohala mua. He mea maʻalahi a maʻalahi ka React, a makemake nā mea hoʻomohala iā ia no ka mea hiki ke hana wikiwiki ʻia nā papahana React.
He kumukūʻai kēia pōmaikaʻi, ʻo ia hoʻi, pono nā mea hoʻomohala e aʻo pehea e hoʻohui ai i nā ʻōnaehana JavaScript, ʻenehana, a me nā mea hana.
ʻOiai ʻoi aku ka paʻakikī o Angular e aʻo a paʻakikī loa i ka ʻōlelo o ka hoʻolālā. He hoʻolālā ikaika a hilinaʻi hoʻi e hāʻawi ana i kahi ʻike hoʻomohala pūnaewele kupaianaha, a i ka manawa e haku ai kekahi mea hoʻomohala iā ia, hiki iā lākou ke pōmaikaʻi mai Angular JS.
Panina
Hāʻawi kahi kahua hou i kapa ʻia ʻo Blazor i kahi pilina pili ʻole me.NET a me ka manawa e hoʻohana ai iā C# e hoʻokō ai i nā ʻano JavaScript e like me Angular a me React e hāʻawi ai.
Eia naʻe, nui ka poʻe e hoʻohana nei i ka JavaScript no ka hoʻomohala ʻana i ka noi pūnaewele e makemake iā Angular a me React no ka mea e ʻae lākou iā ʻoe e hoʻolālā a kūkulu i nā polokalamu pūnaewele a me nā noi kelepona.
He mea koʻikoʻi ka ʻike ua lōʻihi loa nā frameworks JavaScript ma ka mākeke a ua hoʻomohala nui ʻia.
Eia nō naʻe, ʻaʻole kākoʻo ʻia ʻo Blazor, kahi huahana hou mai Microsoft mai ma nā wahi āpau a nele i ka nui o nā mana i hāʻawi ʻia e ka JavaScript framework a me nā hale waihona puke i nā mea hoʻomohala.
E like me kā mākou i uhi mua ai, nui nā pōmaikaʻi o ka hoʻohana ʻana iā Blazor, a aia kekahi mau kumu koʻikoʻi e koho ai i ka Angular JS no nā kumu hana ma mua o React JS, i hoʻohana ʻia no kāna mau mea hoʻomohala mua a māmā.
Waiho i ka Reply