返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國(guó)IT培訓(xùn)中心
想了解學(xué)javascript軟件嗎?想了解Blazor對(duì)打JavaScript:誰(shuí)會(huì)成為前端應(yīng)用程序的首選框架?,谷歌發(fā)布了一款編程APP,教你編寫JavaScript?? 嗎?......本文帶你一探究竟。
全文共2308字,預(yù)計(jì)學(xué)習(xí)時(shí)長(zhǎng)6分鐘圖源:unsplash過(guò)去幾年里,一直是單頁(yè)面應(yīng)用程序中最受歡迎、使用最廣泛的語(yǔ)言。但是最近,微軟引進(jìn)了一款叫做Blazor的框架,使我們能夠使用C#語(yǔ)言開發(fā)基于瀏覽器的應(yīng)用程序。本文會(huì)帶你認(rèn)識(shí)Blazor以及其大量宣傳的原因,并將其與進(jìn)行比較。Blazor是什么?Blazor(Browser+Razor)是微軟引進(jìn)的一款全新的網(wǎng)站開發(fā)框架,能在使用HTML和CSS的同時(shí),運(yùn)用C#語(yǔ)言和Razor語(yǔ)法開發(fā)基于瀏覽器的應(yīng)用程序。之前,開發(fā)者要在瀏覽器中呈現(xiàn)HTML,需要在服務(wù)器端執(zhí)行Razor視圖——但是現(xiàn)在,Razor視圖在客戶端就能執(zhí)行。因?yàn)锽lazor運(yùn)用,我們不需要在網(wǎng)絡(luò)瀏覽器中安裝運(yùn)行任何第三方插件或附加設(shè)備。有了Blazor,就可以運(yùn)用C#語(yǔ)言開發(fā)客戶端及服務(wù)器端口,通過(guò)共享庫(kù)和代碼使工作更加舒適。截屏由作者提供:Blazor樣本代碼廣泛宣傳背后的原因Blazor的排名在短期內(nèi)上升得很快,人們已經(jīng)將其與廣受歡迎的框架相比。關(guān)于未來(lái)客戶端網(wǎng)站開發(fā)的討論有很多,這些討論和比較使Blazor變得更受歡迎。讓我們來(lái)看看Blazor的獨(dú)特之處。正如我在開頭提到的,Blazor主要的亮點(diǎn)在于能夠使用C#語(yǔ)言開發(fā)并執(zhí)行基于瀏覽器的運(yùn)用程序。在過(guò)去的幾年,(或是)是創(chuàng)建前端的首選編程語(yǔ)言。如果你是個(gè).NET開發(fā)者,要成為全棧網(wǎng)站開發(fā)者,必須額外學(xué)習(xí)。運(yùn)用Blazor可以使用C#語(yǔ)言同時(shí)開發(fā)服務(wù)器端和客戶端,對(duì)我而言,這是Blazor最主要的優(yōu)勢(shì)。與不同,Blazor預(yù)編譯到中間語(yǔ)言。當(dāng)涉及到瀏覽器中運(yùn)行的對(duì)性能要求高的應(yīng)用程序時(shí),這個(gè)特點(diǎn)有顯著的優(yōu)勢(shì)。另外,當(dāng)需要更多處理能力時(shí),Blazor應(yīng)用程序可以線下工作一段時(shí)間,例如PDF生成器、游戲算法等等。上述之外,Blazor還有很多特點(diǎn)/優(yōu)勢(shì):· Blazor不需要瀏覽器插件· 能夠進(jìn)行完整的.NET調(diào)試· 使用最新的網(wǎng)頁(yè)瀏覽器功能· 可構(gòu)建用戶界面的模型· 瀏覽器兼容性強(qiáng)(即使對(duì)象是舊版本)· 可依賴注入· 可在用戶和服務(wù)器間共享代碼 Vs. 會(huì)替代嗎?會(huì)一直保持其主導(dǎo)地位嗎?每個(gè)人都在尋求答案。現(xiàn)在對(duì)這些問(wèn)題做出直接預(yù)測(cè)或結(jié)論還為時(shí)尚早,但我們可以把一些的主導(dǎo)框架和Blazor進(jìn)行比較來(lái)看看它們的區(qū)別。Blazor vs. React很多人認(rèn)為React是web組件開發(fā)的最佳使用庫(kù)。雖然對(duì)這兩者進(jìn)行比較很難,但我們必須承認(rèn)React組建完善,有可靠的工作業(yè)績(jī),并擁有強(qiáng)大的社區(qū)。React生態(tài)系統(tǒng)的繁榮發(fā)展離不開優(yōu)秀的庫(kù)和框架。我認(rèn)為,這個(gè)過(guò)程中的工具和庫(kù)像Bit(Github)那樣,是能幫助管理和共享React組件并真實(shí)存在的制動(dòng)器。這使得React成為“通用語(yǔ)言”,能夠?yàn)閣eb、CLI、iOS、Android、Windows等等提供應(yīng)用程序的庫(kù)。與像Bit一樣的組件共享工具相結(jié)合,讓React難以超越。相比之下,Blazor很新,但是繼承了其組建完善的副本Razor的風(fēng)格,因此我們不認(rèn)為它對(duì)開發(fā)者來(lái)說(shuō)是全新的。此外,因?yàn)檫\(yùn)用Blazor的開發(fā)使用C#語(yǔ)言,對(duì)任何.NET開發(fā)者來(lái)說(shuō)轉(zhuǎn)變都會(huì)更快速。雖然發(fā)展成熟的React帶有大量的特點(diǎn)和優(yōu)勢(shì),但我們也注意到,拋開年限問(wèn)題,Blazor也具備很多先進(jìn)的功能?!? 和React類似,我們也可以把Blazor部署為靜態(tài)文件?!? 可以使用NuGet package。· 可以在客戶端和服務(wù)器端使用相同的組件。(當(dāng)然,這在使用JS/TS時(shí)也是可能的)· Blazor有路由、驗(yàn)證和表單處理的內(nèi)置支持。這只是Blazor提供的功能中的一部分。如果你的開發(fā)團(tuán)隊(duì)善于使用,繼續(xù)使用React會(huì)是最好的選擇;如果你忠實(shí)于.NET而不是,并且正在開始一個(gè)新的項(xiàng)目,Blazor是一個(gè)值得考慮的不錯(cuò)選擇。圖源: vs. 是另一個(gè)受歡迎的框架。與React相比,它更多的是一個(gè)完整的框架而不是庫(kù)。Angular為客戶端提供MVC架構(gòu)來(lái)簡(jiǎn)化開發(fā),并測(cè)試流程。相比較,Angular仍處于領(lǐng)先位置,因?yàn)槠渲雀摺⒎€(wěn)定,并且生產(chǎn)就緒。此外,Angular完全支持PWA,而Blazor的服務(wù)器端還不具兼容性。再者,因?yàn)锳ngular使用,它相較于對(duì)C#語(yǔ)言開發(fā)者來(lái)說(shuō)更相關(guān)、更好理解。有Angular控制局勢(shì),我沒(méi)有發(fā)現(xiàn)Blazor有任何突破性的功能,可以促使擅長(zhǎng)的人轉(zhuǎn)而使用Blazor。說(shuō)取代還為時(shí)尚早,但不得不說(shuō),Blazor未來(lái)可期。留言點(diǎn)贊關(guān)注我們一起分享AI學(xué)習(xí)與發(fā)展的干貨編譯組:鄧逸瑤、李紫瑤相關(guān)鏈接:
谷歌的內(nèi)部孵化器Area 120剛剛發(fā)布了一款名為的應(yīng)用,它通過(guò)一系列有趣的迷你游戲教你編寫代碼。根據(jù)設(shè)計(jì)該應(yīng)用的程序員所說(shuō),它的目標(biāo)在于讓編碼變得有趣和容易接近,因?yàn)樗谧兂梢环N必要的技能。這款應(yīng)用程序利用字謎游戲和小測(cè)驗(yàn),你可以在空閑時(shí)間輕松學(xué)習(xí)課程。用谷歌賬號(hào)登陸以后,你可以學(xué)習(xí)基本的編碼知識(shí),然后開始練習(xí)。隨著學(xué)習(xí)的深入,游戲難度也會(huì)逐漸增加。該應(yīng)用還會(huì)詢問(wèn)你是否想要設(shè)定一個(gè)練習(xí)時(shí)間表,并在一周或每周幾次提醒你,這樣你就不會(huì)忘記這一最近學(xué)到的技能。從“基本原理”開始,包括函數(shù)、變量和字符串。每當(dāng)它開始一個(gè)新概念,使用者就會(huì)得到幾個(gè)練習(xí)題。例如,一個(gè)處理形狀的早期習(xí)題要求你繪制法國(guó)國(guó)旗。它顯示了解決方案是什么樣子的,下面是一個(gè)空間,你可以在其中使用代碼塊來(lái)構(gòu)建一個(gè)復(fù)制它的腳本。后期,課程包括使用著名的D3庫(kù)等更復(fù)雜的功能。利用目前許多手機(jī)游戲都在使用的獎(jiǎng)勵(lì)結(jié)構(gòu),中也有成就獲得。你可以看到已經(jīng)解鎖了多少概念,使用的鍵的數(shù)量,以及當(dāng)前的編碼記錄有多少天。盡管該團(tuán)隊(duì)表示,他們正在努力增加新的擴(kuò)展課程,但它并不打算教授以外的語(yǔ)言。正如該應(yīng)用的網(wǎng)站所指出的,超過(guò)70%的專業(yè)開發(fā)人員在使用, 使用來(lái)教授基本編程概念,這些概念對(duì)于幾乎所有的編程語(yǔ)言都是通用的??梢詮墓雀璧腜lay Store和蘋果的App Store免費(fèi)下載。WTT資訊-最新科技資訊,實(shí)時(shí)網(wǎng)安信息歡迎關(guān)注我們:@W-Pwn
上述文章了解到關(guān)于Blazor對(duì)打JavaScript:誰(shuí)會(huì)成為前端應(yīng)用程序的首選框架?,谷歌發(fā)布了一款編程APP,教你編寫JavaScript?? ,讓我們對(duì)學(xué)javascript軟件 有一個(gè)直觀的認(rèn)知。我們發(fā)現(xiàn),作為一個(gè)優(yōu)秀的Java程序員是多么的自豪。