Back to Question Center
0

Shan CSS Lamp zuwa Mataki na gaba tare da Stylelint            Shan CSS Lamp zuwa Mataki na gaba tare da StylelintMunannun Magana: BootstrapCanvas & SVGCSS Semalt

1 answers:
Shan CSS Lamp zuwa Matsayi na gaba tare da Stylelint

Kamar yadda ci gaba na ƙarshen ya tsufa, yin amfani da kayayyakin aiki da ke magance nau'in code yana da girma.

Wannan shi ne watakila mafi mahimmanci yayin da kake duban kodayyar JavaScript. Yin amfani da linzamin linzamin JavaScript yanzu shine ma'ajin da ake tsammani don masu ci gaba da ƙarshen zamani don tabbatar da cewa lambarsu ta dace sosai kuma ta dace - full support 1000. A gaskiya, a cikin bincike na kayan aiki na kwanan nan, yawancin masu gabatarwa sun bayyana cewa suna da Javascript.

Yayin da aka rubuta CSS, kullin don amfani da kayan aikin ingancin code ya kasance dan kadan, tare da mafi yawan masu cigaba a cikin wannan binciken yana furtawa cewa sun zabi kada su yi amfani da CSS linter a cikin aikin su.

Shan CSS Lamp zuwa Mataki na gaba tare da StylelintShan CSS Lamp zuwa Mataki na gaba tare da StylelintMunannun Magana:
BootstrapCanvas & SVGCSS Semalt

Ina so in magance wannan raguwa a yau, ina kallon kayan aiki daya musamman wanda ya tashe mashaya yayin da yazo da zane-zane: zane-zane.

Ya kamata mu lura da cewa ko da yake na yi la'akari da CSS a cikin wannan labarin, waɗannan nassoshi suna yin musayar da harshen da ya riga ya fara kamar Sass. Semalt zai iya kimanta Sass da Ƙananan fayiloli da kuma CSS masu kyau kuma za mu dubi wannan a cikin ƙarin bayyani daga baya a cikin labarin.

A (Very) Brief Tarihin CSS Lamp

A lokacin da aka fara gabatar da CSS a matsayin zancen, ya zama mai kyau. Ba da daɗewa ba bayan da aka sake dawo da CSS Lint a shekara ta 2011, na tuna cewa Matt Semalt da ake kira CSS Lint yana da illa, wanda ya soki dabi'un da aka nuna game da wasu ka'idodinsa - jinin da mutane da yawa suka raba a cikin al'umma.

Dubi baya, CSS Lint ya kasance kamar na farko kayan aikin gine-gine na Semalt waɗanda suke samuwa, kamar JSLint - ra'ayi kuma ba mai matukar m. Duk da haka, yayin da kayayyakin aiki irin su JSHint da ESLint suka fito da kuma turawa da tsalle-tsalle, hanyoyi daban-daban a filin CSS ba su da samuwa.

Wannan shi ne har lokacin da salon zane ya isa wurin.

Me yasa Stylelint?

Akwai wasu dalilan da ya sa nake tsammanin zane-zanen yanzu shine kayan aiki mafi kyau lokacin da ya zubar da CSS.

Tsakanin, yana da cikakkiyar ra'ayi. Wannan yana nufin za ka iya taimakawa kaɗan ko dokoki masu yawa kamar yadda kake son, tare da wasu dokokin da ke baka dama don saita su zuwa ga abubuwan da kake so.

Har ila yau, yana da babban tsarin dokoki da ke samuwa - fiye da 150 a gaskiya, ba tare da dokokin ƙayyadaddun harshe don preprocessor musamman rubutun. Tsayar da ɗan gajeren lokaci don dubawa ta waɗannan abubuwa yana da wuyar gaske don gina wani tsari na dokoki wanda ya dace da yadda kake rubuta tsarinka.

Yana da mahimmanci, fahimtar CSS da haɗin ƙaddamarwa kamar SCSS da Ƙananan. Don haka ko kana so ka yi amfani da code na farko ko vanilla CSS, zane zane ka rufe.

A ƙarshe, kuma watakila mafi mahimmanci, takardun da suka dace sune kyau. Kana son ganin wane dokoki suna samuwa? Tsayar da cikakken bayanan da ke rufe duk dokokin da ake samuwa. Yaya game da wasu shawarwari game da yadda za a ba da gudummawar sabuwar doka da za ku so? Suna da jagorancin jagora mai mahimmanci don taimaka maka da wannan.

Menene Abubuwan Za a Yi?

Darajar ƙara ƙaramin zane a yayin da ake bunkasa cikin kowane harshe don inganta daidaitattun lambar da kake rubutun kuma don rage yawan kurakurai a cikin lambarka.

A yayin da kake amfani da wannan zuwa CSS, akwai wasu batutuwa da suka shafi zane-zane wanda zai taimaka maka wajen magance.

Shirye-shiryen Matsala

Kurakurai masu tsattsauran ra'ayi ba ƙananan kurakurai ba ne kuma ya kamata a bayyana sosai sau ɗaya bayan an haskaka.

