Kodėl jums reikia kodo šnipinėjimo interneto plėtrai
Kodo optimizavimas yra panašus į redagavimo etapą. Galbūt pirmiausia turite susikurti savo idėjas kode, tačiau jūsų kodas turėtų būti optimizuotas naudojant tokias priemones kodo sniffers gaminti geriausią produktą.
Kodas sniffing yra terminas, kuris apibūdina patikrinti, ar laikomasi reguliavimo standartų. Šiose nuostatose gali būti nurodyta, kiek vietų reikia naudoti įtraukimui, garbanotųjų petnešų išdėstymui arba kaip nurodyti kintamuosius. Standartai nėra gyvybiškai svarbūs kuriant žiniatinklio programą, tačiau standartai yra svarbūs vidiniam nuoseklumui ir kodų priežiūrai.
Tai yra, kai kodas sniffing patogu visiems kūrėjams, frontend į backend. norėčiau ištirti kodavimo šnipinėjimo procesą ir pasiūlykite kai kuriuos komunalinių paslaugų, kurios padeda analizuoti kodų standartus.
Kas yra „Sniffing“ kodas?
Kodo šnipinėjimo veiksmas paprastai yra automatizuotas sutaupyti laiko ir sumažinti klaidas. Kodas užgniaužia patikrinti šaltinių kodus, kad būtų laikomasi standartų nustato vidaus plėtros grupės ar reguliavimo institucijos.
Kodavimo šnipinėjimas yra panašus į kodavimo, bet daugiau pedantinio. Nerūdija pirmiausia tikrina klaidas ir sintaksės klaidas o sniffing ieško problemų rašymo būdas. PHP failas vis dar gali tinkamai veikti, bet nepavyks koduoti šnipinėjimo testo, jei kintamojo pavadinimas nesilaiko standartų (ty. $ myVariable vs $ my_variable).
Panaši terminologija yra kodo kvapas tikrina, ar trūkumai projektuojami kodą, kuris gali sukelti didesnes klaidas. Tai gali būti susiję su kodų standartais, bet taip pat apima aukšto lygio architektūros homogeniškam kodui rašyti.
Visos šios sritys yra verta padengti ir yra svarbios koduojant šnipinėjimą. Turėkite omenyje, kad yra šnipinėjimo kodas ne visada ras runtime bugs nuo jos prioriteto griežtai laikytis standartų.
Iki šiol jūs galbūt klausiate savęs, ar standartai yra netgi svarbūs? Tiesą sakant, jie yra svarbūs, bet daugiau - optimizuojant ir projektuojant. Daugelis kūrėjų sutinka, kad standartai yra gyvybiškai svarbūs programavimui ir interneto plėtrai, ypač didelių komandų projektams.
Čia yra kūrėjo Paul Jones citata, paaiškinanti kodėl kodo standartai yra naudingi.
“Kodavimo stiliaus standarto taškas nėra pasakyti, kad vienas stilius yra objektyviai geresnis už kitą… Vietoj to reikia nustatyti žinomus lūkesčius, kaip kodas atrodys.”
Jei sau sukuriate nedidelį žiniatinklio įrašą, gali nebūti verta praleisti laiką WCAG 2.0 ar PSR-2 standartuose. Tačiau apsvarstykite šimtus kūrėjų, dirbančių „Adobe Photoshop“ šaltinio kode. Tai būtų chaotiška, jei kiekvienas asmuo parašytų savo stilių ir sujungė jį visus.
Nors komandos labai priklauso nuo standartų, šios taisyklės gali būti naudingos ir vieni kitiems kūrėjams. Kodo standartus galite rasti viską nuo CSS iki „WordPress“, todėl nėra jokio pasiteisinimo nebandyti ir pamatyti, ar jūsų kodo kokybė pagerėja.
Kodo standartų vertė
Standartai natūraliai išlaikyti savo kodą švariu ir organizuotu. Kūrėjai tiksliai žino, kaip rašyti kodą ir kaip sekti vienas su kitu.
Kodekso standartai taip pat padeda atviro kodo kūrimui, pateikdami taisykles kitiems. Failai gali būti paimti kas mėnesį ar metus ir juos vis dar lengva skaityti.
Gera idėja yra griežtas kodavimo stilius net jei pasirenkate savo. Tai užima daug pastangų, tačiau, augant projektams, tokio tipo dokumentai yra neįkainojami.
Štai keletas kodavimo standartų, pagal kuriuos būtų atsižvelgiama į įvairių interneto kalbų spektrą.
- PEAR kodavimo standartai (PHP)
- „Google“ standartai HTML / CSS
- „Google“ standartai „JavaScript“
- Django kodavimo stilius (Python)
- Bėgių stiliaus vadovas (Ruby)
- WCAG 2.0 (UX)
Geriausio kodo šnipinėjimo ištekliai
Dabar galima rasti nemokamą kodą sniffers viską nuo HTML / CSS iki backend kalbų, pavyzdžiui, PHP ir SQL. Gali būti, kad jums nereikės naudoti šių šnipinėjimo priemonių arba laikytis kiekvienos kalbos standartų, tačiau verta ištirti galimybes pamatyti, kas gali pagerinti jūsų našumą.
Priekinio kodo šliuzai
Nors HTML nėra reikia kodą, kuris nustojo Squiz pastatyti. Tai visiškai atviras šaltinis ir talpinamas „GitHub“ su galimybėmis kopijuoti / įklijuoti kodą į naršyklę arba išsaugoti žymeklį, kad jis būtų rodomas atskiruose tinklalapiuose.
Šis patikrinimas tikrina tris WCAG A, AA ir AAA prieinamumo standartų lygius kartu su 508 skirsnio gairėmis, kurios visų pirma taikomos vyriausybės svetainėms.
![](http://savtec.org/img/images_1/why-you-need-code-sniffers-for-web-development.jpg)
CSS kūrėjai gali patikti šį nemokamą CSS kodą, kuris taip pat yra atviras šaltinis, talpinamas per „Node Package Manager“.
jQuery vartotojai turėtų patikrinti JSCodeSniffer pastatytas Dmitrijus Sheiko. Tai dar vienas nemokamas internetinis žinynas, talpinamas „GitHub“, kuris atitinka „jQuery“ kodo stiliaus vadovą.
![](http://savtec.org/img/images_1/why-you-need-code-sniffers-for-web-development_2.jpg)
Arba galbūt norėsite išbandyti JS kodą su „JavaScript Lint“ arba „JS Lint“. Šie įrankiai tikrina klaidas, o ne kodų standartus, bet jie taip pat labai naudingi, kai kalbama apie priekinio kodo optimizavimą.
Įrašams taip pat galima patikrinti JS / CSS standartus tiesiogiai su PHP_CodeSniffer.
PHP kodas „Sniffer“
„PHP_CodeSniffer“ yra įrankis, kuris turi turėti įrankį, jei norite laikytis PHP kodų standartų. Pakete yra keletas PHP scenarijai, analizuojantys PHP, JS ir CSS kodą atitikčiai pasirinkdami kodo stiliaus dokumentus.
PHP_CodeSniffer Greg Sherwood kūrėjas parašė nuostabią foną apie tai, kaip kilo idėja, ir kokias problemas jis bando išspręsti (verta skaityti, jei turite laiko).
Apibendrinant galima pasakyti, kad Greg dirbo su PHP mokymosi programa, įdiegta PHP programoje. Jų tikslas buvo struktūrizuoti JS taip, kad būtų laikomasi PHP kodų standartų, kad gyvenimas būtų lengviau perjungiamas į priekį ir atgal. Taigi gimė PHP_CodeSniffer.
![](http://savtec.org/img/images_1/why-you-need-code-sniffers-for-web-development_3.jpg)
Tai puikiai tinka PHP programuotojams, nes kalba yra labai laisva su privalomais stiliaus reikalavimais. Tokios struktūros kaip „Laravel“ yra griežtesnės, tačiau kūrėjai gali (ir turėtų) nustatyti savo kodo standartus nepagrindę trečiosios šalies sistemos.
Įvairūs standartai, tokie kaip PSR-0, PSR-1 ir PSR-2, yra populiarūs ir supakuoti su PHP šnipinėjimo biblioteka.
Bet jūs galite rasti daug kitų iš anksto paruoštų kodų standartų, skirtų „PHP CMS“, pvz., „WordPress“, „Magento“ ir „Drupal“. „Drupal“ branduolio kūrėjai netgi išleido oficialų kodą „Coder“.
PHP neabejotinai yra paprasčiausia kalba optimizuojant kodo šnipinėjimus. Jei ieškote PHP kodų standartų sąrašas patikrinkite šį „GitHub“ įrašą.
Kiti „Backend“ kodai „Sniffers“
„Backend“ programuotojai dirba su įvairiomis kalbomis, išskyrus PHP, ir jų skaičius kasmet didėja. Su kitomis kalbomis mes taip pat turime alternatyvių kodų šnipinėjimo bibliotekas, pvz., „Python“ kodą.
Galima patikrinti kitus scenarijus internete arba naudoti tokius įrankius kaip „PyLint“. Bet tai yra dar viena metodika, kuri reikalauja kantrybės dirbti į jūsų vystymosi srautą.
![](http://savtec.org/img/images_1/why-you-need-code-sniffers-for-web-development_4.jpg)
Ruby devs taip pat turi daugybę pasirinkimų kodavimas ir analizė. Geriausi yra visada laisvi ir atviri šaltiniai, tokie kaip Ruby Lint, statinis kodo analizatorius, pastatytas šiuolaikiniam Ruby kodui.
Aš dar turiu rasti specialų „Node.js“ kodą, bet tikiuosi, kad projektas atsiras su laiku. Yra „JS“ kodo „sniffers“, kurie palaiko „Node“ standartus, tačiau vis dar yra naujesnė „backend“ kalba ir reikalauja laiko augti.
Galiausiai mes turime SQL sintaksę, naudojamą duomenų bazėms. Šis kodas gali būti sudėtingesnis, nes sunku rasti gerai palaikomus SQL šaltinio kodo sintaksės standartus. Bet aš suradau SQL formatavimo žiniatinklį, kuris turėtų būti labai naudingas optimizuojant duomenų bazės užklausas.
Wrap Up
Geriausia vieta pradėti koduoti yra viena kalba ir vienas standartas. HTML / CSS yra paprasta pradžia Frontend kūrėjams, o PHP dažnai yra mėgstamas pasirinkimas tarp „backend“ kūrėjų (ypač „WordPress devs“).
Ir jei norite sužinoti daugiau, žr. Šiuos susijusius įrašus apie kodavimo šnipinėjimą, įdėjimą ir automatizuotą kodų analizę optimizavimui.
- Kodėl jums reikia kodavimo standartų
- Kodas kvepia Jeff Atwood
- PHP kodas Sniffer: diegimas ir konfigūravimas
- „CodeSniffer“ įvadas (1 dalis)
- GitHub vitrina: „Clean Code Linters“