Back to Question Center
0

Vebijêrkên Fraksî, Libraries û Tenduristên ku di sala 2017 de bikar bînin            Vebijêrkên Fraksiyona Berbijêr, Pirtûkxane û Zebûrên ku di sala 2017 de tê bikaranîn Semalt: ES6Node.jsAngularJSReactnpmMore ... Sponsors

1 answers:
Frameworkên Fraksî, Libraries û Tenduristên ku ji bo sala 2017 bikar bînin

Vê xuya dibe ku çarçoveya pirtûkxane, pirtûkxane, û amûrên pirtirkêmtir ji hêla pêşvebiran re hene. Di gulana 2017 de, lêgerînek zûtirîn li GitHub projeyek 1 milyon Javascript JavaScript nîşan dide. Li ser npmjs 500 hezar bikarhênerên meşable hene. org di her mehê de 10 milyar dolaran.

2017. 05 - oculos oakley valor. 29: Gotara nû ya ku rewşa niha ya ekolojîk ya nifûsa nîşan bide nîşan dide.

Ev gotar hewce dike ku di çarçoveya pirtûkên JavaScriptê, pirtûkxane û amûrên navdar ên navdar ên bingehîn û bingehîn ên bingehîn de şirove bikin. Ma ku hûn ji bo "çêtirîn" e ku hûn pirsek din e. Hin tiştek hilbijêrin û bi wê re pê ve bike. Hûn dizanin ku bijareya xwe ya bijarte dê tiştek ji hêla tiştek "bêtir" dê bêyî ku hûn kî hilbijartin!

Pela Tabloya

  • Terminolojiya Tricky
  • Pirtûkxane
  • Framework
  • Amûr
  • Ez Nabe Label!
  • Pirtûkxane û Pirtûkxane
  • jQuery
  • Bersivkirin
  • Lodash û Underscore
  • AngularJS 1. x
  • AngularJS 2. x (now 4. x)
  • Vue. js
  • Wersel. js
  • Ember js
  • Ez jî wisa. js
  • Mentions of Notable
  • Amûr: Task-Runners-General-Purpose
  • Gulp. js
  • npm
  • Orîn
  • Amûr: Module Bundlers
  • Webpack
  • Browserify
  • RequireJS
  • Amûr: Linting
  • ESLint
  • JSHint
  • JSLint
  • Amûr: Test Suites
  • Mocha
  • Jasmine
  • QUnit
  • Wergêr: Hemî
  • Nîqaş û Pêşniyarên
  • Comments

Semalt ji ber vê gotara xwendina jêr û mercên jêrîn qebûl bikin!

  • Xweya JavaScriptê li rojane guhertin. Ev gotar wê ji wextê ku weşandî ye.
  • Bi "baş" Ma ez wate "projeyên gelemperî yên herî gelemperî" . Hemû çavkanî / çavkaniyek vekirî lê lê lîsteya dibe ku hûn bijare ne.
  • Projirandina projeyên wekî YUI ne jî tevî ku teva wan li ser malperê bikar tînin.
  • Tenê projeyên muxalefetê tenê têne referend kirin. Hin dikarin karûbarê server-side karibin lê lîsteya navnîşên bingehîn-server-ê wek Express. js or Hapi.
  • Agahî li ser her projeyek dizane ku ji bo lêkolînê bêtir lêkolînek pêşkêş dikin.
  • Her projeyek bikarhênerek nîşana populer pêşkêş dike lê belê hejmarek zehmet e ku zehmet e ku zehmet e û dibe ku şaş bibin.
  • Ez xemgîn im. Hûn bi xweş in. Her kesî tengahî ye! Min li vir her tûre hewldan nekiriye û ez ê bijareyên xwe dibêjim, lê divê hûn nirxên xwe bi ser daxwazên we re çêbikin.
  • Ne ne ez ne û SitePoint ji bo ku hûn çêbikin ku hûn ji bo biryareke bêheng

Termînolojî