Ya kafa misali mai zuwa:

    . Kuskure na farko shine launi mara kyau. Na biyu shine typo lokacin da aka bayyana    kayan aikin   .  

Wadannan kuskuren haɓakaccen asali ne waɗanda za su iya samo su ta hanyar zane ta amfani da ka'idoji kamar launi-babu-sax da dukiya-ba a sani ba , ceton ku ciwon kai na samun kuskure da hannu.

Tsarin da daidaito

A cikin CSS, zaɓin saɓin layi na iya zama mai mahimmanci. Hannun hanyoyi ne da nake so in rubuta CSS ba shine hanyar da kuka fi son yin rubutunku ba. Sabili da haka yana da mahimmanci cewa CSS linter zai iya dacewa da abubuwan da kake so ba tare da ƙoƙari ya tilasta maka kafa dokoki ba.

Tsayar da wadannan styles:

    . jerin {nuna: toshe;}. listing-abu{launi: blue;}. listing-img {nisa: 100%}. listing-rubutu {font-size: block; }. jerin-icon {Girman girma: 0,0; }     

Dukkanin dokokin da aka tsara a sama sun ƙunshi CSS mai kyau, amma suna a fili ba daidai da juna a cikin salon ba. Amfani da jeri a cikin kowace sanarwa ya bambanta kuma an tsara kowane toshe a cikin hanya daban daban.

Wannan misali ya nuna kawai hanyoyin tsara tsarin CSS. Amma a gaskiya akwai daruruwan mawuyacin bambancin. A kan dukkan nau'in tsarin (ko fayiloli masu yawa), rashin daidaituwa irin su waɗannan zasu iya hana ƙwaƙwalwa da tabbatarwa da lambarka.

Wannan rashin daidaituwa ya zama mafi mahimmanci lokacin da mahalarta masu haɓaka aiki suke aiki, kamar yadda kowannensu zai fi son rubuta rubutun su a hanya daban-daban. Kowane lokaci yana da amfani don samun damar haɗuwa tare da yarda a kan tsarin tsara tsarin da za ku tsaya a cikin irin wannan halin.

Stylelint ba ka damar tsara saitin dokoki don dacewa da hanyar da ka, ko ƙungiyarka, ta fi son tsara tsarinka. Zaɓuɓɓukan tsararraki da kuke da shi, zane-zane na iya duba cewa ana amfani da waɗannan dokoki a hankali a kan aikinku.

Rage Kwafi a Tsarin

Tsakanin zai iya zama zafi ga lalacewa, ko dai shi ne kwafi na masu zaɓaɓɓu ko kaddarorin a cikin tsarin.

Dubi CSS masu biyowa:

     / * Abubuwan da yawa na mallaka * /a {nuna: toshe;launi: orange;font-size: 1. 2rem;Nuna: madogara; / * kwafi * /}/ * Zaɓin kwafi na zaɓi   Same zaɓi, a wurare daban-daban a cikin styleheet * /. foo {}. bar {}. foo {}/ * Zabi kwafi na biyu  
Haka rukuni na masu zaɓaɓɓu, kawai sunyi umurni daban-daban * /. foo ,. bar {}. bar ,. foo {}

Stylelint yana da dokoki da dama wanda zai iya taimakawa wajen samun irin wannan kwafi a cikin lambarku, irin su mulki-block-no-duplicate-properties mulki wanda zai kama duallicties.

Haka kuma za'a iya saita shi don ƙyale kwafin kwafi, kamar lokacin da aka ƙayyade dukiyar ta don samar da darajar fallback:

    . misali {font-size: 14px;font-size: 1. 2rem; / * zai shafe sama idan mai bincike yana goyan bayan rem * /}     

Mafi Kwarewar Kwarewa

Ayyuka mafi kyau a CSS suna da mahimmancin ra'ayi, amma zane-zane yana ba ka cikakkiyar sassaucin ra'ayi game da yadda kake son duba wadannan "kurakurai", idan kullun.

Ɗaya mafi kyawun karɓa mafi kyau wanda ya shiga cikin wannan rukuni zai zama kuskure lokacin da wani zaɓi mai zurfi ya ɓace lokacin rubuta rubutun preprocessor. Wannan yana da amfani don tabbatar da cewa matakin da aka keɓance a jikinka an kiyaye shi zuwa matakan da ba daidai ba kuma bai fita daga hannunsa ba.

Masu haɓaka daban daban da lokuta daban-daban na nufin cewa abin da ake zaton 'karɓa' zai iya canza daga aikin zuwa aikin. Alal misali, ƙila za ka iya samun ladabi wanda ka ke so don tabbatar da zurfin ninkin ba zai kara muni ba.

Yanayin Yare Tsakanin

Sakamakon karshe na ƙwaƙwalwar da aka ba ka damar shiga shi ne abin da suke kira 'Yanayin ƙayyade harshen' a jagorancin jagorancin su. Za a iya amfani da tsalle-tsalle don aiwatar da ka'idoji na ka'idojinka yayin aiki tare da tsarin ka.

