✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

5 põhjust, miks Deno lõpetab TypeScripti kasutamise

9

Täna ilmus dokument, mis viitab sellele, et Deno lõpetab TypeScripti kasutamise oma sisemises koodis, viidates mitmetele praeguse keskkonnaga seotud probleemidele. Mainitud probleemid hõlmavad muu hulgas TypeScripti kompileerimisaegu, struktureerimist ja koodikorraldust. Edaspidi kasutab Deno oma sisemise koodi jaoks puhast JavaScripti.

Deno probleeme TypeScriptiga

Ebasoodsad olukorrad, mida Deno meeskond praegu oma sisemise koodi jaoks TypeScripti kasutamisel kogeb, on järgmised:

  • TypeScripti kompileerimisaeg failide muutmisel võtab mitu minutit, muutes pideva kompileerimise piinavalt aeglaseks

  • Typescripti struktuur, mida nad kasutavad lähtefailides, mis loovad tegeliku Deno käivitatava faili ja kasutajale suunatud API-d, tekitab käitusprobleeme.

  • TypeScriptist ei ole Deno koodi korraldamisel abi. Vastupidi, Deno meeskond kogeb vastupidist efekti. Üks mainitud probleemidest on see, et nad jõudsid kahes kohas sõltumatute kehaklasside dubleerimisega https://github.com/denoland/deno/issues/4748

  • Sisemine kood ja käitusaegsed TypeScripti deklaratsioonid tuleb käsitsi sünkroonis hoida, kuna TypeScripti kompilaator ei aita d.ts-faile luua

  • Nad haldavad kahte TS-kompilaatori hosti: üks sisemise Deno koodi jaoks ja teine ​​​​välise kasutajakoodi jaoks, kuigi mõlemal on sarnane eesmärk

TypeScripti eemaldamine sisemisest Deno koodist

Deno meeskonna eesmärk on eemaldada sisemise Deno koodi kogu ehitusaegse TS-tüübi kontrollimine ja komplekteerimine. Nad ootavad kogu käitusaja koodi teisaldamist ühte JavaScripti faili. Tüübimääratluste ja dokumentatsiooni säilitamiseks kasutavad nad siiski kaasfaili d.ts.

Tasub mainida, et Deno lõpetab TypeScripti kasutamise ainult sisemise Deno koodi jaoks: Deno kasutajakood on endiselt TypeScriptis ja seega on tüüp kontrollitud.

Kuigi TypeScripti peetakse mõnikord JavaScripti täiustatud versiooniks, näitab see juhtum, et tegelikult see nii pole. Sellel on puudusi nagu igal teisel keelel. Üks olulisemaid on selle aeglane koostamisaeg. Kuigi väikesed projektid ei pruugi puhtalt JavaScriptilt TypeScriptile üleminekul kompileerimisaja tohutut pikenemist näha, on see märgatav suurtes projektides, näiteks keerulises Reacti rakenduses. Arvestades selle tööaja suurt suurust, pole üllatav, et Deno lõpetab TypeScripti kasutamise.

Arendusaegse tüübikontrolli ohutusel on kompileerimise ajal oma hind. Pole põhjust, et TypeScripti projektil on ulatuslik dokument kompileerimisaja käsitlemise ja parandamise kohta. Üks huvitavamaid lähenemisviise on kasutada Project References, mis võimaldab arendajatel jagada suur TypeScripti koodiosa väiksemateks tükkideks.

Lugege lisateavet selle kohta, miks Deno TypeScripti kasutamise lõpetab

Täieliku arutelu otsusest loobuda TypeScriptist sisemisest Deno koodist ja kasutada selle asemel JavaScripti leiate sellest dokumendist, kus Ryan Dahl ja kaastöötajad arutavad probleemi, selle lahendust ja selle rakendamist.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem