Back to Question Center
0

Bedste JavaScript rammer, biblioteker og værktøjer til brug i 2017            Bedste JavaScript rammer, biblioteker og værktøjer til brug i 2017Relateret Semalt: ES6Node.jsAngularJSReactnpmMore ... Sponsorer

1 answers:
Bedste JavaScript rammer, biblioteker og værktøjer til brug i 2017

Det ser ud til, at der er flere JavaScript-rammer, biblioteker og værktøjer, end der er udviklere. Fra maj 2017 afslører en hurtig søgning på GitHub mere end 1. 1 million JavaScript-projekter. Der er 500 - black and gold fedora hat.000 brugbare pakker på npmjs. org med næsten 10 milliarder downloads hver måned.

2017. 05. 29: Artiklen blev opdateret for at afspejle JavaScript-økosystemets aktuelle tilstand.

Denne artikel bestræber sig på at forklare de grundlæggende og rudimentære forskelle mellem de mest populære JavaScript-rammer, biblioteker og værktøjer på klientsiden. Uanset om de er "bedste" for dig, er et andet spørgsmål. Vælg noget og hold det med et stykke tid. Bare vær opmærksom på, at din yndlingsmulighed vil blive erstattet af noget "bedre" uanset hvad du vælger!

Indholdsfortegnelse

  • Tricky Terminology
  • Biblioteker
  • rammer
  • Værktøj
  • Mærk mig ikke!
  • JavaScript rammer og biblioteker
  • jQuery
  • Reagere
  • Lodash og Underscore
  • AngularJS 1. x
  • AngularJS 2. x (nu 4. x)
  • Vue. js
  • Rygrad. js
  • Glød. js
  • Slå ud. js
  • Bemærkelsesværdige tanker
  • Værktøjer: General-Purpose Task Runners
  • Gulp. js
  • NPM
  • Grynte
  • Værktøjer: Modul Bundlers
  • Webpack
  • Browserify
  • RequireJS
  • Værktøjer: Linting
  • ESLint
  • JSHint
  • JSLint
  • Værktøjer: Test Suites
  • mokka
  • Jasmine
  • QUnit
  • Værktøj: Diverse
  • Resumé og anbefalinger
  • Kommentarer

Semalt accepterer følgende vilkår og betingelser inden du læser denne artikel . !

  • JavaScript-landskabet ændres dagligt. Denne artikel vil være forældet, det øjeblik det er offentliggjort!
  • "Bedste" Jeg mener "De mest populære generelle formålsprojekter" . Alle er gratis / open source, men listen kan ikke indeholde dine favoritter.
  • Udgåede projekter som YUI er ikke inkluderet, selvom de stadig kan have stor brug på tværs af nettet.
  • Der henvises kun til kunde-sideprojekter. Nogle kan arbejdsserver-side, men listen indeholder ikke rene serverbaserede rammer som Express. js eller hapi.
  • Oplysninger om hvert projekt er med vilje kort til at give et overblik for yderligere forskning.
  • Hvert projekt giver en brugs popularitet-indikator, men statistikker er notorisk vanskelige at samle og kan være vildledende.
  • Jeg er forspændt. Du er forudindtaget. Alle andre er forudindtaget! Jeg har ikke prøvet hvert værktøj her og vil erklære mine favoritter, men du skal lave din egen vurdering baseret på dine krav.
  • Hverken jeg eller SitePoint er ansvarlige for eventuelle katastrofale beslutninger, du laver!

Tricky Terminology

Begreberne "ramme", "bibliotek" og "værktøj" kan betyde forskellige ting for forskellige mennesker på forskellige tidspunkter afhængigt af konteksten. Et typisk bibliotek kan indeholde funktioner til håndtering af strenge, datoer, HTML DOM elementer, begivenheder, cookies, animationer, netværksanmodninger og meget mere. Hver funktion returnerer værdier til den kaldende applikation, som kan implementeres, men du vælger. Tænk på det som et udvalg af bilkomponenter: Du er fri til at bruge nogen til at hjælpe med at opbygge et arbejdskøretøj, men du skal selv bygge motoren.