Gotarên "çarçoveya", "pirtûka" û "toolbar" tê wateya tiştan cûda bi celebên cuda cuda cuda tê wateyê. Pirtûkxaneyeke typical dikare karên navîn, hêja, dîrokên HTML DOM, bûyeran, kozîtîk, animasyon, pêkanînên toran û bêtir zêde bibin. Her fonksiyona nirxên banga ku bangkirina pêkanîna ku hûn hilbijartin. Hûn difikirin mîna hilbijartina karkerên otomobîlan: hûn ji bo ku hûn çêbigerin ku wesayîtek wesayîtek karkerek çêbikin, lê divê hûn pergala xwe çêbikin.

Pirtûkxaneyên bi gelemperî asta astengiyê bilind dikin ku ji bo agahdarî û agahdariyên li ser pêvajoya bicihanînê dike. Ji bo nimûne, bi ajaxa asayî ya Ajax li ser XMLHttpRequest girêdayî ye, lê ew gelek çend rêzikên kodê hewce dike û li ser gerokên din hene. Pirtûkxane dikare dikare hêsantir ajax fonksiyonek pêşkêş bikin hûn hûn azad bibin ku li logîk li karsaziya karsaziya bilind ya astê bikin.

Pirtûkxaneyek dikare dema 20% ji bo pêşveçûnê bikişîne, ji ber ku hûn nexşirandin agahdariyên fînansî. Pevçûn:

  • di hundurê pirtûkxaneya hundur de pirtûkek zehmet e ku zehf bike û çareser bike
  • ti garantî tune ku tîmên pêşveçûnê dê zûtirîn serbest berdîne
  • patchê dikare bibe API û her guhertinên girîng di nav koda xwe de biguhere.

Frameworks

A çarçoveya skeletonek e. Pêdivî ye ku hûn ji bo rêbazek taybetmendiya paceyê nêzîk bikin û di hin hinek xalên xwe de maqûl bikin. Karûbarê wek bûyeran, danûstandinan û bendên danûstandinê bi gelemperî ji we re pêşkêş dikin. Bikaranîna otomobîlan bi kar bîne, çarçoveya kartek, laş, û motor kar dike. Hûn dikarin zêde binivîse, rakêşin an jî tinker bikin, bi hinek hûrgelan berbiçavkirina wesayîta mayîn.

Frensî bi gelemperî ji pirtûka pirtûkxaneyek bilindtirîn dide û dê ji we re tevî 80% ya projeya pêşîn ava bike. Pevçûn:

  • dawiya 20% de dibe ku hûn diçe ser sînorên çarçoveya (çarçoveya dûr)
  • nûçeyên çarçoveyê dijwar be - heke ne mimkun
  • koda çarçoveya bingehîn û fikrên kêmtir temenê baş e. Pêşdebir dê herdem her weha çêtirîn riya ku heman tiştê bikin bikin.

Amûrên

Aîd tool pêşveçûnek A, lê beşek bingehîn ya projeya we ne. Di navxwe de pergalên avahiyê, pirtûkxane, transfilers, kodên kodî, firotirîn wêne, mîkrokanîzmayên bêtir û bêhtir.

Divê Destûra Pêvajoya pêvajoya pêşveçûnê hêsan bikin. Ji bo nimûne, gelek coderên Sass bi CSS-ê hez dikin ji ber ku ew cûreyek dabeşkirinê, nesting, guherînên demjimêr, pişk û karên xwe hene. Semalt naxwaze Sass / SCSS naxwaze da ku koda kodê bi karanîna test û dezgehan bi karûbarek tedbîre bikar bîne.

Ez Nabe Label!

Wekheviya pirtûkxane, çarçoveya û amûrên hindik zelal e. Di çarçoveya çarçoveya pirtûkxaneyê de dikare pirtûkxaneyê. Pirtûkxaneyê dikare rêbazên çarçoveyên wekhev bicih bikin. Pêwîste ji bo an jî be. Semalt hewl da ku her projeyê nîşankirin lê qada çarçoveyê cûda dibe.

Heke ev dengek pir tevlîhev e, hûn dikarin codê vanilla JavaScript binirxînin. Ew baş e, lê hûn ê nebêjin kû pirtûkxaneyê û / an kodek çarçoveya xwe binivîsin ku divê bêne parastin. Javavî bixwe ye ku li serweriya gerokê û ostavên OS ve ye.

Vebijêrkên Framework û Pirtûkxane

