Mae Microsoft yn darparu offeryn ar gyfer datblygu cymwysiadau brodorol Android ac iOS ar draws ieithoedd rhaglennu fel .NET neu C #.
Nod Microsoft Technology Associate yw hwyluso datblygwyr dot net i ddefnyddio potensial pecyn cymorth Blazor diweddaraf ar gyfer creu cymwysiadau gwe neu gymwysiadau brodorol iOS / Android. Roedd Microsoft wedi cyhoeddi 'adeilad Blazor' arbrofol ar gyfer Blazor sy'n nodwedd o blatfform ASP.NET sy'n galluogi datblygwyr i greu cymwysiadau gwe rhyngweithiol a rhyngwyneb defnyddiwr gyda chymorth C # yn hytrach na JavaScript. Mae'r rhwymiad hwn o'r cydrannau yn caniatáu iddynt greu cymwysiadau symudol brodorol gan ddefnyddio .NET neu C # ar gyfer Android neu iOS gyda chymorth rhaglenni gwe cyfarwydd.
Yn y flwyddyn 2019, roedd Microsoft wedi dangos datrysiad gan ddefnyddio'r un dechnoleg lle datblygodd ap bwrdd gwaith Flutter, wedi'i olygu ar gyfer symudol ac wedi'i ysgrifennu mewn bicell ond yn lle hynny gyda chymorth Blazor a .NET. Mae Microsoft Blazor yn fframwaith rhyngwyneb defnyddiwr gwe arbrofol gan ASP.NET sy'n targedu dod â chymwysiadau ar draws yr holl borwyr trwy WebAssembly. Mae'n caniatáu i ddatblygwyr greu gwir gymwysiadau pentwr llawn a rhannu cod ar draws cleientiaid a gweinyddwyr heb unrhyw ofyniad am ategion na thrawsblannu. Mae Microsoft yn arbrofi gyda'r platfform i ddarparu ar gyfer cyflawni gofynion datblygwyr sy'n gyfarwydd â hanfodion rhaglennu gwe a phatrymau ar gyfer creu cymwysiadau brodorol. Yn yr erthygl hon, byddwn yn archwilio sut mae Microsoft Blazor yn chwyldroi gwasanaethau datblygu gwefannau yn .NET.
Pam Yw Blazor Y Hype Newydd?
Blazor Microsoft yw'r fframwaith rhyngwyneb defnyddiwr ochr cleient diweddaraf sy'n deillio o'r gymuned ASP.NET. Agwedd werthu fwyaf y platfform hwn yw ei allu i ddatblygu profiadau rhyngwyneb UI gwe cyfoethog gyda chymorth CSS, HTML, neu C # yn hytrach na JavaScript. Mae ganddo bopeth y mae'r rhan fwyaf o ddatblygwyr wedi bod yn breuddwydio amdano cyhyd. Fel datblygwr gwefan Microsoft neu gydymaith os ydych chi wedi bod yn cadw i fyny â'r datblygiadau newydd ym maes ASP.NET dros yr ychydig flynyddoedd diwethaf, yna rydych chi wedi clywed yn bendant am Blazor. Y fframwaith JavaScript fu'r mesur de facto ers ei sefydlu ar gyfer datblygu gwe pen blaen ac nid oedd datblygwyr byth yn ymddangos yn hapus ag ef. Ac roedd yna lawer o drawsbiliau ac archfarchnadoedd sydd wedi tyfu dros yr ychydig flynyddoedd diwethaf fel Dart, CoffeeScript, Llwyfen, Scala, ac ati er mwyn gwella'r platfform JavaScript a'i wneud yn fwy cynaliadwy. Fodd bynnag, mae Blazor eisoes wedi cychwyn ar y broses gan fod ganddo'r potensial i fod yn blatfform rhaglennu effeithlon a chynhyrchiol iawn heblaw am ei ddyluniad gwreiddiol ac mae'n profi i fod yn gyfoes uniongyrchol â fframweithiau datblygu cymwysiadau un dudalen JavaScript. Prif nodau'r fframwaith hwn yw-
Creu cymwysiadau gwe / rhyngwyneb defnyddiwr cyfoethog a rhyngweithiol gyda chymorth C # yn lle JavaScript
Rhannu neu gasglu rhesymeg cymhwysiad ochr y gweinydd neu ochr y cleient a ddatblygwyd yn y fframwaith. NET
Rendro CSS a HTML rhyngwyneb defnyddiwr ar gyfer cefnogaeth porwr sy'n cynnwys porwyr symudol
Integreiddio'r llwyfannau cynnal diweddaraf fel Docker a llawer mwy.
Datrysiad datblygu cymhwysiad un dudalen yw fframwaith Blazor sy'n caniatáu i ddefnyddwyr adeiladu rhyngwyneb defnyddiwr gwe rhyngweithiol gyda chymorth C # yn lle JavaScript. Wedi'i ysbrydoli gan fframweithiau JavaScript fel Angular, Vue, neu React, mae'n defnyddio cysyniadau tebyg ar gyfer datblygu datrysiadau rhyngweithiol. Mae unrhyw gymhwysiad Blazor yn cael ei ddatblygu o gydrannau ailddefnyddiadwy Razor hy cystrawen marcio ar gyfer C # a HTML. Gyda Blazor, mae Microsoft yn rhannu arbrofion amrywiol yn digwydd ac yn eu drilio gyda'r cymwysiadau pen desg uchaf gyda chymorth Web Window. Ond y rhai diweddaraf ar gyfer datblygu apiau brodorol yw lle mae rhaglennu Blazor wedi'i baru â rheolyddion Xamarin.
Darllenwch y blog- Mae Microsoft Yn Hyrwyddo Ei Waith I Dargedu Datblygu Apiau Symudol Gyda Blazor
Beth sy'n Gwneud Blazor yn Blatfform Hyblyg Ar Gyfer Y Cwmni Datblygu Gwe Gorau?
Pensaernïaeth yw Blazor gan fod ganddo'r gwahaniad rhwng sut mae'r newidiadau yn cael eu rendro a sut mae'n cyfrifo'r modelau cydran rhyngwyneb defnyddiwr neu'r newidiadau cymhwysiad. Mae'r nodwedd hon yn gosod y platfform hwn ar wahân i'w gyfoeswyr hy fframweithiau datblygu rhyngwyneb defnyddiwr eraill fel ReactJS, Angular, neu React Brodorol a all ddatblygu technolegau gwe yn unig sy'n seiliedig ar ryngwynebau defnyddwyr. Trwy ddefnyddio sawl rendr ar gyfer datblygu datrysiadau, mae Blazor nid yn unig yn gallu datblygu'r cydrannau ar y we ond gall hefyd ddatblygu rhyngwynebau defnyddwyr symudol brodorol. Yn ychwanegol, nid oes angen i'r cydrannau gael eu datblygu'n wahanol, felly ni ellir defnyddio'r cydrannau a ddatblygwyd ar gyfer rendrwyr gwe ynghyd â rendradau symudol brodorol eraill. Ond mae'r model rhaglennu yn aros yr un peth, sy'n golygu unwaith y bydd datblygwyr yn dod yn gyfarwydd â'r model hwn a all greu rhyngwynebau defnyddiwr yn hawdd gyda chymorth unrhyw rendrwr. Cydrannau ei fodel cais yw-
Rendrwr WebAssembly
Rendr o Bell
Rhoddwr Electron
Renderer Rhwymo Blazor Symudol
Model Lletya - Mae model AP Blazor yn greiddiol iddo yn gyfrifol am gyfrifo a chynnal y newidiadau UI ar draws gwasanaethau datblygu ASP.NET. Fodd bynnag, gall datblygwyr hefyd ddefnyddio rendrwyr eraill er mwyn rheoli'r arddangosfa a'r diweddariadau. Cyfeirir at y modelau rendro app hyn yn bennaf fel y modelau cynnal, ac ar adeg eu datblygu mae pedwar model yn Blazor fel rheol. Mae nhw-
Gweinydd Blazor
Cynulliad BlazorWeb
Electron Blazor
Rhwymiadau Blazor
O'r modelau hyn, Blazor Server yw'r unig fodel sy'n cael ei gategoreiddio fel y cynhyrchiad a gefnogir yn ystod yr amser ysgrifennu, tra bod Blazor Bindings ac Electron yn cael eu marcio fel modelau a gefnogir yn arbrofol.
Microsoft Technology Associate: Nodweddion Blazor
Cyhoeddwyd eisoes y byddai'r flwyddyn 2020 yn bendant yn binacl i Blazor Microsoft a chyn bo hir bydd yn dod yn brif ffrwd. Mae'r platfform yn wirioneddol syml ac yn hawdd ei ddefnyddio gan ei fod yn cyfuno cyfleustra Razor (porwr + Razor) ynghyd â chysyniadau ASP.NET. Mae Blazor hefyd wedi symleiddio'r patrymau anhygoel ar draws y fframweithiau JavaScript poblogaidd fel React neu Angular ynghyd â ysgogi'r templedi a gynigir gan gonfensiynau Dotnet neu Razor. Mae Blazor yn blatfform anhygoel sy'n hwyluso creu rhyngwynebau defnyddiwr gwe rhyngweithiol ar ochr y cleient gyda chymorth fframwaith ASP.NET. Gyda chymorth platfform Blazor, gall datblygwyr ailddefnyddio llyfrgelloedd a chodau o unrhyw segment o gymwysiadau ar ochr y gweinydd. Gan ei fod hefyd yn defnyddio'r fframwaith ASP.NET ar gyfer datblygu cymwysiadau rhyngweithiol ar ochr cleientiaid, mae'n adeiladu ar y set o fframweithiau a llyfrgelloedd sydd eisoes yn bwerus. Rhai o nodweddion defnyddiol y platfform hwn sy'n gwneud iddo sefyll allan yw-
Mae ganddo ddigon o gydrannau rhyngwyneb defnyddiwr premade fel y gall datblygwyr ddechrau yn hawdd gyda chreu cymwysiadau anhygoel. Mae'r nodwedd hon yn cael ei gwerthfawrogi'n fawr gan bob cwmni neu sefydliad datblygu gwe
Nid yw'r pecyn hwn yn gofyn am unrhyw dechnoleg na nodweddion JavaScript. Yn lle, gellir gwneud tasgau yn hawdd gan ddefnyddio C #. Mae hyn er mwyn gwella cynhyrchiant cyffredinol datblygwyr neu sefydliadau
mae ganddo gefnogaeth gynhwysfawr ar gyfer dilysu cydrannau datblygu apiau ar gyfer y fframwaith. NET
Gall datblygwyr ffonio nodweddion JavaScript o fethodoleg ASP.NET gyda chymorth swyddogaeth o'r enw 'rhyngweithrededd JavaScript'
Mae pob datblygwr gwefan Microsoft yn canfod bod Blazor yn apelio oherwydd ei fod yn cael ei ddatblygu gan y gymuned ASP.NET fel fframwaith ar gyfer creu cymwysiadau ochr cleientiaid sy'n rhedeg o dan y WebAssembly. Mae'n cynnig buddion fframwaith cymhwysiad un dudalen modern a chyfoethog gan ddefnyddio technoleg ASP.NET o'r dechrau i'r diwedd. Hefyd, gall syniad y fframwaith hwn gyfuno effeithlonrwydd C # o bosibl, ac mae Razor yn brosiect gwe ochr cleientiaid a all redeg yn llwyr yn y porwr. Mae ganddo'r holl nodweddion sy'n ofynnol ar gyfer creu fframwaith gwe modern, y mae rhai ohonynt wedi'u rhestru isod-
Model ar gyfer datblygu rhyngwyneb defnyddiwr compostadwy
Llwytho'r porwr yn fyw yn ystod y cam o ddatblygu cymhwysiad
Gan ddefnyddio'r nodweddion datblygu gwe diweddaraf
Pigiad dibyniaeth
Y gallu i redeg ar draws hen borwyr
Cwblhau difa chwilod ASP.NET
Wedi datblygu rhannau o'r platfform datblygu gwe agored heb fod angen ategion
Cudd-wybodaeth gyfoethog ac offer datblygu UI
Rendro ochr y gweinydd
Darllenwch y blog- Beth Yw'r Gwahaniaeth Rhwng C #, .NET, ASP.NET, Microsoft.NET, a Visual Studio?
Sut mae Microsoft Blazor yn Cymharu â Datblygu Gwe Rhyngweithiol ASP.NET
Mae unrhyw ASP.NET rheolaidd yn golygu bod y rhyngwyneb defnyddiwr yn floc o dannau. Ar y llaw arall, datblygodd neu rendrodd Blazor goeden ond nid llinyn. Mae'r fframwaith hwn yn gynrychiolaeth o Fodel Gwrthrych Dogfen sy'n golygu ei fod yn dal y cydrannau yn y cof tra bod Blazor yn cadw'r gynrychiolaeth. Gall unrhyw newidiadau neu addasiadau a wneir yn y cydrannau hyn sbarduno diweddariad rhyngwyneb defnyddiwr ar gyfer yr un elfennau Model Gwrthrych Dogfen. Mae gwahaniaeth enfawr rhwng y ddwy broses hyn o ran llinynnau. Yn benodol, mae'r cwmni datblygu gwe gorau yn defnyddio codau Blazor ac ni all gael mynediad uniongyrchol at godau model gwrthrych y ddogfen. Mae'r cyfyngiad hwn yn gweithio'n wahanol ar gyfer craidd ASP.NET a Razor gan eu bod yn dibynnu ar y fframwaith JavaScript er mwyn cael mynediad cyflawn i elfennau rhyngwyneb defnyddiwr cymwysiadau rhyngweithiol.
Mae cyrchfan Blazor yn golygu bod y coed yn symud yn ôl i gynrychiolaeth gynharach y Model Gwrthrych Dogfen (DOM) ac yn edrych am y darnau penodol o'r un model. Yn ddiweddarach, mae'r fframwaith hwn yn eu diweddaru, eu golygu, neu eu dileu yn unol â hynny. Mae'r fframwaith yn symleiddio'r newidiadau a wneir i'r model dogfen neu'n trin y goeden rendro i gyflawni'r newidiadau. Mae'r mecanwaith hwn yn rhywbeth sy'n caniatáu i'r iaith C # weithio ar rendro cymwysiadau rhyngweithiol ochr y cleient. Manteision Blazor ochr y cleient yw-
Ar gyfer y gwasanaethau datblygu gwefan , mae Blazor yn caniatáu i ddatblygwyr redeg y cod ASP.NET yn uniongyrchol yn y porwr. Mae'r fframwaith hwn hefyd yn torri monopoli'r fframwaith JavaScript ar blatfform pentwr llawn, oherwydd oherwydd ei gymorth, nid oes angen i weithwyr proffesiynol NET ddod yn polyglots rhaglennu. Gallant hefyd ddatblygu atebion cyfan heb ysgrifennu codau yn JavaScript
Mae codau UI Blazor yn cael eu llunio i mewn i ASP.NET fel iaith ganolradd ac mae'n golygu bod gan y fframwaith yr un potensial â'r cod JavaScript. Gall ei fodel llunio hefyd greu gwahaniaeth enfawr ar gyfer datrysiadau gwe porwyr sy'n cael eu gyrru gan berfformiad.
Gall datblygwyr ddilysu'r cod rhwng y gweinydd neu gymwysiadau ochr cleient yn hawdd. Er enghraifft, ystyriwch fod gan blatfform gwasanaethau datblygu ASP.NET y rhesymeg dilysu y gellir ei gymhwyso i'r ôl-bac yn ogystal â'r porwr. Caniataodd Blazor iddynt greu llyfrgell ddosbarth yn safon ASP.NET a'i rhannu ar draws y cymwysiadau ochr gweinydd neu ochr cleient. Hefyd, bydd unrhyw newidiadau yn y rhesymeg dilysu yn cael eu cymhwyso'n awtomatig i bob un o'r platfformau hyn.
Gweinydd Blazor
Mae'r model hwn yn un o'r modelau a gefnogir yn swyddogol ar hyn o bryd, a chyda'i gymorth, gall cymwysiadau redeg yn hawdd ar y gweinydd ond nid yn y porwr. Mae Blazor Server yn defnyddio'r cysylltiad SignalR er mwyn trosglwyddo diweddariadau rhyngwyneb defnyddiwr o'r gweinydd i'r porwr. Ar hyn o bryd mae'r model cynnal gweinydd hwn yn yr opsiwn cynhyrchu a gefnogir gan y wladwriaeth ar gyfer datblygiad sylfaenol Microsoft. O dan y model hwn, mae cymwysiadau sy'n canolbwyntio ar blatfform yn rhedeg ar y gweinydd ac ar ben amser rhedeg ASP.NET. Pan fydd datblygwyr neu ddefnyddwyr yn llwytho'r rhaglen hon, yn gyntaf mae ffeil JavaScript fach yn cael ei lawrlwytho sy'n sefydlu cysylltiad amser real dwy ffordd â'r gweinydd (cysylltiad SignalR). Mae unrhyw ryngweithio rhwng defnyddiwr a'r cymhwysiad yn cael ei drosglwyddo'n syth yn ôl i'r gweinydd cyfatebol gyda'r cysylltiad ar gyfer prosesu'r gweinydd. Unwaith y bydd y gweinydd wedi'i brosesu, trosglwyddir diweddariadau a newidiadau rhyngwyneb y defnyddiwr yn ôl i'r un cleient a'u cymhwyso i'r Model Gwrthrych Dogfen. Mae Microsoft wedi datblygu algorithm sy'n perfformio'n dda er mwyn cyfrifo diffs a'u trosglwyddo mewn fformat deuaidd cryno. Yn wahanol i'r mwyafrif o gymwysiadau gwe rhyngweithiol eraill sydd fel arfer yn defnyddio dull di-wladwriaeth, mae modelau cymhwysiad gweinydd Blazor yn dal yr un wladwriaeth ar draws y gweinydd.
Ar gyfer y gymuned ddatblygwyr, mae angen dull ailfeddwl mewn ychydig o achosion ond yn gyffredinol, gallant ddefnyddio cysyniadau tebyg fel y maent yn eu defnyddio mewn cymwysiadau craidd ASP.NET. Mantais fwyaf y model hwn yw nad oes raid i chi ddatblygu rhyngwyneb rhaglennu cymhwysiad arall ar gyfer cyfathrebu rhwng y gweinydd a'r cleient. Mae hyn oherwydd bod pob agwedd yn rhedeg ar y gweinydd fel y gall cwmni datblygu gwe neu ddatblygwr alw'r swyddogaethau hyn yn uniongyrchol yn unol â'u rhesymeg. Oherwydd y prosesau cyfrifiadol ar y gweinydd, mae datrysiadau gwe rhyngweithiol Blazor Server yn cynrychioli ffit perffaith ar gyfer y dyfeisiau pen isaf neu'r cleientiaid tenau.
Cynulliad BlazorWeb
Mae'n llawer iawn i'r modelau cynnal gael mwy ond am resymau da. Mae'r model hwn yn darparu cystadleuaeth uniongyrchol i ddatblygiad cymwysiadau rhyngweithiol JavaScript fel React, VueJS, neu Angular. Gan ddefnyddio WebAssembly, gall datblygwyr ysgrifennu rhesymeg a chodau rhyngwyneb defnyddiwr yn hawdd gyda chymorth C # yn lle JavaScript. Pan gyhoeddodd Microsoft Blazor i ddechrau, roedd yn ymwneud yn llwyr â'r modelau WebAssembly. Roedd y model hwn yn caniatáu i gais lwytho gyntaf yn y fformat amser rhedeg ac ar ôl hynny, fe lwythodd y cynulliad cais cyfan ynghyd â'i ddibyniaethau. Mae dibyniaethau BlazorWebAssembly yn cynnwys y fframwaith, System.dll, ac ati ond mae'r amser rhedeg yn y fformat deuaidd ac mae gwasanaethau eraill yn yr un fformat fel y gall datblygwyr ei ddefnyddio yn natblygiad cymhwysiad arferol ASP.NET.
Mae Blazor WebAssembly yn defnyddio'r cod dehonglydd er mwyn rhedeg neu lwytho cymhwysiad ac yn y modd hwn, gall y cyfieithydd ar y pryd weithredu rhyngwyneb defnyddiwr cymhwysiad rhyngweithiol. Yr unig ran o'r broses hon sy'n cael ei chyfuno yn y modd WebAssembly yw ei hamser rhedeg mono. Ei brif fantais yw'r perfformiad a'r cyfaddawd gyda'r ffeiliau mawr neu swmpus. Rhai o fanteision WebAssembly yn Blazor yw-
mae'n llunio'r ffeiliau statig, sy'n golygu nad oes unrhyw ofyniad i ddatblygwyr ystyried amser rhedeg ASP.NET ar y gweinydd
Mae'r rhan fwyaf o'r tasgau yn Blazor yn cael eu dadlwytho o'r gweinydd i'w gleientiaid
Gellir rhedeg y cymwysiadau hefyd yn y modd all-lein neu yn y wladwriaeth
Mae'n hwyluso rhannu cod lle gellir rhannu'r cydrannau C # yn effeithiol rhwng y gweinydd a'r cleientiaid
Yn gyffredinol, mewn cymwysiadau ASP.NET, defnyddir crynhowr mewn pryd ond nid yw'n cael ei gefnogi'n ddiweddar gan WebAssembly. Fodd bynnag, gellir ei ychwanegu yn ei fersiwn o'r safon yn y dyfodol ond am y tro, defnyddir un arall ar gyfer gweithredu'r cod ASP.NET. Mae platfform cysylltiol Microsoft yn gweithio ar gynlluniau a chasgliad Ahead Of Time (AOT) er mwyn llunio cymwysiadau neu gynulliadau fframwaith yn uniongyrchol i WebAssembly. Mae'r crynhoad hwn yn arwain at amser datblygu cymwysiadau rhyngweithiol effeithiol a bydd yn canolbwyntio ar berfformiad o ran amser rhedeg.
Y Llinell Waelod
Yn yr amser hwn lle mae llawer o sylw a thrafodaeth eisoes ynghylch mynediad Blazor yn natblygiad .NET, mae datblygwyr yn cael llawer o ddewisiadau. Yn yr erthygl hon, rydym wedi mynd trwy'r cyflwyniad a chysyniadau craidd Blazor, Sever, WebAssembly, ac ati Microsoft. Rydym hefyd wedi trafod sut mae'r fframwaith hwn yn cael ei ddefnyddio yn yr amser cyfredol ar gyfer datblygu cymwysiadau gwe rhyngweithiol yn y platfform ASP.NET. Mae Blazor yn blatfform cyffrous ac mae ganddo ystafell ehangach ar gyfer gwella, yn enwedig o ran datblygu ac offer.
Hefyd, WebAssembly yw ei brif dechnoleg na all y mwyafrif o gwmnïau datblygu apiau neu ddatblygwyr pen blaen ei hanwybyddu yn unig. Mae hwn yn blatfform rhagorol i weithwyr proffesiynol ASP.NET sy'n caniatáu iddynt fanteisio arno i ddod yn ddatblygwyr pentwr llawn heb orfod dysgu ieithoedd rhaglennu ychwanegol. Mae'r platfform hwn yn darparu eglurder o ran datblygu rhyngwyneb defnyddiwr ar gyfer un model rhaglennu a gellir ei ddysgu'n hawdd ynghyd â chymhwyso'r cydrannau fframwaith yn unrhyw le.