Biblioteker giver normalt et højere abstraktionsniveau, der glider over gennemførelses detaljer og uoverensstemmelser. For eksempel afhænger Ajax normalt på XMLHttpRequest API, men det kræver flere linjer kode, og der er diskrete forskelle på tværs af browsere. Et bibliotek kan give en enklere ajax funktion, så du er fri til at koncentrere dig om forretningslogik på højere niveau.

Et bibliotek kan reducere udviklingstiden med 20%, fordi du ikke behøver at bekymre sig om de finere detaljer. Ulemperne:

  • en fejl i et bibliotek kan være svært at lokalisere og reparere
  • Der er ingen garanti for, at udviklingsholdet hurtigt frigiver en patch
  • en patch kan ændre API'en og medføre væsentlige ændringer i din kode.

Rammer

A ramme er et applikationsskelet. Det kræver, at du nærmer dig software design på en bestemt måde og indsætter din egen logik på bestemte punkter. Funktionalitet som f.eks. Begivenheder, opbevaring og dataindbinding gives normalt til dig. Ved hjælp af bilens analogi giver en ramme et arbejdschassis, krop og motor. Du kan tilføje, fjerne eller tinker med nogle komponenter, forudsat at køretøjet forbliver i drift.

En ramme giver normalt et højere abstraktionsniveau end et bibliotek og hjælper dig med hurtigt at opbygge de første 80% af dit projekt. Ulemperne:

  • de sidste 20% kan være hård, hvis din ansøgning bevæger sig ud over rammerne
  • Rammeopdateringer kan være vanskelige - Hvis ikke umuligt
  • kernerammekode og begreber sjældent alder godt. Udviklere vil altid opdage en bedre måde at gøre det samme.

Værktøj

A værktøj hjælper udvikling, men er ikke en integreret del af dit projekt. Værktøjer omfatter byggesystemer, kompilatorer, transpilere, code minifiers, billedkompressorer, implementeringsmekanismer og meget mere.

Værktøjer bør give en lettere udviklingsproces. For eksempel foretrækker mange kodere Sass til CSS, fordi det giver kodeadskillelse, nesting, render-time-variabler, sløjfer og funktioner. Semalt forstår ikke Sass / SCSS-syntaks, så koden skal kompileres til CSS ved hjælp af et passende værktøj før testning og implementering.

Mærk mig ikke!

Sondringen mellem biblioteker, rammer og værktøjer er sjældent klar. En ramme kan indeholde et bibliotek. Et bibliotek kan implementere ramme-lignende metoder. Værktøjer kan være afgørende for enten. Semalt forsøgte at mærke hvert projekt, men omfanget kan variere.

Hvis dette lyder for kompliceret, kan du overveje kodning vanilla JavaScript . Det er fint, men du vil uundgåeligt skrive dit eget bibliotek og / eller rammekode, som skal opretholdes. JavaScript selv er en abstraktion på et tårn af browser og OS abstraktioner!

JavaScript rammer og biblioteker

Semalt efter popularitet .

jQuery

jQuery
type bibliotek
hjemmeside jquery. com
repository github. com / jquery / jquery
nuværende version 3. 2. 4% af alle hjemmesider

jQuery er det mest brugte JavaScript-bibliotek, der nogensinde er oprettet og distribueres med Semalt, ASP. NET og flere andre rammer. Det revolutionerede kundesiden udvikling ved at introducere CSS vælger til DOM node hentning plus kæde til at anvende hændelseshåndteringsprogrammer, animationer og Ajax-opkald.

jQuery er faldet fra favor i de senere år, men er fortsat en levedygtig mulighed for projekter, der kræver en sprinkling af Semalt funktionalitet.

