Domača » Kodiranje » Zakaj potrebujete kode Sniffers za Web Development

    Zakaj potrebujete kode Sniffers za Web Development

    Optimizacija kode je primerljiva s fazo urejanja pisanja. Morda boste najprej morali vnesti svoje ideje v kodo, vendar morate kodo optimizirati z orodji, kot je sniffers kode proizvajati najboljši možni izdelek.

    Kihanje je izraz, ki opisuje preverjanje kode za skladnost z regulativnimi standardi. Ti predpisi lahko določijo število presledkov, ki jih je treba uporabiti za zamik, postavitev zavitih oklepajev ali kako poimenovati spremenljivke. Standardi niso bistveni za izdelavo spletne aplikacije, vendar so standardi pomembni za notranjo skladnost in vzdrževanje kode.

    To je mesto, kjer sniffing kode prihaja za vse razvijalce, frontend za backend. Rad bi preuči proces vdiranja kode in ponudite nekaj orodja, ki pomagajo analizirati standarde kode.

    Kaj je šifriranje kode?

    Dejanje šifriranja kode je običajno avtomatizirano prihranite čas in zmanjšajte napake. Koda sniffers bo preverite skladnost izvornih kod s standardi notranjih razvojnih skupin ali regulatornih organov.

    Šifriranje kode je podobno kodiranju, vendar bolj pedantno. Predvsem linting preverja, ali so na voljo napake in skladenjske napake med vohanjem išče vprašanja v koda je napisana. Datoteka PHP lahko še vedno deluje pravilno, vendar ne bo preizkusila sniffing kode, če ime spremenljivke ne sledi standardom (tj. $ myVariable vs $ my_variable).

    Podobna terminologija je tudi vonj po kodi preverjanje napak pri načrtovanju v kodi, ki lahko povzroči večje napake. To se lahko nanaša na standarde kodeksov, vendar vključuje tudi arhitekture višje ravni za pisanje homogene kode.

    Vsa ta področja so vredna pokrivanja in so pomembna za vohanje kode. Samo ne pozabite, da kodo za njuhanje ne bo vedno našel napak med izvajanjem njena prednostna naloga strogo upoštevanje standardov.

    Do sedaj se morda sprašujete, ali standardi sploh veljajo? Resnica je, da so pomembni, vendar bolj za optimizacijo in čiščenje projektov. Mnogi razvijalci se strinjajo, da so standardi ključnega pomena za programiranje in razvoj spletnih strani - zlasti za velike timske projekte.

    Tukaj je citat razvijalca Paula Jonesa, ki pojasnjuje, zakaj so kodeksi koristni.

    “Bistvo standarda za kodirni slog je ne reči, da je en slog objektivno boljši od drugega… Namesto tega je smiselno določiti znana pričakovanja o tem, kako bo izgledala koda.”

    Če gradite majhno spletno stran za sebe, morda ne bo vredno porabiti časa za standarde WCAG 2.0 ali PSR-2. Vendar upoštevajte, da je na stotine razvijalcev, ki delajo na izvorni kodi Adobe Photoshopa. Bilo bi kaotično, če bi vsaka oseba napisala svoj lastni slog in ga združila skupaj.

    Čeprav se ekipe močno zanašajo na standarde, so ta pravila še vedno lahko koristna tudi za razvijalce. Standarde kode lahko najdete za vse, od CSS do WordPressa, tako da ni izgovora, da ne poskusite in preverite, ali se kakovost kode izboljša.

    Standardi vrednosti kodeksa

    Standardi bodo naravno imejte kodo čisto in organizirano. Razvijalci natančno vedo, kako pisati kodo in kako slediti delu drug drugega.

    Standardi kodeksa pomagajo tudi pri razvoju odprte kode, saj ponujajo pravila, ki jih morajo slediti drugi. Datoteke lahko prevzame kdorkoli mesecev ali let kasneje in še vedno lahko brati.

    Strog slog kodiranja je dobra ideja tudi če se odločite, da boste sami izdelali. Za to je potrebno veliko truda, toda s povečevanjem projektov je ta vrsta dokumentacije neprecenljiva.

    Tukaj je nekaj standardov za kodiranje, ki upoštevajo razpon različnih spletnih jezikov.

    • Standardi za kodiranje PEAR (PHP)
    • Googlovi standardi za HTML / CSS
    • Googlovi standardi za JavaScript
    • Slog kodiranja Django (Python)
    • Vodnik za slogi poti (Ruby)
    • WCAG 2.0 (UX)

    Najboljši viri za snifanje kode

    Zdaj je mogoče najti brezplačne snifferje za vse, od HTML / CSS do jezikov v ozadju, kot sta PHP in SQL. Morda vam ni treba uporabljati teh snifferjev ali slediti standardom za vse jezike, vendar je vredno preučiti možnosti, da vidite, kaj bi lahko izboljšalo vašo uspešnost.

    Sniffers kode za Frontend

    Čeprav HTML ne potrebujejo sniffer, ki ni zaustavil Squiza. Je popolnoma odprtokoden in gostuje na GitHubu z možnostmi za kopiranje / lepljenje kode v brskalnik ali shranjevanje zaznamkov za izvajanje na posameznih spletnih straneh.

    Ta sniffer preveri glede na tri ravni standardov dostopnosti A, AA in AAA WCAG, skupaj s smernicami iz oddelka 508, ki veljajo predvsem za vladna spletna mesta..

    CSS razvijalcem je všeč ta brezplačni sniffer za CSS kodo, ki je prav tako odprtokoden, gostuje pa ga upravitelj paketov vozlišč.

    jQuery uporabniki bi morali preveriti JSCodeSniffer, ki ga je zgradil Dmitry Sheiko. To je še ena brezplačna spletna stran, ki je gostovala na GitHubu in je skladna z vodnikom po slogu kode jQuery.

    Druga možnost je, da poskusite z Lintingovo kodo JS s JavaScriptom Lint ali JS Lint. Ta orodja preverijo napake v skladnji namesto standardov kode, vendar so tudi zelo koristne pri optimizaciji kode frontendov.

    Za zapis je možno tudi preverjanje standardov JS / CSS neposredno s PHP_CodeSniffer.

    Sniffer PHP kode

    PHP_CodeSniffer je orodje, ki ga morate imeti v orodju, če želite upoštevati standarde PHP kode. Paket vsebuje nekaj PHP skripte, ki analizirajo PHP, JS in CSS kodo za skladnost z vašo izbiro dokumentacije o slogu kode.

    Ustvarjalec PHP_CodeSniffer Greg Sherwood je napisal čudovito zgodbo o tem, kako je nastala ideja in kakšne težave skuša rešiti (vredno je prebrati, če imate čas).

    Če povzamemo, je Greg delal z ekipo, ki je učil JavaScript vgrajen v aplikacijo PHP. Njihov cilj je bil strukturirati JS na način, ki je sledil standardom kodeksa PHP, da bi olajšal življenje preklapljanja. Tako se je rodil PHP_CodeSniffer.

    To je super za razvijalce PHP, ker jezik je zelo ohlapen z obveznimi zahtevami glede sloga. Okviri, kot je Laravel, so strožji, vendar lahko razvijalci (in morajo) namestiti svoje lastne standarde kode, ne da bi se zanašali na okvir tretje stranke..

    Različni standardi, kot so PSR-0, PSR-1 in PSR-2, so priljubljeni in pakirani v knjižnici sniffing PHP.

    Lahko pa najdete veliko drugih že izdelanih standardov za kode za PHP, kot so WordPress, Magento in Drupal. Razvijalci na jedru Drupala so izdali tudi uradni modul snifferja z imenom Coder.

    PHP je nedvomno najlažji jezik za optimizacijo s snifferji. Če iščete seznam standardov kode PHP Oglejte si ta vnos GitHub.

    Druge Sniffers kode

    Razvijalci backendov delajo z različnimi jeziki, ki presegajo PHP, številke pa se vsako leto povečujejo. Z nadomestnimi jeziki imamo tudi alternativne knjižnice snifanja, kot je sniffer za Python.

    Druge skripte lahko preverite na spletu ali uporabite orodja, kot je PyLint. Ampak to je še ena metodologija, ki zahteva potrpljenje, da delamo v vaš razvojni tok.

    Ruby devs imajo tudi vrsto izbir, ko gre za kodiranje in analiza kod. Najboljši so vedno prosti in odprtokodni, kot je Ruby Lint, statični analizator kode, izdelan za sodobno Ruby kodo.

    Še vedno sem našel namensko kodo Node.js sniffer, vendar upam, da se bo projekt pojavil s časom. Obstajajo JS kode sniffers, ki podpirajo standarde Node, vendar je še vedno novejši backend jezik in zahteva čas za rast.

    Nazadnje imamo SQL sintakso, ki se uporablja za baze podatkov. Ta koda je lahko bolj naporna, saj je težko najti dobro podprte sintaktične standarde za izvorno kodo SQL. Ampak sem našel webapp oblikovanja SQL, ki bi se izkazal za izjemno koristno pri optimizaciji poizvedb baze podatkov.

    Zaviti

    Najboljše mesto za začetek sniffing kode je z enim jezikom in enim standardom. HTML / CSS je preprost kraj za začetek za razvijalce frontendov, medtem ko je PHP pogosto priljubljena izbira med razvijalci v ozadju (zlasti WordPress devs).

    In če želite izvedeti več, si oglejte te povezane objave o sniffing, linting in avtomatsko analizo kode za optimizacijo..

    • Zakaj potrebujete standarde za kodiranje
    • Koda Smells by Jeff Atwood
    • Sniffer PHP kode: Namestitev in konfiguracija
    • Uvod v CodeSniffer (1. del)
    • GitHub Showcase: Clean Code Linters