JavaScripti eelised ja puudused

Nagu kõigi programmeerimiskeelte puhul, on ka JavaScripti arvestamisel teatud eeliseid ja puudusi. Paljud neist on seotud JavaScripti sageli otse kliendi brauseris käivitatava viisiga. Kuid JavaScripti kasutamiseks on nüüd ka teisi viise, mis võimaldavad serveripoolsetel keeltel samu eeliseid kasutada.

JavaScripti eelised

  • Kiirus - JavaScript kipub olema väga kiire, kuna seda käivitatakse sageli kohe kliendi brauseris. Seni, kuni see ei nõua väliseid ressursse, ei aeglusta JavaScripti kõned taustserverisse. Samuti toetavad peamised brauserid JavaScripti JIT-i (just õigel ajal) kompileerimist, mis tähendab, et enne selle käivitamist pole koodi vaja kompileerida.
  • Lihtsus - JavaScripti süntaks on inspireeritud Java-st ja seda on suhteliselt lihtne õppida võrreldes teiste populaarsete keeltega, näiteks C ++.
  • Populaarsus - JavaScripti on kõikjal veebis ja koos Node.js ilmumisega kasutatakse taustaprogrammis üha enam. JavaScripti õppimiseks on lugematu arv ressursse. Nii StackOverflow kui ka GitHub näitavad järjest suuremat hulka JavaScripti kasutavaid projekte ja viimastel aastatel saavutatud veojõu arvatavasti ainult suureneb.
  • Koostalitlusvõime - erinevalt PHP-st või muudest skriptikeeltest saab JavaScripti lisada igale veebilehele. JavaScripti saab kasutada paljudes erinevates rakendustes, kuna see toetab teisi keeli nagu Pearl ja PHP.
  • Serveri koormus - JavaScript on kliendipoolne, nii et see vähendab serverite nõudlust üldiselt ja lihtsad rakendused ei pruugi serverit üldse vajada.
  • Rikkad liidesed - JavaScripti abil saab luua selliseid funktsioone nagu lohistamine ja selliste komponentide nagu liugurid, mis kõik parandavad oluliselt saidi kasutajaliidest ja kasutuskogemust.
  • Laiendatud funktsionaalsus - arendajad saavad laiendada veebilehtede funktsionaalsust, kirjutades JavaScripti juppe kolmandate osapoolte lisandmoodulite jaoks, näiteks Greasemonkey.
  • Mitmekülgsus - Node.js-serverite kaudu on JavaScripti kasutamiseks palju võimalusi. Kui peaksite Node.js-i käivitama Expressiga, kasutama selliste dokumentide andmebaasi nagu MongoDB ja kasutama klientide jaoks JavaScripti eesserveris, on võimalik kogu JavaScripti rakendus välja töötada tagantpoolt tagasi, kasutades ainult JavaScripti.
  • Uuendused - Alates ECMAScript 5 (skriptide spetsifikatsioon, millele JavaScripti tugineb) ilmumisest on ECMA International pühendunud JavaScripti uuendamisele igal aastal. Siiani oleme saanud ES6-le brauserituge 2017. aastal ja ootame, et ES7 saaks tulevikus tuge.

JavaScripti puudused

  • Kliendipoolne turvalisus - kuna JavaScripti kood käivitatakse kliendipoolsel küljel, võib vigu ja möödarääkimisi mõnikord pahatahtlikel eesmärkidel kasutada. Seetõttu otsustavad mõned inimesed JavaScripti täielikult keelata.
  • Brauseritugi - kui serveripoolsed skriptid toodavad alati sama väljundit, tõlgendavad erinevad brauserid mõnikord JavaScripti koodi erinevalt. Tänapäeval on erinevused minimaalsed ja te ei peaks selle pärast muretsema, kui testite oma skripti kõigis suuremates brauserites.