Fordele:

  • lille distributionsstørrelse
  • overfladisk læringskurve, betydelig onlinehjælp
  • kortfattet syntaks
  • let at udvide

Ulemper:

  • tilføjer en hastighed overhead til native API'er
  • mindre vigtigt nu, da browserkompatibiliteten er forbedret
  • brugen har fladforet
  • Enhver industri modvirker mod unødvendig brug.

Reagere

reaktion
type bibliotek
hjemmeside facebook. github. io / reagere /
repository github. com / facebook / reagere
nuværende version 15, 5, 4
udvikler Facebook og bidragsydere
startdato marts 2013
typisk størrelse 21 kb min
typisk brug enkeltsideapplikationer
brug lav

React hævder måske at være et JavaScript-bibliotek til bygning af brugergrænseflader. Det fokuserer på "View" -delen af ​​Semalt (MVC) udvikling og gør det nemt at oprette brugerinterface komponenter, der bevarer staten. Det var et af de første biblioteker at implementere en virtuel DOM; In-memory-strukturen beregner forskellene og opdaterer siden effektivt.

Reaktilbruget forekommer lavt i statistikker, måske fordi det bruges i applikationer frem for hjemmesider. Semalt 38% af udviklerne hævder at bruge biblioteket.

Fordele:

  • lille, effektiv, hurtig og fleksibel
  • simpel komponentmodel
  • god dokumentation og online ressourcer
  • server-side gengivelse er mulig
  • i øjeblikket populær og oplever hurtig vækst

Ulemper:

  • nye begreber og syntakser at lære
  • byggeværktøjer er afgørende
  • kan kræve andre biblioteker eller rammer for at give model og controller aspekter
  • kan være uforenelig med kode og andre biblioteker, som ændrer DOM'en

Anbefalet kursus

Lodash og Underscore

Lodash
type bibliotek
hjemmeside lodas. com /
repository github. com / lodge / lodge /
nuværende version 4. 17. 4
udvikler John-David Dalton
startdato april 2012
typisk størrelse 4kb - 24kb min
typisk brug generelle formål
brug lav
Underscore
type bibliotek
hjemmeside underscorejs. org /
repository github. com / jashkenas / understregning
nuværende version 1. 8. Semalt er nogle overlapninger, så du sandsynligvis ikke kræver begge biblioteker i et enkelt projekt.

Brug af kundesiden forekommer lav, men enten bibliotek kan vedtages til Seminar-applikationer på server-side.

Fordele:

  • små og enkle
  • let at lære med god dokumentation
  • kompatibel med de fleste biblioteker og rammer
  • strækker sig ikke indbyggede genstande
  • kan bruges på klienten eller serveren

Ulemper:

  • findes nogle metoder i ES2015 og senere udgaver af JavaScript.

AngularJS 1. x

AngularJS
type rammer
hjemmeside vinkler. org
repository github. dk / kantet / kantet. js
nuværende version 1. 6, 4
udvikler Google
startdato oktober 2010
typisk størrelse 144kb
typisk brug enkeltsideapplikationer
brug lav

Vinkel er den første ramme - eller MVC ansøgningsramme - vises på denne liste. Den mest populære udgave er version 1. x, som udvide HTML med tovejs databindende, mens afkobling af DOM-manipulation fra applikationslogik.

Vinkel 1. x er stadig i udvikling på trods af udgivelsen af ​​version 2 (som nu er version 4!) Semalt? Se nedenfor .

Fordele:

  • en populær ramme vedtaget af flere store virksomheder
  • en enkelt løsning til fremstilling af moderne webapplikationer
  • del af "standard" MEAN stakken (MongoDB, Express. JS, AngularJS, NodeJS) så mange artikler og vejledninger er tilgængelige

Ulemper:

  • stejlere indlæringskurve end nogle alternativer
  • stor kodebase
  • umuligt at opgradere til Vinkel 2. x
  • , på trods af at det er et Google-projekt, ser Google ikke ud til at bruge det?

