Начална » кодиране на стоките » Защо ви е нужен код Sniffers за уеб разработки

    Защо ви е нужен код Sniffers за уеб разработки

    Оптимизацията на кода е сравнима с фазата на редактиране на дадено писмено. Може да се наложи първо да въведете вашите идеи в кода, но кодът ви трябва да бъде оптимизиран с подобни инструменти sniffers на код да произвежда възможно най-добрия продукт.

    Кодирането е термин, който описва проверка на кода за съответствие с регулаторните стандарти. Тези правила могат да определят броя на интервалите, които да се използват за отстъпване, поставянето на фигурни скоби или как да се наричат ​​променливи. Стандартите не са жизненоважни за изграждане на уеб приложение, но стандартите са важни за вътрешна последователност и поддръжка на кода.

    Това е мястото, където нюхането на код е полезно за всички разработчици, интерфейса към бекенда. Бих искал да проучи процеса на кодиране на код и предлагам някои помощни програми, които помагат да се анализират стандартите за кодове.

    Какво е кодиране?

    Действието на нюхване на код обикновено е автоматизирано спестяване на време и намаляване на грешките. Кодексът ще ги подслушва проверявайте изходните кодове за съответствие със стандартите определени от екипи за вътрешно развитие или регулаторни органи.

    Надушването на кодове е подобно на кодирането, но е по-педантично. Първоначално проверява за грешки и синтактични грешки докато подсмърква, търси проблеми в начина, по който кодът е написан. Файлът на PHP все още може да функционира правилно, но ще пропусне тест за кодиране, ако името на променлива не следва стандартите (т.е.. $ MYVARIABLE срещу $ my_variable).

    Подобна терминология е мирис на код, който проверки за недостатъци в дизайна в кода, който може да доведе до по-големи грешки. Това може да се отнася до стандартите за кодове, но също така включва архитектури на по-високо ниво за писане на хомогенен код.

    Всички тези области заслужават да бъдат обхванати и са от значение за кодирането. Просто имайте предвид, че кодът на вдишване няма винаги да откриваме бъгове по време на изпълнение тъй като неговият приоритет е поддържане на стриктно спазване на стандартите.

    Досега може би се питате дали стандартите са от значение? Истината е, че те имат значение, но повече за оптимизация и почистване на проекти. Много разработчици са съгласни, че стандартите са от жизненоважно значение за програмирането и разработването на уеб сайтове - особено при големи екипни проекти.

    Ето цитат от разработчика Paul Jones, който обяснява защо кодовите стандарти са полезни.

    “Смисълът на стандартния стил на кодиране не е да се каже, че един стил е обективно по-добър от друг… Вместо това, въпросът е да се създадат известни очаквания за това как ще изглежда кодът.”

    Ако създавате малък webapp за себе си, може да не си струва да харчите време за стандартите WCAG 2.0 или PSR-2. Но помислете за стотиците разработчици, които работят с изходния код на Adobe Photoshop. Би било хаотично, ако всеки човек напише свой собствен стил и обедини всичко.

    Въпреки че екипите разчитат в голяма степен на стандартите, тези правила могат да бъдат полезни и за самотните разработчици. Можете да намерите стандарти за код за всичко от CSS до WordPress, така че няма извинение да не се опитвате и да видите дали качеството на кода се подобрява.

    Стойност на кодовите стандарти

    Стандартите ще са естествено дръжте кода чист и организиран. Разработчиците знаят точно как да пишат код и как да следват работата си.

    Стандартите за кодекса също помагат за развитието на отворения код, като предлагат правила, които другите трябва да следват. Файловете могат да бъдат взети от всеки месец или година по-късно и все още да бъдат лесни за четене.

    Стриктният стил на кодиране е добра идея дори ако решите да направите своя собствена. Това отнема много усилия, но с нарастването на проектите този вид документация е безценна.

    Ето някои стандарти за кодиране, които смятат, че обхващат гама от различни уеб езици.

    • Стандарти за кодиране на PEAR (PHP)
    • Стандарти на Google за HTML / CSS
    • Стандарти на Google за JavaScript
    • Стил на кодиране на Django (Python)
    • Ръководство за стилове на релси (Ruby)
    • WCAG 2.0 (UX)

    Най-добри ресурси за кодиране

    Вече е възможно да се намерят безплатни кодове за код от HTML / CSS до езици като PHP и SQL. Може да не се налага да използвате тези sniffers или да следвате стандартите за всеки език, но си струва да проучите възможностите да видите какво може да подобри ефективността Ви.

    Насърчители на кода на интерфейса

    Въпреки че HTML не го прави трябва sniffer код, който не е спрял Squiz от изграждането на един. Той е напълно отворен код и се хоства в GitHub с опции за копиране / поставяне на код в браузъра или запазване на отметка за изпълнение в отделни уеб страници.

    Този Sniffer проверява спрямо трите нива на WCAG на стандартите за достъпност A, AA и AAA, както и насоките от раздел 508, които се прилагат главно за правителствените уебсайтове..

    CSS разработчиците може да харесат този безплатен CSS код, който също е отворен код, хостван от мениджъра на пакетните възли.

    jQuery потребителите трябва да проверят JSCodeSniffer, построен от Дмитрий Шейко. Това е друг безплатен webapp, който се хоства на GitHub и отговаря на указанията за стил на jQuery.

    Друга възможност е да опитате да поръчате JS код с JavaScript Lint или JS Lint. Тези инструменти проверяват за грешки в синтаксиса, а не за стандартните кодове, но също така са много полезни, когато става въпрос за оптимизация на frontend кода.

    За запис също е възможно да проверите JS / CSS стандартите директно с PHP_CodeSniffer.

    PHP кодът Sniffer

    PHP_CodeSniffer е инструмент, който трябва да имате в лентата с инструменти, ако искате да спазвате стандартите за PHP код. Пакетът съдържа няколко PHP скриптове, които анализират PHP, JS и CSS код за съответствие с вашия избор на документация за стил на код.

    Създателят на PHP_CodeSniffer Грег Шерууд написа прекрасна предистория за това как е дошла идеята и какви проблеми се опитват да разрешат (добре си струва да прочетете, ако имате време).

    В обобщение, Грег работи с екип, обучаващ JavaScript, вграден в PHP приложение. Тяхната цел беше да структурират JS по начин, който следва стандартите на PHP кода, за да направи живота по-лесен за превключване напред-назад. Така се роди PHP_CodeSniffer.

    Това е чудесно за PHP разработчиците, защото езикът е много свободен със задължителни изисквания за стила. Рамки като Laravel са по-строги, но разработчиците могат (и трябва) да настроят свои собствени стандарти за кодове, без да разчитат на рамката на трета страна..

    Различни стандарти като PSR-0, PSR-1 и PSR-2 са популярни и са снабдени с библиотеката на Sniffing на PHP.

    Но можете да намерите много други готови стандарти за код за PHP CMS, като WordPress, Magento и Drupal. Разработчиците на Drupal ядрото дори пуснаха официален модул за кодиране, наречен Coder.

    PHP несъмнено е най-лесният език за оптимизиране с код sniffers. Ако търсите списък на стандартите за PHP код разгледайте този запис в GitHub.

    Други бекенда за код на бекенда

    Разработчиците на бекенда работят с различни езици извън PHP, а числата се увеличават всяка година. С алтернативните езици имаме и алтернативни библиотеки за подслушване на код, като код-sniffer за Python.

    Възможно е да проверите други скриптове онлайн или да използвате инструменти като PyLint. Но това е друга методология, която изисква търпение, за да работим в потока на развитие.

    Разработчиците на Ruby също имат серия от възможности, когато става въпрос за това кодиране и анализ. Най-добрите са винаги свободни и с отворен код като Ruby Lint, статичен анализатор на код, създаден за съвременен Ruby код.

    Все още не съм намерил специален Node.js код sniffer, но аз се надявам, че проектът ще се появи с времето. Има JS код sniffers, които поддържат Node стандарти, но тя все още е по-нов гръб език и изисква време да расте.

    Накрая имаме SQL синтаксис, използван за бази данни. Този код може да е по-сложен, тъй като е трудно да се намерят добре поддържани синтактични стандарти за SQL изходния код. Но аз намерих webapp за форматиране на SQL, което трябва да се окаже изключително полезно, когато оптимизирате заявките за базата данни.

    Завийте

    Най-доброто място за започване на кодиране е с един език и един стандарт. HTML / CSS е лесно място за стартиране на разработчици, докато PHP често е предпочитан избор сред разработчиците (особено WordPress).

    И ако искате да научите повече, разгледайте тези свързани публикации за кодиране на шрифтове, linting и автоматизиран анализ на кода за оптимизация.

    • Защо се нуждаете от стандарти за кодиране
    • Кодът мирише от Джеф Атууд
    • PHP код Sniffer: Инсталиране и конфигуриране
    • Въведение в CodeSniffer (Част 1)
    • Витрина на GitHub: Почистване на кодовете Linters