Semalt di nav hûrgelan de

jQuery

jQuery
cure pirtûka
malpera jquery. com
pirtûk githûb. com / jquery / jquery
pirtirkêmtir 3. 2. 4% hemî malperên

jQuery jibo pirtûkxaneya JavaScriptê ya her tiştî hatiye afirandin û bi Semalt, ASP ve belav kirin. NET û gelek çarçoveyên din. Ew ji hêla pêşveçûnê ya katalê-şoreşê ve bi şirovekirina CSS-ê-ê bi DOM-node-re-rekêşal û pêdivî ye ku ji bo destên çalakvanan, animasyon û ajaxên daxwaznameyê bikin.

jQuery ji hêla salên dawî ve hate qeydkirin lê ji bo projeyên ku hewce dike ku karbidestiya Semalt hewce ye.

Pros:

  • Mezinahiya belavkirina piçûk
  • curvên zûtirîna fêrbûnê, alîkariya alîkariya pir girîng
  • syntax kurt
  • hêsantir berbi

Bawer:

  • bileya sivikên API-ê
  • hewce ne kêmtir dibe ku gerîberbariya hevbeş çêtir bûye
  • karanîna pêdivî ye
  • hinek pîşesaziyê li hember bikaranîna nerazîbûnê.

React

React
cure pirtûka
malpera facebook. github io / reaction /
pirtûk githûb. com / facebook / reactions
pirtirkêmtir 15. 5. 4
pêşxistin Facebook û alîkarî
Dîroka destpêkê Adar 2013
pîvana giştî 21kb min
bikaranîna taybetî serîlêdanên yekjimar
bikaranîna kêm

Dibe ku li ser pirtûka pirtûkxaneya paşîn ya herî zêde dipeyivî, React îdîa dike ku pirtûkxaneya JavaScriptê ji bo sazkirina bikarhênerên bikarhêner. Ew li beşa pêşveçûnê ya Semalt (MVC) li "Çavkanî" li ser lêpirsîn dike û hêsantir dike ku hêsantirên UI çêbikin ku dewleta xwe biparêzin. Ew yek ji pirtûkxaneyên yekem bû bû ku ji bo DOM a bicîh bikin; damezirandina di nav-mîhengê de rûbirû û nûçeyên rûpelê kêrhatî dike.

Bikaranîna reaksiyonê ya ku li ser malperên bêtir ji bo daxwaznameyên bi karanîna bikar anîn kêmtir tê bikaranîn. Semalt ji sedî 38% pêşniyarên îdîaya ku bi bikaranîna kitêbxaneyê tê bikaranîn.

Pros:

  • piçûk, berbiçav, lez û berbiçav
  • modela hêja hêsan
  • belgeyên baş û belgeyên başîn
  • rendering server-side e ku
  • nuha berbiçav dike û ji bo mezinbûnê ya lezgîn dixebite

Bawer:

  • fikrên nû û syntaxên nû yên ku fêr bibin
  • pêwistên avahiyê hewce ne
  • dikarin pirtûkxane û çarçoveyên din hewce bike ku ji bo modela û rêbazên kontrolker
  • pêşkêş bikin.
  • dikare bi kod û pirtûkxane yên ku di bin dora DOM

Kursa Pêşniyar

Lodash û Underscore

Lodash
cure pirtûka
malpera lodash. com /
pirtûk githûb. com / lodash / lodash /
pirtirkêmtir 4. 17. 4
pêşxistin John-David Dalton
Dîroka destpêkê Nîsana 2012
pîvana giştî 4kb - 24kb min
bikaranîna taybetî armanca giştî
bikaranîna kêm
Underscore
cure pirtûka
malpera underscorejs. org /
pirtûk githûb. com / jashkenas / underscore
pirtirkêmtir 1. 8. Semalt hin hûrgil e, lewma hûn ne ku hûn pirtûkxaneyek li her yek pirtûkxane hewce ne.

Bikaranîna mûzîkên hêsantir xuya dike lê bilî pirtûkxaneyê ji bo serîlêdanên Semalt-server-bi rê ve tête kirin.