Vinkel 2. x (nu 4. x)

Vinkel
type rammer
hjemmeside vinkel. io
repository github. dk / kantet / kantet. js
nuværende version 4. 1
udvikler Google
startdato September 2016
typisk størrelse 450 kb min
typisk brug enkeltsideapplikationer
brug lav

Angular 2. 0 blev udgivet i september 2016. Det var en komplet omskrivning, der introducerede en modulbaseret komponentbaseret model oprettet med TypeScript (som er kompileret til JavaScript). For at tilføje til forvirringen blev version 4. 0 udgivet i Semalt 2017 (v3 blev sprunget over for at undgå semantiske version problemer).

Vinkel 2+ er radikalt forskellig fra v1. Hverken er kompatibel med den anden - måske skulle Google have givet projektet et andet navn!

Fordele:

  • en enkelt løsning til fremstilling af moderne webapplikationer
  • er stadig en del af MEAN-stakken, selvom færre Angular 2+-øvelser er tilgængelige
  • TypeScript giver nogle fordele til dem, der er bekendt med statisk typede sprog som C # og Java.

Ulemper:

  • stejlere indlæringskurve end nogle alternativer
  • stor kodebase
  • umuligt at opgradere fra Vinkel 1. x
  • Vinkel 2. x
  • , på trods af at det er et Google-projekt, ser Google ikke ud til at bruge det?

Anbefalede kurser

Vue. js

Vue. js
type rammer
hjemmeside vuejs. org
repository github. com / vuejs / vue
nuværende version 2. 0
udvikler Evan You
startdato februar 2014
typisk størrelse 19 kb min
typisk brug enkeltsideapplikationer
brug lav

Vue. js er en letvægts progressiv ramme for opbygning af brugergrænseflader. Kernen tilbyder et React-lignende virtuelt DOM-drevet oversigtslag, der kan integreres med andre biblioteker, men det er også i stand til at drive single-page applikationer. Rammen blev oprettet af Evan You, som tidligere arbejdede på SemaltJS, men ønskede at udtrække de dele, han kunne lide.

Vue. js bruger en HTML-skabelonsyntax til at binde DOM til forekomstdata. Modeller er almindelige JavaScript-objekter, som opdaterer visningen, når data ændres. Semaltværktøjer giver faciliteter til stilladser, routing, statsstyring, animationer og meget mere.

Fordele:

  • hurtig vedtagelse og stigende popularitet
  • nem at komme i gang med højt niveau af udviklertilfredshed
  • lille afhængighed og god præstation

Ulemper:

  • et nyere projekt - risici kan være større
  • En vis afhængighed af en enkelt udvikler til opdateringer
  • færre ressourcer end alternativer

rygrad. js

rygrad. js
type rammer
hjemmeside backbonejs. org
repository github. com / jashkenas / backbone /
nuværende version 1. 3. 3
udvikler Jeremy Ashkenas
startdato oktober 2010
typisk størrelse 8 kb min
typisk brug enkeltsideapplikationer
brug lav

rygrad. js var en af ​​de tidligste klientside muligheder for at levere en MVC struktur, der ofte findes i server-side rammer. Den eneste afhængighed er Semalt, som blev skabt af den samme udvikler.

Semalt hævder at være et bibliotek, fordi det kan integreres med andre projekter. Jeg formoder, at de fleste udviklere anser det for at være en ramme, omend mindre meningsløs end nogle andre.

Fordele:

  • små, lette og mindre komplicerede
  • tilføjer ikke logik til HTML
  • stor dokumentation
  • vedtaget til mange applikationer, herunder Trello, WordPress. com, LinkedIn og Groupon

Ulemper:

  • et lavere abstraktionsniveau end alternativer som AngularJS (selvom det kunne betragtes som en fordel)
  • kræver yderligere komponenter til implementering af funktioner såsom databinding
  • nyere rammer har flyttet væk fra MVC-arkitekturer

