JavaScript-Alternativer!

i 2019 har vi to alternativer for å kjøre skript I En Nettleser: JavaScript og WebAssembly.
men tenk deg en programmerer som kommer Fra Java, Haskell eller LISP… hvor er det rene Objektorienterte paradigmet? Og hvor Er Den Funksjonelle? Og HVA med DEN berømte LISP-syntaksen?
Selvfølgelig Gir JavaScript Både Objektorienterte og Funksjonelle paradigmer, men når det gjelder syntaks, har noen utviklere bare preferanser. Statisk typing, mønstermatching, grensesnitt … JavaScript passer ikke alles behov (ennå!).

som vi sa før, i 2019 fikk vi bare to alternativer for å kjøre skript på En Nettleser. Men vent … vi kan målrette JavaScript mens kompilere andre språk!

Vi skal ikke snakke om historien til alle språk som kompilerer Til JavaScript. JS er et så viktig språk at ganske alle andre programmeringsspråk kan kompilere til det.
I Stedet skal Vi se noen virkelige eller livsforandrende programmeringsspråk som du kan bruke akkurat nå i produksjon, eller at du bør holde øye med for fremtidige utviklinger.

Så, la oss begynne!

Kotlin

Kotlin er et ungt og kraftig programmeringsspråk som retter Seg mot Både Java Virtual Machine og JavaScript innfødt.
Den største Tingen Om Kotlin, er at du får tilgang til alle de store Og kamptestede Java-bibliotekene der ute!
hvis Du er En Java-utvikler, bør du absolutt ta en titt på det!

Scala

Enda et fantastisk JVM-språk, født i 2003 I Geneve.
Det tar de gode delene av Både Objektorienterte og Funksjonelle programmeringsparadigmer og retter Seg mot Både Java bytecode og JavaScript innfødt!
Som Kotlin har du tilgang til Hvert Java-bibliotek, men du vil også kunne uttrykke komplekse algoritmer som tar fordelene med et funksjonelt programmeringsspråk!

Clojure

Ok, det siste jvm-språket vi snakker om.
Clojure Er en fantastisk LISP programmeringsspråk som kompilere Java bytecode.
Det kan kompilere Til JavaScript ved Hjelp Av ClojureScript!
hvis Du kommer Fra Common Lisp, Racket, Scheme eller andre LISP programmeringsspråk, er det definitivt løsningen for deg.

TypeScript

TypeScript trenger ikke noen form for presentasjon. Det er langt det mest brukte kompilere-Til-JavaScript-språket der ute.
det legger type signatur og andre flotte funksjoner Til JavaScript.
Det kan også kompileres Til WebAssembly ved Hjelp Av WebAssemblyScript!
Bare for å fortelle deg hvor mye brukt er, husk At Angular.js, Vue.js (v3), Rx.js, Firebase SDK Og VSCode er skrevet I TypeScript!
Du bør definitivt ta en titt på det!

OCaml

Objective Caml (OCaml) Er en bunnsolid implementering Av Caml programmeringsspråk, kommer FRA ML familien.
Det er kjent for å være et utrolig raskt programmeringsspråk(noen referanser sier så fort Som C).
det er intensivt brukt På Facebook i disse dager (bare tenk På Flow, som er skrevet I OCaml) og det er kjent som sterkt og kamptestet programmeringsspråk.
Det kan kompileres Til JavaScript ved Hjelp BuckleScript, en kompilator som oversetter OCaml kode Til JavaScript!

ReasonML

Hvis OCaml er for mye for deg, her er Du ReasonML!
Det er bare en ny syntaks For OCaml programmeringsspråk, som tar inspirasjon Fra JavaScript.
ReasonML er utviklet Av En Facebook-ingeniør som også er den samme fyren som oppfant React.js!
Faktisk Reagerer først.js ble designet for å bli skrevet I StandardML (ET ML programmeringsspråk), så du kan forestille deg hvor nær disse to prosjektene er!
ReasonML bruker BuckleScript under hetten for å transpile ReasonML-kode Til OCaml, deretter Til JavaScript. Fremtiden for både web og innfødt utvikling ser ut til å passere herfra!

F #

F# Er et fantastisk programmeringsspråk som kommer FRA ML-familien, som samler Microsoft. NET bytecode.
den største fordelen Med F#, er at du kan ha tilgang til alle. NET bibliotek, Fra C# TIL VB! Er ikke det fantastisk?
Du kan kompilere F# kode Til JavaScript ved Hjelp Av Fable, «kompilatoren som avgir JavaScript du kan være stolt av»!

Elm

Elm Er et populært programmeringsspråk svært inspirert Fra Haskell.
Det har blitt spesielt utviklet for å bygge høy ytelse web apps og svært optimalisert JavaScript-kode.
det lover også å unngå noen form for runtime unntak takket være en fantastisk sterk type system (svært inspirert Fra Haskell).
Visste du det? Redux har blitt inspirert Fra Elm Arkitektur, som er ekstremt stor for reaktive web apps!

PureScript

PureScript Er en sterk skrevet og ren funksjonell programmeringsspråk svært inspirert Fra Haskell.
I PureScript kan du gjenbruke Et Eksisterende JavaScript-bibliotek, slik at du ikke trenger å gjenoppfinne hjulet hver gang!
Hvis Du kommer fra en funksjonell programmeringserfaring, Er PureScript En fantastisk måte å bygge bunnsolide og unntaksfrie webapplikasjoner på!

Dart

Dart Er Et Objet Orientert programmeringsspråk utviklet Av Google som har som mål Å være det største JavaScript-alternativet for web og innfødt utvikling.
Google har nylig gitt Ut Flutter for native app development, som er skrevet I Dart.
hvis Du kommer Fra Java, finner du det behagelig å skrive I Dart!

C/C++

Ok Det er faktisk utrolig: du kan konvertere din eksisterende c / C++ – kode til JavaScript ved Hjelp Av Emscripten!
selvfølgelig vil Du aldri nå c / C++ forestillinger med JavaScript, men det er visse prosjekter som ville være veldig vanskelig å bli reimplemented fra null. Tesseract.js er et fantastisk eksempel På C++ TESSERACT OCR-prosjektet! Jeg personlig brukte det, og du vil ikke finne ut at kildekoden er kompilert Fra C++!

Clio

Clio Er et rent funksjonelt latevaluert programmeringsspråk rettet mot desentraliserte og distribuerte systemer.
det kompilerer Høy Kvalitet JavaScript-kode som kan utføres både på en nettleser og en server (Ved Hjelp Av Node.js).
Mens Clio fortsatt er under aktiv utvikling, introduserer noen gode og innovative ideer. Jeg ville helt satse på dette prosjektet!

LiveScript

LiveScript Er et fantastisk programmeringsspråk som kompilerer Til JavaScript. Det har blitt skapt Av Jeremy Ashkenas, skaperen Av CoffeeScript.
LiveScript Er faktisk En CoffeeScript-evolusjon som omfatter Både Funksjonelle og Objektorienterte programmeringsparadigmer.
hvis du kommer fra et funksjonelt språk som Elixir eller OCaml, finner du det en fantastisk løsning for å skrive JavaScript-apper av Høy Kvalitet!

Konklusjon

I Dag har vi sett 13 språk som kompilerer Til JavaScript.
det er klart at utvikling lykke er et stort fokuspunkt for utviklere i disse dager, men Det er også klart At JavaScript er et utrolig viktig språk, og samfunnet jobber kontinuerlig med å forbedre sitt økosystem.
JavaScript fremtiden er lysere enn noensinne!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.