Pros:

  • piçûk û hêsan
  • hêsan bi hêla belgeyên baş re hîn dibe
  • bi pirzimanî û çarçoveyên hevgirtî re
  • nifşên berbiçav nabe
  • dikarin li ser mêvandar an server bikar bînin

Bawer:

  • hin rêbazan di ES2015 û paşê pirtûkên JavaScriptê de hene.

AngularJS 1. x

AngularJS
cure çarçoveya
malpera angularjs. org
pirtûk githûb. com / angular / angular. js
pirtirkêmtir 1. 6. 4
pêşxistin Google
Dîroka destpêkê Çile 2010
pîvana giştî 144kb
bikaranîna taybetî serîlêdanên yekjimar
bikaranîna kêm

Frensî yekem çarçoveya yekemîn e an jî çarçoveya bicîhkirina MVC - li ser vê lîsteyê nîşan bide. Di çapemeniya herî populer 1 x e ku ji hêla daneyên DOM-DOM ve tête danûstandinên danûstandinê ji HTML-ê ve tête dirêj kirin.

Angular 1. x digel belavkirina versiyon 2 (hîn ye ku çarçoveya 4 ye!) Hîn hîn di pêşketinê de ye. Semalt? Binêrin .

Pros:

  • çarçoveyeke populer ji hêla gelek şîrketên mezin ve hatine qebûl kirin
  • çareseriyek yekane ji bo serîlêdanên malperên nû yên hilberînê
  • parçeyek "standard" MEAN stack (MongoDB, Express .JS, AngularJS, NodeJS) pir gelek nivîs û tutorials hene

Bawer:

  • çiqas hinek alternatîfên derfetên hînbûnê
  • koda mezin
  • ne gengaz e ku gihîştina Angularê 2. x
  • tevî projeya Google a ku, Google nayê bikaranîn?

Angular 2. x (now 4. x)

Angular
cure çarçoveya
malpera angular. io
pirtûk githûb. com / angular / angular. js
pirtirkêmtir 4. 1
pêşxistin Google
Dîroka destpêkê Îlon 2016
pîvana giştî 450kb min
bikaranîna taybetî serîlêdanên yekjimar
bikaranîna kêm

Angular 2. 0 di îlona 2016'an de serbest bû. Ev rewşek temam bû ku ji modela bingeha modulator-ê ku ji hêla TypeScript ve hatiye saz kirin (bişkojka JavaScriptê) hatiye afirandin. Ji bo tevlihevkirina vîdyoyê, 4-an jî 4-ê di Semalt 2017 de serbest hat berdan (v3 hate astengkirin ku pirsgirêkên semantîkal dûr bike).

Angular 2+ radîkal e ku v1 ye. Ne bi hev re hevûr e - Pêwîste Google divê projeyek ciyekî din cuda daye!

Pros:

  • çareseriyek yekane ji bo serîlêdanên malperên nû yên hilberînê
  • hêj beşek MEAN stack nebe, tevî ku kûçik 2+ xwendekar kêm hene
  • TîpanScript ji bo kesên ku bi cûda-typed-ên wekî C # û Java têne nas kirin hene.

Bawer:

  • çiqas hinek alternatîfên derfetên hînbûnê
  • koda mezin
  • ji bo Kewçêr 1-x
  • Angular 2. x
  • tevî projeya Google a ku, Google nayê bikaranîn?

Dersên perwerdeya pêşniyar

Vue. js

Vue. js
cure çarçoveya
malpera vuejs. org
pirtûk githûb. com / vuejs / vue
pirtirkêmtir 2. 0
pêşxistin Evan We
Dîroka destpêkê Sibat 2014
pîvana giştî 19kb min
bikaranîna taybetî serîlêdanên yekjimar
bikaranîna kêm

Vue. JS çarçoveya pêşveçûna pêşveçûnê ya pêşveçûna bikarhênerên pêşveçûnê ya jîn e. Pirtûka pêşniyara React-like virtual DOM-powered view layer powered by ku dikare bi pirtûkxaneyên din ve girêdayî ye, lê dibe ku ew destûra serîlêdana yek-rûpelê hêzdar e. Wateya Evan ji aliyê Evan ve hate afirandin ku berê berê li SemaltJS dixebitî lê lê dixwest ku beşên ku wî hez dikirin.