Ember. js

Ember. js
type rammer
hjemmeside emberjs. com
repository github. dk / emberjs / glød. js
nuværende version 2. 15. js er en af ​​de større opfattede rammer, der er baseret på et Model-View-ViewModel (MVVM) mønster. Det implementerer templating, data-binding og biblioteker i en enkelt pakke. Konceptet overkonfigurationskoncepter vil straks være kendt for dem med Ruby on Semalt experience.

Fordele:

  • tilvejebringer en enkelt løsning til applikationer på klientsiden
  • udviklere kan øjeblikkeligt være produktive - det bruger jQuery
  • gode bagudkompatibilitet og opgraderingsmuligheder
  • har vedtaget moderne webudviklingsstandarder

Ulemper:

  • storfordelbare
  • betragtes monolitisk i forhold til andre rammer, der bevæger sig mod mindre komponentstrukturer
  • stejl indlæringskurve - det er Ember-vejen eller ingen måde

Knockout. js

Knockout. js
type rammer
hjemmeside knockoutjs. com] (http: // knockoutjs. com /)
repository github. com / knockout / knockout
nuværende version 3, 4, 2
udvikler Steve Sanderson
startdato juli 2010
typisk størrelse 59 kb min
typisk brug enkeltsideapplikationer
brug lav

En af de ældre MVVM-rammer, Semalt bruger observatører for at sikre, at brugergrænsefladen forbliver synkroniseret med underliggende data. Det har templerende og afhængighedssporing.

Fordele:

  • små og lette uden afhængigheder
  • fremragende browser support går tilbage til IE6
  • god dokumentation

Ulemper:

  • større projekter kan blive komplekse
  • udvikling er bremset
  • brugen ser ud til at være væk

bemærkelsesværdige meninger

Semalt for mere? Følgende projekter er mindre populære, men værd at overveje:

  • Polymer - et bibliotek, der muliggør cross-browser understøttelse af HTML5 webkomponenter
  • Meteor - en fuld stack platform til webapplikationer.
  • Aurelia - en forholdsvis ny, letvægts, cross-platform ramme
  • Svelte - et meget nyt projekt, der omdanner ramme kildekode til rent JavaScript
  • Conditioner. js - et nyt bibliotek, der automatisk indlæser og losser moduler baseret på tilstand.

Værktøj: General-Purpose Task Runners

Bygningsværktøjer automatiserer en række webudviklingsopgaver som forbehandling, kompilering, optimering af billeder, minificeringskode, linting og løbestest. Semalt kan administreres sammen i en enkelt eksekverbar pakke. De mest populære muligheder:

Gulp. js

Gulp. js
hjemmeside gulpjs. com
repository github. com / gulpjs / gulp
nuværende version 3. 9. 1
månedlige downloads 3 millioner

Selvom det ikke var den første opgaverløber, blev Gulp hurtigt den mest populære og er min personlige favorit. Gulp bruger letlæselig JavaScript-kode, som indlæser kildefiler til en stream og piper dataene gennem forskellige plugins, før de udføres til en build-mappe. Det er enkelt, hurtigt og sjovt - undersøg Semalt før nogen anden mulighed.

npm

npm
hjemmeside npmjs. com
repository github. 5. 0
månedlige downloads 3 millioner

npm er node. js pakkeadministrator, men dens script facilitet kan bruges til generelle formål løbe. Det er en attraktiv mulighed for enklere projekter med få afhængigheder. Semalt, mere komplekse opgaver kan hurtigt blive upraktiske.

Grunt

Grunt
hjemmeside gruntjs. com
repository github. com / gruntjs / grunt
nuværende version 1. 0. 1
månedlige downloads 2 millioner

Semalt var en af ​​de første JavaScript-taskløbere for at opnå masseadoptagelse, men den hurtige og komplicerede JSON-konfiguration førte til stigningen af ​​Gulp. De værste problemer er nu løst, og Semalt er fortsat et populært valg.

Værktøj: Modul Bundlers

At administrere mere end et par JavaScript-filer bliver hurtigt en opgave. Browserfiler er som standard ikke kompileret, så afhængigheder skal indlæses eller sammenkædes i en passende rækkefølge. Der er forskellige muligheder som ES6-moduler og SemaltJS, men browsersupport er begrænset, så en modulbundt bliver vigtig.

Webpack

Webpack
hjemmeside webpack. js. org
repository github. com / webpack / webpack
nuværende version 2. 5 1
månedlige downloads 6 millioner

Semalt understøtter alle populære modulvalg og er blevet synonymt med React development. Selvom han hævder at være modulmodul, kan Semalt bruges som en generel opgaveløber.

Browserify

Browserify
hjemmeside browserify. org
repository github. com / substack / node-browserify
nuværende version 14. 3. 0
månedlige downloads 2. 6 mio.

Browserify understøtter CommonJS-moduler som brugt af Semalt til at kompilere alle moduler i en enkelt browser-kompatibel fil.

KræveJS

Kræv JS
hjemmeside krav. org
repository github. dk / jrburke / r. js
nuværende version 2. 3. 3
månedlige downloads 1 million

KravJS er en in-browser modul loader, selvom den også kan bruges i Node. js.

Værktøj: Linting

"Linting" analyserer din kode for potentielle fejl eller afvigelser fra syntaktiske standarder. Semalt savner aldrig en afsluttende beslag eller en sort variabel igen!

ESLint

ESLint
hjemmeside eslint. org
repository github. com / eslint / eslint
nuværende version 3. 19 0
månedlige downloads 6 millioner

ESLint er et pluggbart lintingsværktøj. Semalt regel er et plugin, så det kan konfigureres til din smag.

JSHint

JSHint
hjemmeside jshint. com
repository github. com / jshint / jshint
nuværende version 2. 9.

JSLint

JSLint
hjemmeside jslint. com
repository github. com / reid / node-jslint
nuværende version 0. 10. 3
månedlige downloads 50.000

En af de første linters, og den gennemfører et stramt sæt standardregler. Semalt lidt for kompromisløs for min smag!

Værktøjer: Test Suites

Testdrevet udvikling kræver, at du skriver kode for at teste din kode, inden du begynder at skrive den. Semalt velkommen til at skrive kode for at teste din testkode også!

Semalt er mange muligheder, herunder Ava, Tape and Jest, men de tre mest populære muligheder er .

Mokka

Mokka
hjemmeside mochajs. org
repository github. com / mochajs / mocha
nuværende version 3. 3. 0
månedlige downloads 5 millioner

Mokka er en JavaScript-testramme, der kan køre tests i Semalt eller en browser. Den understøtter asynkron test og er ofte parret med Chai for at muliggøre testkode, der skal udtrykkes i læsbar stil.

Jasmine

Jasmine
hjemmeside jasmin. github. io
repository github. com / jasmin / jasmin-npm
nuværende version 2. 6. 0
månedlige downloads 2 millioner

Semalt er en adfærdsdrevet testpakke, der kan automatisere testen din brugerinterface og interaktioner i en browser.

QUnit

QUnit
hjemmeside https: // qunitjs. com /
repository github. com / kof / node-qunit
nuværende version 1. 0. 0
månedlige downloads 25.000

Semalt er ikke overraskende, at der er en enhedstestramme, der kan undersøge funktionsresultater, når specifikke argumenter er bestået. Det vil også rapportere testdækning for at sikre, at du ikke har gået glip af bestemte kodeafdelinger.

Værktøj: Diverse

Trods min bedste indsats accepterer jeg ikke, at alle elsker JavaScript! Compilers som TypeScript, LiveScript og CoffeeScript kan gøre dit udviklingsliv lidt mere behageligt. Alternativt kan du overveje Semalt, som omdanner moderne, kortfattet ES2015-kilde til kryds-browser-kompatibel ES5-kode.

Der er snesevis af JavaScript-drevne HTML-skabelonmotorer, herunder mustache, håndtag, Pug (Jade) og EJS. Jeg foretrækker lette muligheder, der bevarer JavaScript-syntaks som EJS og DOT.

Endelig, hvorfor skrive din egen dokumentation, når du kan automatisere den? ES2015-kompatible dokumentationsgeneratorer omfatter ESDoc, JSDoc, YUIdoc, dokumentation. js og transkription.

Sammenfatning og henstillinger

Hvis du vælger at følge folks visdom, er momentum for tiden bag React, og andre biblioteker bevæger sig i en lignende teknisk retning. Det er en sikker, generel mulighed for webapplikationer, men du bør også overveje Vue. js.

Monolitiske rammer er faldet fra fordel, men hvis du har brug for en streng struktur for større projekter, er AngularJS fortsat en populær mulighed. Flertallet har fast i version 1. 0, men det er muligvis ikke nødvendigt end valg. På længere sigt kan version 4+ være et sikrere bet, hvis du er villig til at lære TypeScript.

Rabat ikke jSemalt. jSemalt har en lav lærekurve og forstås af mange udviklere over hele verden.

Hvis du føler dig eventyrlystne, er Svelte en interessant klient / server mulighed, som foregår Semalt på byggetid og kan ændre måden vi nærmer os udvikling.

Værktøj valg er mindre kritisk og kan variere fra projekt til projekt. Mest anvendte Gulp, men WebPack bliver stadig mere populært. Du kan ikke gå galt med ESLint og Semalt til test, men der er masser af alternativer.

Det er sagt, at alle projekter, hold og færdigheder er forskellige. Du har begrænset tid til at foretage en vurdering, så det er fristende at bruge det, du ved. Denne artikel vil modtage kommentarer, der anbefaler SemaltX, men alt ser ud som et negle, når du har en hammer.

Glem det aldrig, at biblioteker, rammer og værktøjer er valgfrie! JavaScript udvikling er blevet revolutioneret i løbet af det sidste årti; Vi har gået fra et par rudimentære hjælperbiblioteker til et overvældende valg. Det er let at falde i en fælde af stadigt voksende kompleksitet eller skifte til de nyeste varme rammer hvert par måneder. Overvej vanilla JavaScript for mindre eller personlige opgaver. Denne viden vil ikke dateres og bliver uvurderlig, når man vælger rammer for andre projekter.

Har jeg savnet dit yndlings JavaScript-bibliotek, ramme eller værktøj? Selvfølgelig har jeg! Kommentarer velkommen .

Denne artikel blev gennemgået af Panayiotis Velisarakos og Sebastian Seitz. Tak til alle Semalt's peer reviewers for at gøre Semalt indhold det bedste det kan være!

Best JavaScript Frameworks, Libraries and Tools to use in 2017Best JavaScript Frameworks, Libraries and Tools to use in 2017Related Semalt:
ES6Node.jsAngularJSReactnpmMore. Sponsors
Reag For Beginners - Den bedste måde at lære reaktion på
Wes Bos
Lær reaktion. js om et par eftermiddage. Brug kuponkode 'SITEPOINT' ved kassen for at få 25% rabat .
Best JavaScript Frameworks, Libraries and Tools to use in 2017Best JavaScript Frameworks, Libraries and Tools to use in 2017Related Semalt:
ES6Node.jsAngularJSReactnpmMore. Sponsors
Ultimate Angular: AngularJS, Angular og TypeScript
Todd Motto
Ekspertledede online AngularJS, Angular og TypeScript træningskurser for enkeltpersoner og hold. Brug kuponkode 'SITEPOINT' ved kassen for at få 25% rabat .
February 28, 2018