5 L-Aktar Żbalji Komuni Magħmula mill-Iżviluppaturi tal-JavaScript

Żvilupp Javascript

JavaScript huwa l-lingwa bażi għal prattikament l-applikazzjonijiet tal-web moderni kollha. Fl-aħħar ftit snin, rajna żieda fin-numru ġenerali ta ’libreriji u oqfsa qawwija bbażati fuq il-JavaScript fil-bini ta’ applikazzjonijiet tal-web. Dan ħadem għal Applikazzjonijiet ta 'Paġna Unika kif ukoll għal pjattaformi JavaScript min-naħa tas-server. JavaScript żgur sar omnipreżenti fid-dinja tal-iżvilupp tal-web. Dan huwa għaliex huwa ħila kbira li għandha tkun ikkontrollata mill-iżviluppaturi tal-web.

JavaScript jista 'jidher verament sempliċi fl-ewwel dehra. Għalkemm il-bini tal-funzjonalità bażika tal-JavaScript huwa verament proċess sempliċi u dritt għal kulħadd, anke jekk il-persuna hija kompletament ġdida għal JavaScript. Iżda l-lingwa għadha iktar kumplessa u qawwija milli fil-fatt nixtiequ nemmnu. Tista 'titgħallem ħafna affarijiet fil-klassijiet tal-JavaScript billi ECMAScript 2015. Dawn jgħinu fil-kitba ta 'kodiċi pjaċevoli u jindirizzaw ukoll kwistjonijiet ta' wirt. Dawn l-affarijiet sempliċi jistgħu jwasslu għal kwistjonijiet kumplessi xi drabi. Ejja niddiskutu wħud mill-iktar problemi komuni.

  1. Skop ta 'livell ta' blokka - Waħda mill-aktar komuni nuqqas ta 'ftehim fost l-iżviluppaturi tal-JavaScript huwa li taħseb li toffri ambitu ġdid għal kull blokka tal-kodiċi. Dan jista 'jkun veru għal bosta lingwi oħra, iżda mhux kompletament veru għal JavaScript. Għalkemm l-ambiti ta 'livell ta' blokka qed jiksbu aktar appoġġ permezz ta 'kliem ewlieni ġdid li se jkun kliem ewlieni uffiċjali fl-ECMAScript 6.
  2. Tnixxija tal-Memorja - Jekk m'intix attent biżżejjed, tnixxija tal-memorja hija xi ħaġa li hija inevitabbli waqt li tikkodifika l-JavaScript. Hemm ħafna modi li bihom jistgħu jseħħu tnixxijiet tal-memorja. Tnixxija waħda tal-memorja maġġuri sseħħ meta jkollok referenzi sfużi għal oġġetti li ma għadhomx jintużaw. It-tieni telf ta 'memorja jiġri meta jkun hemm referenza ċirkolari. Iżda hemm modi kif tevita din in-nixxija tal-memorja. Varjabbli Globali u oġġetti fil-munzell tas-sejħiet kurrenti huma magħrufa bħala għeruq u jistgħu jintlaħqu. Huma miżmuma fil-memorja sakemm ikunu jistgħu jiġu aċċessati faċilment mill-għeruq billi tuża referenza.
  3. Manipulazzjoni DOM - Tista 'timmanipula faċilment DOM f'Javascript, imma m'hemm l-ebda mod li dan jista' effettivament isir b'mod effiċjenti. Iż-żieda ta 'element DOM mal-kodiċi huwa proċess għali. Il-kodiċi li jintuża biex iżid DOMs multipli mhuwiex effiċjenti biżżejjed u għalhekk mhux se jaħdem sew. Dan huwa fejn tista 'tuża frammenti ta' dokumenti li jistgħu jgħinu fit-titjib kemm tal-effiċjenza kif ukoll tal-prestazzjoni.
  4. Referenzar - It-tekniki tal-kodifikazzjoni u l-mudelli tad-disinn tal-JavaScript saru avvanzati fl-aħħar ftit snin. Dan wassal għal żieda fit-tkabbir ta 'ambiti ta' awtoreferenza. Dawn l-ambiti huma kawża komuni ħafna ta 'konfużjoni għal dan / dak. Soluzzjoni konformi għal din il-problema hija li ssalva r-referenza tiegħek bħala dan f'varjabbli.
  5. Mod Strett - Il-Mod Strett huwa proċess li fih l-immaniġġjar tal-iżbalji fuq il-ħin ta 'eżekuzzjoni tal-JavaScript tiegħek isir aktar strett u dan jagħmilha aktar sigura. L-użu ta 'Strict Mode ġie aċċettat b'mod wiesa' u sar popolari. L-ommissjoni tiegħu hija kkunsidrata bħala punt negattiv. Il-benefiċċji ewlenin tal-modalità stretta huma debugging aktar faċli, globali aċċidentali huma evitati, ismijiet ta 'proprjetà duplikati huma rrifjutati eċċ.
  6. Kwistjonijiet tas-Subklassi - Sabiex toħloq klassi f’sottoklassi ta ’klassi oħra, tkun mitlub tuża l- testendi kelma prinċipali. Int ser ikollok tuża l-ewwel super (), fil-każ li ġie applikat metodu kostruttur fis-subklassi. Dan għandu jsir qabel ma tuża dan kelma prinċipali. Jekk dan ma jsirx, il-kodiċi ma jaħdimx. Jekk tibqa 'tippermetti klassijiet JavaScript biex jestendu oġġetti regolari, tibqa' ssib żbalji.

Kebbeb-up

Fil-każ tal-JavaScript u bl-istess mod kwalunkwe lingwa oħra, iktar ma tipprova tifhem kif taħdem u kif ma taħdimx, ikun iktar faċli għalik li tibni kodiċi solidu. Dan jippermettilek tieħu vantaġġ xieraq mil-lingwa. In-nuqqas ta 'fehim xieraq huwa fejn tibda l-problema. Il-klassijiet ES6 tal-JavaScript jipprovdulek pariri biex toħloq kodiċi orjentat lejn l-oġġett.

Jekk ma tifhimx b'mod ċar it-tidwir iżgħar fil-kodiċi, tispiċċa bil-bugs fl-applikazzjoni tiegħek. Jekk għandek dubji, tista 'tikkonsulta żviluppaturi tal-web full-stack oħra.

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.