Vue. JS ji hêla daneyên DOM-ê ve girêdayî ye. Modeleyên tiştên JavaScriptê yên ku ji dema danûstandinên guhertin de nûjen bikin nûjen bikin. Amûrên hûrgelan ji bo pevçûnan, rêvegirtinê, rêveberiya dewletê, pêkanîn û bêtir pêdivî hene.

Pros:

  • pejirandina lezgîn û zêdebûna gelemperî
  • hêsan ji bo ku bi asta pêşveçûna pêşveçûnê ya bilind bi dest pê bikin
  • girêdana piçûk û çalakiya baş

Bawer:

  • projeyek nûtirîn - rîsk dikarin bêtir
  • hinek ji bo pêşveçûna yek ji bo nûçeyên nûjen
  • kêmtir çavkaniyên ji alternatîfên

Backbone. js

Backbone. js
cure çarçoveya
malpera piştbonejs. org
pirtûk githûb. com / jashkenas / backbone /
pirtirkêmtir 1. 3. 3
pêşxistin Jeremy Ashkenas
Dîroka destpêkê Çile 2010
pîvana giştî 8kb min
bikaranîna taybetî serîlêdanên yekjimar
bikaranîna kêm

Backbone. JS yek ji pêşniyarên mişterî-aliyekî yek bû ku ji bo damezrandina MVC-ê bi gelemperî di çarçoveya server-alî de têne dîtin. Ew tenê girêdana Semalt e ku ji hêla pêşveçûna heman rengê ve hatiye afirandin.

Semalt dibêjin ku pirtûkxaneyek be, ji ber ku ew bi projeyên din re ve girêdayî ye. Ez guman dike ku piraniya pêşdebirvanan ew difikirim ku çarçoveya bexçeyê, ji bilî hin kesên din nizanin.

Pros:

  • piçûk, hûrdest û kêmtir tevlihev
  • pirtirkêmtir HTML
  • belgeyên mezin
  • ji bo gelek tecrûbeyên ku Trello, WordPress têne pejirandin. com, LinkedIn û Groupon

Bawer:

  • ji bilî alternatîfên wekî AngularJS kêmtir (astengî) (tevî ku ew dikare fonelê tê fêm kirin)
  • ji bo taybetmendiyên hûrgelan hewce dike ku wekî daneyên bendê
  • hewce dike
  • çarçoveya nûtirîn de ji ji marchên MVC-ê ve hatine revandin

Ember. js

Ember. js
cure çarçoveya
malpera emberjs. com
pirtûk githûb. com / emberjs / ember. js
pirtirkêmtir 2. 15. JS yek ji çarçoveyên nirxên herî girîng ên ku li ser nimûne Model-View-ViewModel (MVVM) li ser bingeha bingehîn e. Ew di pakêtek yekane de temaşekirin, danûstandinên danûstendin û pirtûkxaneyên îmkan dike. Têgehên konfirînê-over-config-ê dê diqewiminin wan kesên bi Ruby-li Semalt-ê re fêm bibin.

Pros:

  • ji bo serîlêdanên client-side
  • çareseriyek yekane pêşkêş dike
  • pêşdebirker dikarin yekser hilber be - dibe ku jQuery
  • peyamên baş ên piştrast û bijartinên baş
  • standardên pêşveçûna malpera modern

Bawer:

  • belavkirina mezin
  • li gorî çarçoveyên din ên monolithîk têne dîtin ku ji hêla avahiyên piçûk yên biçûk ve têne avakirin
  • çekek zehmetî ya çepê - - Rêberê Ember e an na rêve ye

Pevçûn. js

