Paras vastaus
Sallikaa minun ensin aloittaa tämä sanomalla, että olen ollut ammattimainen ohjelmoija jo noin 10 vuotta ja olen ollut dabbling ohjelmoinnissa jo lähes 20 vuotta (koska olin todella nuori). Olen kirjoittanut PHP, Java, C ++, Python, JavaScript, C #, ASP ja QBasic (kyllä, olen vanha). Olen myös säännöllisesti tekemisissä SQL: n, CSS: n ja HTML: n kanssa.
Olen käyttänyt muokkausohjelmia Windowsissa, Linuxissa ja Macissa. Olen käyttänyt myös editoreja pääteikkunoissa. Olen ohjelmoinut ammattimaisesti noin 10 vuotta. Voin kertoa henkilökohtaisesta kokemuksestani, että olen käyttänyt yli 30 muokkausohjelmaa (sekä tekstieditorit kuten VIM ja Nano että IDE: t, kuten Visual Studio ja PhpStorm), että toimittajien välilehtien oletusnäyttö vaihtelee rajusti.
Edelleen, vaikka annat heille samat asetukset, sinulla on joskus muita outoja ja epäjohdonmukaisuuksia, jotka editori tai editorin kirjasin aiheuttaa. Spaceilla ei yksinkertaisesti ole tätä ongelmaa, koska ne ovat tavallinen kielirakenne.
Yksi asia, jonka olen jatkuvasti huomannut, on se, että useimmat ohjelmointityylin oppaat, kuten PHP-FIG, käskevät sinua käyttämään välilehtiä. Se on välilehti, joka käyttää välilyöntejä matkimaan välilehden merkkiä. Joskus sitä kutsutaan älykkäälle välilehdelle.
Tätä tuetaan jokaisessa luultavasti modernissa editorissa. Joten väite nopeudesta on täysin naurettavaa. Mitä tulee levylle otettua tilaa koskevaan väitteeseen. Kirjaimellisesti kukaan ei välitä noin puoli tavua ylimääräinen tiedostokoko. Jos tämä on sinun huolesi, saat ruuhkaisen levytilan ja kustannukset.
Ainoa argumentti on jäljellä visuaalinen näyttö. Täällä välilyönnit jättävät välilehdet pölyyn. Et näe yhtenäisyyttä välilyönneissä olevissa välilehdissä. Välilyönnit näyttävät samanlaisilta ehdottomasti jokaisessa editorissa. Välilehdet vaihtelevat suuresti, ja jos joudut koskaan avaamaan tiedoston pääteeditorissa (esimerkiksi kun tarkastat jotain etäpalvelimella), vihaat välilehtien käsittelyä varsinkin, kun joudut vierittämään oikealle vain tekstieditorissa.
Jos haluat yhtenäisyyttä ja standardointia (etenkin yleisimpiä standardeja), käytät välilyöntejä. Jos haluat keskittyä vain naurettaviin valituksiin ja kiusata muita kehittyneitä kehittäjiä, käytä välilehtiä.
Vastaa
Välilehtien edut välilyönteihin ovat:
- Yksittäiset kehittäjät voivat valita koodilleen erilaiset sisennykset.
- He käyttävät myös vähemmän tallennustilaa.
Välilehdillä on kuitenkin ongelmia.
Välilehdet ovat huonossa vuorovaikutuksessa sarakkeiden enimmäisleveyksien kanssa. Project valitsee sarakkeiden enimmäisleveydet useista syistä, mukaan lukien sen varmistaminen, että kehittäjät voivat tehdä vierekkäisiä eroja näytöissään, ja varmistaa, että kehittäjät voivat skannata koodin nopeasti. (Pitkät rivipituudet vähentävät lukunopeutta. Tästä syystä julkaisijat käyttävät useita sarakkeita oppikirjoissa.)
Oletetaan, että koodausstandardisi määrittelee rivien enimmäispituuden 80 saraketta.
Ensimmäinen kehittäjä kehittäjällä on rivi, joka on sisennetty neljä kertaa, ja he käyttävät kahden tunnisteen sisennystä. Tämä tarkoittaa, että koodi on sisennetty 8 sarakkeeseen. Kehittäjä kirjoittaa koko rivin. Tämä rivi koostuu 72 merkistä.
Tämä koodi lähetetään arvostelijalle. Tarkastaja tarkastelee koodia käyttämällä 4 merkin välilehden luetelmakohtaa. Neljä välilehteä on nyt 16 merkkiä leveä. Rivi menee nyt sarakkeeseen 88. Tarkastaja käskee kehittäjää leikkaamaan 8 merkkiä.
Toinen koodia tarkasteleva arvostelija käyttää 8 merkin sisennystä. Tarkastaja tarkastelee koodia kahdeksan merkin välilehden sisennyksellä. Neljä välilehteä on 32 merkkiä leveä. Tarkastaja kehottaa kehittäjää leikkaamaan 24 merkkiä.
Nämä ongelmat häviävät, jos käytät välilyöntejä tai määrität organisaatiolle yhdenmukaisen välilehden asetuksen. Jos määrität kiinteän välilehden asetuksen, olet poistanut yhden tärkeimmistä argumenteista välilehtien käyttämiseksi aluksi.
Tarkastellaan nyt tässä olevaa asiakirjaa tai monirivistä merkkijonoa, joka sisältää alustettua tekstiä. Voit upottaa kaavion, joka on luotu työkalulla, kuten asciiflow tai monodraw. Jos käytät välilehtiä sisennyksille, sisennyspiirustukset edellyttävät sisennysten ja välilyöntien yhdistämistä. Tämän saamiseksi toimimaan erilaisten välilehtien sisennysten kanssa vaaditaan:
- Tasaus tiettyyn sarakkeeseen käyttämällä etusivun välilehtien ja välilyöntien yhdistelmää. Kaikilla kuvan riveillä on oltava sama määrä sarkain sisennyksiä, muuten kuva ei näytä oikealta, kun sitä käytetään muiden sarkainten sisennysasetusten kanssa.
- Merkkimerkin lisääminen ilmaisemaan välilyönnillä erotetun osan alkua. esim. \ t / * \ n \ t * foo \ n \ t *. | \ n \ t * palkki \ n \ t * / \ n
- Välilehden standardin hylkääminen näillä graafisesti ish-alueilla.
- Estä moniriviset merkkijonot tai kommentit.
Kaikki nämä ongelmat häviävät, kun käytät välilyöntejä sisennyksiin.