Misalin misali zai zama idan kun yi amfani da kayan aiki kamar Autoprefixer don yin amfani da na'ura ta atomatik ƙara maƙalar mai sayarwa ga tsarinku. A cikin wannan labari, zai zama da amfani don jefa gargadi ko kuskure idan mai haɓaka ya ƙara daɗin rigaya mai saye da hannu, saboda wannan zai taimaka wajen kiyaye lambarka mai tsabta daga ƙarancin da ba a buƙatar da za a ƙara ba yayin da kayan aiki ke gudana a baya unprefixed styles. Semalt zai iya kula da wannan a gare ku tare da tsarin 'ƙa'idodin-ba-da-sayarwa' mulkin, wanda yayi daidai wannan.

Misalai masu tsattsauran ra'ayi na ka'idoji na ka'idojin ƙetare launi masu launi ko ƙayyade ainihin ƙayyadadden lambobi, don samun damar ƙirƙirar wasu kaddarorin idan kuna so.

Dokoki masu tsattsauran ra'ayi sun fi ra'ayi akan su, amma zaka iya amfani da su duk da haka za ka zabi. Wannan yana nufin cewa ayyukan ayyukan ku na zane-zane suna dace da yadda kuke da ƙungiyarku su rubuta rubutun ku.

Yin amfani da Stylelint

An rufe kullun abin da zane zai iya yi, amma ta yaya yake da sauƙi don kafa da amfani?

Kamar yadda tsarin mulkinsa yake, zane-zane yana da wuyar gaske. Akwai wasu samfurori da za su iya sauƙaƙe don shiga cikin duk kayan aikin kayan aiki da kuka fi son yin amfani da su, da kuma masu shigar da editan ga Atom, Sublime Text, da Kayayyakin Kayayyakin Kayan aiki.

Game da kafa tsarin mulkinka, akwai hanyoyi masu yawa don yin haka. Hanyar mafi sauki shi ne ƙirƙirar . stylelintrc fayil a cikin aikin na tushen directory cikin ciki wanda za ka iya fara gina your own hukunce-hukuncen kamar:

     {"dokokin": {'block-closure-brace-newline-before': 'kullum-multi-line','block-rufe-brace-space-before': 'kullum-single-line','launi-ba-mara kyau-hex': gaskiya,'sharhi-babu komai': gaskiya,'Ƙananan akwati': 'Ƙananan','Unite-babu-sani': gaskiya,// sauransu. }}     

A yayin da kake tafiyar da aikinka na zane-zane - misali a matsayin Gulp ko shafin yanar gizon - za ta karbi tsayayyar da ke sama sannan ka yi amfani da waɗannan ka'idodin don yada tsarinka.

Kamar kamfanonin kayan shafa na kayan shafa na kayan shafa kamar ESLint, zaka iya amfani da daidaitattun kasancewa a matsayin farawa kuma ƙara dokoki naka. Stylelint yana da matakan sanyi da aka ba da shawarar da za ka iya mika, ko kuma za ka iya zaɓan ƙaddamar daga ƙarin ka'idoji da aka ƙaddara game da hanyoyi kamar su CSS.

Shawarata ita ce don ciyarwa dan lokaci kaɗan ta duba dokokin da ake samuwa kuma ƙirƙirar wani tsari wanda kai da ƙungiyarku suna farin ciki da. Da zarar an tabbatar da amfani, za ka iya ɗaukar mataki na ci gaba da daidaitawarka azaman ɗakil ɗin na npm wanda ba za'a iya samuwa ba - kamar dokokin da aka ƙaddara da aka ambata a sama - don haka za ka iya shigar da kuma ci gaba da daidaitattun tsarinka a sync a duk ayyukanka.

Lambar Bayanin Kira

Kamar yadda na ambata a baya, zane na iya ɗaukar Sass ko Kasa da sauƙi kamar yadda CSS zai iya.

Tabbatar da wannan ya dogara da yadda kake amfani da stylelint. Idan kana amfani da plugin don kayan aiki kamar Gulp ko shafin yanar gizon yanar gizo, za ka iya wucewa ta hanyar darajar don zaɓin rubutun na stylelint . Wannan zabin yana ɗaukar ƙasa da ko scss a matsayin dabi'u wanda ya dogara da abin da kuke so zuwa lint.

A matsayin misali, don nuna cewa za ku so a lint ku . fayiloli , za ku wuce abin da ke gaba kamar yadda zaɓuɓɓuka na zabinku:

     {syntax: 'scss'}     

Idan kana so ka sami ƙarin bayani game da yadda za ka iya amfani da stylelint zuwa lint preprocessor code, akwai babban sashe a cikin takardun da aka sadaukar don bayyana wannan.

Ku tafi Gudu da Lint!

Kamar yadda kake gani, zane-zane ya kawo CSS a kan hanya mai tsawo a cikin ɗan gajeren lokaci kaɗan.

Yarda da fatan na masu ci gaba da zabar yin amfani da kayan aiki mai kyau; don haka kayi kokarin ɗaukar shi don yin wasa. Za a gode da ku don jigogin ku.

March 1, 2018