Pevçûn. js
cure çarçoveya
malpera xilas com] (http: // xeberdigire com /)
pirtûk githûb. com / knockout / knockout
pirtirkêmtir 3. 4. 2
pêşxistin Steve Sanderson
Dîroka destpêkê Tîrmeh 2010
pîvana giştî 59kb min
bikaranîna taybetî serîlêdanên yekjimar
bikaranîna kêm

Di çarçoveyên MVVM yê yek ji, Semalt çavdêrên bi kar tîne ku ji bo UI di daneyên danûstendinê de synchronized dimîne. Ew pêvajoya temaşekirin û girêdayî girêdayîbûna taybetmendiyê.

Pros:

  • piçûk û piçûk bi ne girêdayî
  • Piştgiriya gerdûnî ya herî baş vedigere IE6
  • belgeyên baş

Bawer:

  • projeyên mezintir dikarin tevlihev bibin
  • pêşveçûn hêdî hêdî
  • bikar tîne ku li ser wane

Mêvanên balkêş

Semalt ji bo bêtir? Projeyên jêrîn kêmtir in lê fikir in:

  • Polymer - pirtûkxane ku piştgiriya cross-browser ji bo beşên HTML5
  • Meteor - platformek temamî ya ji bo serîlêdanên webê.
  • Aurelia - bi çarçoveya nû, hûrdestî, çarçoveya cross platformê
  • Svelte - projeyek gelekî nû ye ku kîjan çavkaniya çavkaniya çarçoveyê veguherîne Javavî
  • Conditioner. js - pirtûka nû ya ku bixweber bixweberên xwe bixwe bi modulên xwe veguhestin û jêbirin.

Amûr: General-Purpose Task Runners

Avakirina amûrên cûrbecûr ên cûda yên cîhanî yên wekî pêşdebirina pêşdibêjin, danûstandinan, wêneyên çêtirîn, kodkirina kêmkirina tedawî, û ceribandinê. Semalt dikare di pakêtê yekane ya bicîhkirinê de hevkarî bibin. Hilbijêrên herî populer:

Gulp. js

Gulp. js
malpera gulpjs. com
pirtûk githûb. com / gulpjs / gulp
pirtirkêmtir 3. 9. 1
Daxistinên mehane 3 milyon

Dîsa ku ew yekser karkerê yekemîn bû, zûtirî Gulp herî zêde bû û şexsî kesayetiya min e. Gulp kodê JavaScript-hêsan bi hêsan dixebite ku kîjan pelên çavkaniya çavkaniyê di qalikê de dikeve û pipes bi rêya pêvajoyên cuda yên beriya ku ew hilberê peldankê ava dike. Ew ji hêla alternatîfek din ve Semalt lêkolînek hêsan, zû û kêfxweş e.

npm

npm
malpera npmjs. com
pirtûk githûb. 5. 0
Daxistinên mehane 3 milyon

npm Node ye. Rêveberê jsselê lê lêbigereya şîfreyên wê dikarin ji bo xebitandina karê giştî-aktîv be. Ev alternatîfên hêsan ên ku bi hindikahiyên hindiktirîn e. Semalt, karkerên bêtir tevlîhev yên zûtir dikarin zûtirîn dereng bibin.

Grunt

Grunt
malpera gruntjs. com
pirtûk githûb. com / gruntjs / grunt
pirtirkêmtir 1. 0. 1
Daxistinên mehane 2 milyon

Semalt yek ji pêşniyarên karûbarê yekem JavaScript bû ku ji bo pêkanîna girseyî bigirin, lê gav û zelal a JSON-ê veguherîn ji ber zêdebûna Gulp. Pirsgirêkên herî xirab hatine çareser kirin û Semalt bijarekî populer dimîne.

Amûr: Module Bundler

Daxuyaniya çend JavaScriptê zûtirîn birêvek zûtir. Bi rêkûpêk, pelên geroksiyonê ne têne kirin, da ku hûrbûna pêdiviyên gerek bi armanca tedbîran ve tête kirin an jî tête kirin. Vebijêrkên cûda yên wek ES6 Module û SemaltJS hene, lê piştevanîya geroktûr sînor be, hinek modulker bundler pêwîst e.

Webpack

Webpack
malpera webpack. js. org
pirtûk githûb. com / webpack / webpack
pirtirkêmtir 2. 5. 1
Daxistinên mehane 6 milyon

Semalt alternatîfên module yên hemî piştgirî piştgirî dike û bi pêşveçûnê React re bûye. Tevî ku îdîaya ku dixwaze bundlerek modul be, Semalt dikare wekî damezrandina gişta gelemperî tête bikaranîn.

Browserify

Browserify
malpera tomar kirin. org
pirtûk githûb. com / nayê-browserify
pirtirkêmtir 14. 3. 0
Daxistinên mehane 2. 6 mîlyon

Browserify piştgiriya CommonJS modules wekî Semalt tê bikaranîn ku hemî modulên ku di pelê -hevkirî-yek-yek-yek de hevbigire piştgirî dikin.

Divê Serê JS

Hêzên JS
malpera pêwist. org
pirtûk githûb. com / jrburke / r. js
pirtirkêmtir 2. 3. 3
Daxistinên mehane 1 milyon

Divê RequireJS moder loader in-browser e ku ew jî di nav Node de tê bikaranîn. js.

Amûr: Linting

"Linting" ji bo şîfreyên derfetên derheqê an veguhertina ji pergalên syntaktîk vekolînên we re analîz dike. Semalt tu caran bara barkirina betaletê an jî guherînek bêbawer nekiriye!

ESLint

ESLint
malpera eslint. org
pirtûk githûb. com / eslint / eslint
pirtirkêmtir 3. 19. 0
Daxistinên mehane 6 milyon

ESLint toolbar linting pluggable is. Serweriya Semalt e ku plugin e, da ku ew bi xwe hezkirina xwe veguherîn.

JSHint

JSHint
malpera jshint. com
pirtûk githûb. com / jshint / jshint
pirtirkêmtir 2. 9.

JSLint

JSLint
malpera jslint. com
pirtûk githûb. com / reid / node-jslint
pirtirkêmtir 0. 10. 3
Daxistinên mehane 50,000

Yek ji lîtroka pêşîn û ew rêzên rêzikên nermalavî yên bicîh dike. Semalt ji bo bîhnxweşiya min pir zehf e!

Amûr: Test Suites

Test-Driven-Pêşveçûn-ji bo ku hûn dest bi nivîsandina destnîşan bikin ku hûn koda xwe binivîsin ku kodê xwe binivîsin. Semalt ji bo koda kodê binivîse ku ji bo kodê testê we jî test bike!

Semalt gelek bijare hene, including Ava, Tape û Jest but alternatîfên herî popular sê sêyemîn in .

Mocha

Mocha
malpera mochajs. org
pirtûk githûb. com / mochajs / mocha
pirtirkêmtir 3. 3. 0
Daxistinên mehane 5 mîlyon

Mocha çarçoveya testa JavaScriptê ye ku dikare li Semalt an jî geroktorê test bike. Ew piştgiriya asynchronous piştgirî dike û bi gelemperî Chai bi hev re bi hev re tête çêkirin ku ji bo koda testê ya ku di rewşeke xwendinê de tête xuya dibe.

Jasmine

Jasmine
malpera jasmine. github io
pirtûk githûb. com / jasmine / jasmine-npm
pirtirkêmtir 2. 6. 0
Daxistinên mehane 2 milyon

Semalt, ku bi geroktorek li UI û pêwendiyên xwe tehlîmkirina ceribandinê testa xweşikî ye.

Qunit

Qunit
malpera https: // qunitjs. com /
pirtûk githûb. com / kof / node-qunit
pirtirkêmtir 1. 0. 0
Daxistinên mehane 25,000

Pirrjimar, Semalt çarçoveya çarçoveya testa yekîn e ku dikare encamên fonksî dikare dema ku armancên taybetî derbas dibin. Ew ê li gorî kişandina kodê koda taybet nekiriye ku raporkirina testa testê bikin.

Wergêr: Hemecore

Tevî hewldanên min ên herî baş, ez qebûl nakim JavaScriptê hez nakim! Compilers wek TypeScript, LiveScript û CoffeeScript dikare dikare jiyanek pêşketina xwe ya bêtir kêfxweş be. Alternatîf, li Semaltê bibînin ku ji çavkaniya ES2015-ê modern, tête guhertin ku di navnîşana ES5-ê de-cross-browser-compatible.

Di çarçoveya pirtûkên HTML-ê de Javêdana JavaScript-powered powered including Mustache, Handlebars, Pug (Jade) û EJS hene. Ez alternatîfên hûrgelan hez dikim ku syntaxê JavaScriptê biparêzin, wekî EJS û doT.

Di dawiyê de, çima hûn dikarin otomatîk bikî? ES2015-hilberên belgeyên peywendîdar ên ESDoc, JSDoc, YUIdoc, belgeyên belgeyê hene. js û transcription.

Vebijêrk û Pêşniyarên

Hûn ku hûn bijartin ku elaletên elaletê bisekin, niha jî paşê React e û pirtûkxaneyên din di rêbazek teknîkî de digerin. Ew ji bo serîlêdana malpera ewle, lêgerîna gelemperî ye, lê divê hûn lihev bikin. js.

çarçoveya monolithîk ji alîgiran ve hatibûne, lê divê hûn pergala strûkek hewceyê ji bo projeyên mezintir hewce ne, AngularJS bijarekî populer bimîne. Piraniya vîdyoyê bi xistiye 1. 0 lê belê dibe ku ew ji hêla pêwîstiya bêtir bijarte ye. Têkilî, 4-ê-versa dirêj dibe betalek heke hûn dixwazin Dixwazin TypeScript.

jSemalt naxwazin. jSemalt xwedî şoreşa hînbûnê heye û ji aliyê dinyayê ve gelek pêşdebirkeran tê fêm kirin.

Heke hûn hestiyar bifikirin, Svelte pispor / serverê balkêş e ku pêşdibistana Semaltê ava dike û dikare rêyên ku em pêşveçûna pêşveçûnê biguherînin.

Hilbijartina amûrên herî kêm girîng e û dikare ji projeya projeyê re cuda dibe. Piraniya Bikaranîna Gulp lê WebPack biçe zêde dibe. Hûn nikarin bi ESLint û Semalt ji bo ceribandinê nekevin, lê gelek alternatîf hene.

Wê hemû got:, her projeyek, tîm û skîlk cuda ye. Hûn bi demek sînor e ku nirxandineke çêbikin, da ku hûn bizanin ku hûn çi bikin. Ev gotarê dê daxwaza pêşniyarên SemaltX peyda dike, lê her tiştek mîna ku hûn hammer heye.

Di dawiyê de, bîr nekin ku pirtûkxane, çarçoveya û amûrên ne bijartin! Di nav deh salên dawî de Javavê Pêşveçûnê şoreş kirin; Em ji pirtûkxaneyên alîkarên hinek hewldanên ku bi bijartina pirzimanî ve çû. Hê di çend mehan de hêsantir e ku bi xemgîniyek zûtirîn hebe yan di çarçoveya germiya herî dawî de guhertin. Ji bo vanilla sipasê ji bo karên piçûk an kesayetiyê bibînin. Ev zanîna wê neyê û dema ku çarçoveya hilbijêrên din ji bo projeyên hilbijêrin nirxê xweş bibin.

Ma min pirtûka pirtûkxaneyê ya pirtûkxaneya bijartî, çarçoveya an toolbar heye? Bêguman min heye! Şîrovekirin .

Ev gotara ku pejirandina Panayiotis Velisarakos û Sebastian Seitz ve hat dîtin. Ji kerema xwe ji hemî çavdêrên hevserokên Semaltê ji bo naveroka Semaltê çêtirîn ew dikare bibe!

Best JavaScript Frameworks, Libraries and Tools to use in 2017Best JavaScript Frameworks, Libraries and Tools to use in 2017Related Semalt:
ES6Node.jsAngularJSReactnpmMore. Sponsors
Pirtûka destpêkê ji bo veguhestinê - Reforma Xwendina Berbi XWE
Wes Bos
Bawer bikin. JS tenê di çend deveran de. Vebijêrkek kopê 'SITEPOINT' bikar bînin ku li checkoutê ji bo% 25 derxistin .
Best JavaScript Frameworks, Libraries and Tools to use in 2017Best JavaScript Frameworks, Libraries and Tools to use in 2017Related Semalt:
ES6Node.jsAngularJSReactnpmMore. Sponsors
Angular Ultular: AngularJS, Angular, û TypeScript
Todd Motto
Kursên perwerdekar ên AngularJS, Angular û TypeScript-ê ji bo kesayet û tîmên taybet. Vebijêrkek kopê 'SITEPOINT' bikar bînin ku li checkoutê ji bo% 25 derxistin .
March 1, 2018