Mājas lapa » Kodēšana » Kāpēc jums ir nepieciešams koda sniffers tīmekļa attīstībai

    Kāpēc jums ir nepieciešams koda sniffers tīmekļa attīstībai

    Kodu optimizācija ir salīdzināma ar rakstīšanas rediģēšanas fāzi. Vispirms jums ir nepieciešams, lai jūsu idejas tiktu kodētas, bet jūsu kods ir jāoptimizē ar tādiem instrumentiem kā kods sniffers ražot labāko iespējamo produktu.

    Kods sniffing ir termins, kas apraksta pārbauda kodu atbilstību normatīvajiem standartiem. Šajos noteikumos var norādīt vietu skaitu, kas jāizmanto ievilkšanai, cirtainu bikšturi izvietošanai, vai to, kā nosaukt mainīgos. Standarti nav būtiski, lai izveidotu tīmekļa lietojumprogrammu, bet standarti ir svarīgi iekšējai konsekvencei un kodu uzturēšanai.

    Tas ir, ja kods sniffing nāk parocīgs visiem izstrādātājiem, frontend uz backend. ES gribētu pārbaudīt koda sniffing procesu un piedāvā dažas komunālie pakalpojumi, kas palīdz analizēt kodu standartus.

    Kas ir koda šņaukšana?

    Kodu sniffing darbība parasti tiek automatizēta ietaupīt laiku un samazināt kļūdas. Kods sniffers būs pārbaudiet pirmkodu atbilstību standartiem iekšējās attīstības grupas vai regulatīvās iestādes.

    Kods sniffing ir līdzīgs koda uzklāšana, bet vairāk pedantisks. Pārklāšana galvenokārt pārbauda kļūdas un sintakses kļūdas kamēr sniffing meklē problēmas veids, kādā kods ir uzrakstīts. PHP fails joprojām var darboties pareizi, bet neizdosies kodēt šifrēšanas testu, ja mainīgā nosaukuma standarti neatbilst standartiem (ti,. $ myVariable pret $ my_variable).

    Līdzīgs terminoloģijas gabals ir koda smarža pārbauda konstrukcijas trūkumus kodā, kas var izraisīt lielākas kļūdas. Tas var attiekties uz koda standartiem, bet ietver arī augstāka līmeņa arhitektūras homogēna koda rakstīšanai.

    Visas šīs jomas ir vērts segt, un tās ir svarīgas, lai kodētu. Vienkārši paturiet prātā šo sniffing kodu ne vienmēr atradīsit runtime bugs tā prioritāte ir stingri ievērot standartus.

    Tagad jūs varētu sev jautāt, vai pat standarti ir svarīgi? Patiesība ir tāda, ka tie ir svarīgi, bet vairāk - optimizācijai un projektu attīrīšanai. Daudzi izstrādātāji piekrīt, ka standarti ir ļoti svarīgi programmēšanai un tīmekļa izstrādei - īpaši lieliem komandas projektiem.

    Šeit ir citāts no attīstītāja Paul Jones, paskaidrojot, kāpēc koda standarti ir noderīgi.

    “Kodēšanas stila standarta punkts nav teikt, ka viens stils ir objektīvi labāks par citu ... Tā vietā ir jānosaka zināmas cerības par to, kā kods izskatīsies.”

    Ja veidojat sev mazu webapp, iespējams, nav vērts pavadīt laiku uz WCAG 2.0 vai PSR-2 standartiem. Bet apsveriet simtiem izstrādātāju, kas strādā pie Adobe Photoshop pirmkoda. Tas būtu haotisks, ja katrs cilvēks uzrakstītu savu stilu un apvienotu to visu kopā.

    Lai gan komandas lielā mērā balstās uz standartiem, šie noteikumi joprojām var būt noderīgi arī atsevišķiem izstrādātājiem. Jūs varat atrast kodu standartus visam, sākot no CSS līdz WordPress, tāpēc nav attaisnojuma, lai netiktu mēģināts redzēt, vai jūsu koda kvalitāte uzlabojas.

    Kodu standartu vērtība

    Standarti, protams, būs saglabāt savu kodu tīru un organizētu. Izstrādātāji precīzi zina, kā rakstīt kodu un kā sekot līdzi viena otrai.

    Kodu standarti palīdz arī atvērtā koda izstrādei, piedāvājot noteikumus citiem. Failus var saņemt ikviens mēnesis vai gadi, un tos var viegli nolasīt.

    Stingra kodēšanas stils ir laba ideja pat tad, ja izvēlaties veidot savu. Tas prasa daudz pūļu, bet, tā kā projekti pieaug, šāda veida dokumentācija ir nenovērtējama.

    Šeit ir daži kodēšanas standarti, kas jāņem vērā, lai aptvertu dažādu tīmekļa valodu gammu.

    • PEAR kodēšanas standarti (PHP)
    • Google standarti HTML / CSS
    • Google standarti JavaScript
    • Django kodēšanas stils (Python)
    • Sliedes stila ceļvedis (Ruby)
    • WCAG 2.0 (UX)

    Labākais kods sniffing resursiem

    Tagad ir iespējams atrast bezmaksas kodu sniffers visam no HTML / CSS līdz backend valodām, piemēram, PHP un SQL. Iespējams, jums nav nepieciešams izmantot šos sniffers vai ievērot standartus katrai valodai, bet ir vērts izpētīt iespējas redzēt, kas varētu uzlabot jūsu veiktspēju.

    Priekšējā koda slīpums

    Lai gan HTML nav nepieciešamību kods sniffer, kas neapturēja Squiz ēkas vienu. Tas ir pilnīgi atvērts avots un tiek izvietots pakalpojumā GitHub ar iespējām kopēt / ielīmēt kodu pārlūkprogrammā vai saglabāt grāmatzīmi, lai palaistu atsevišķās tīmekļa lapās.

    Šī vieglāk pārbauda WCAG trīs A, AA un AAA pieejamības standartu līmeņus, kā arī 508. nodaļas vadlīnijas, kas galvenokārt attiecas uz valdības tīmekļa vietnēm.

    CSS izstrādātāji varētu patikt šo bezmaksas CSS kodu sniffer, kas ir arī atvērtā koda, izvietots caur mezglu pakotņu pārvaldnieku.

    jQuery lietotājiem jāpārbauda JSCodeSniffer, kuru uzbūvējis Dmitrijs Šeiko. Šis ir vēl viens bezmaksas webapp, kas tiek uzturēts GitHub, kas atbilst jQuery koda stila rokasgrāmatai.

    Alternatīvi, iespējams, vēlēsities izmēģināt JS koda ielīmēšanu ar JavaScript Lint vai JS Lint. Šie rīki pārbauda kļūdas sintaksē, nevis koda standartos, bet tās ir arī ļoti noderīgas, ja runa ir par priekšpuses koda optimizāciju.

    Ierakstam ir iespējams arī pārbaudīt JS / CSS standartus tieši ar PHP_CodeSniffer.

    PHP kods sniffer

    PHP_CodeSniffer ir rīks, kas nepieciešams, lai atbilstu PHP koda standartiem. Paketē ir daži PHP skripti, kas analizē PHP, JS un CSS kodu atbilstības nodrošināšanai ar koda stila dokumentāciju.

    PHP_CodeSniffer Greg Sherwood autors rakstīja brīnišķīgu fonu par to, kā radās ideja un kādas problēmas tā mēģina atrisināt (ir vērts lasīt, ja jums ir laiks).

    Kopumā Greg strādāja ar komandu mācīšanās JavaScript, kas iebūvēts PHP lietotnē. Viņu mērķis bija strukturēt JS tādā veidā, kas sekoja PHP koda standartiem, lai padarītu dzīvi vieglāku pārejai uz priekšu un atpakaļ. Tādējādi dzimusi PHP_CodeSniffer.

    Tas ir liels PHP izstrādātājiem, jo valoda ir ļoti brīva ar obligātajām stila prasībām. Tādas struktūras kā Laravel ir stingrākas, bet izstrādātāji var (un tai vajadzētu) izveidot savus koda standartus, nepaļaujot uz trešās puses sistēmu.

    Dažādi standarti, piemēram, PSR-0, PSR-1 un PSR-2, ir populāri un iepakoti ar PHP sniffing bibliotēku.

    Bet jūs varat atrast daudz citu iepriekš sagatavotu koda standartu PHP CMS, piemēram, WordPress, Magento un Drupal. Drupal kodola izstrādātāji pat izlaida oficiālu koda sniffer moduli ar nosaukumu Coder.

    PHP neapšaubāmi ir vienkāršākā valoda, lai optimizētu ar koda sniffers. Ja meklējat PHP kodu standartu saraksts pārbaudiet šo GitHub ierakstu.

    Cita aizmugures koda šņaukšana

    Backend izstrādātāji strādā ar dažādām valodām ārpus PHP, un skaitļi pieaug katru gadu. Ar alternatīvām valodām mums ir arī alternatīvas koda sniffing bibliotēkas, piemēram, koda sniffer Python.

    Ir iespējams pārbaudīt citus skriptus tiešsaistē vai izmantot tādus rīkus kā PyLint. Bet šī ir vēl viena metodika, kas prasa pacietību strādāt jūsu attīstības plūsmā.

    Rubīna deviem ir arī vairākas izvēles iespējas kodēšana un analīze. Labākie no tiem vienmēr ir brīvi un atklāti, piemēram, Ruby Lint, statisks koda analizators, kas būvēts modernam Ruby kodam.

    Es vēl esmu atradis īpašu Node.js kodu sniffer, bet es ceru, ka projekts parādīsies ar laiku. Ir JS koda sniffers, kas atbalsta mezglu standartus, bet tas joprojām ir jaunāka backend valoda un prasa laiku, lai augtu.

    Visbeidzot, datubāzēs tiek izmantota SQL sintakse. Šis kods var būt sarežģītāks, jo ir grūti atrast labi atbalstītus SQL avota koda sintakses standartus. Bet es atradu SQL formatēšanas webapp, kam vajadzētu izrādīties ļoti noderīga, optimizējot datubāzes vaicājumus.

    Satīt

    Labākā vieta, kur startēt kodu, ir viena valoda un viens standarts. HTML / CSS ir vienkārša vieta, kur sākt lietot frontend izstrādātājus, savukārt PHP bieži ir iecienītākā izvēle starp backend izstrādātājiem (īpaši WordPress devs).

    Un, ja vēlaties uzzināt vairāk, skatiet šīs saistītās ziņas par koda šņaukšanu, uzklāšanu un automatizētu kodu analīzi optimizācijai.

    • Kāpēc jums ir nepieciešami kodēšanas standarti
    • Kods smaržo Jeff Atwood
    • PHP kods sniffer: instalēšana un konfigurēšana
    • CodeSniffer ievads (1. daļa)
    • GitHub vitrīna: Clean Code Linters