
Az informatikában a kazán az írás egysége, amelyet változtatás nélkül újra és újra felhasználhatunk. Az ötletet kiterjesztve néha az újrafelhasználható programozásra is alkalmazzák, mint a „kazánlap kódban”.
A jogi megállapodások, beleértve a szoftveres és hardveres felhasználási feltételeket, bőségesen használják a kazánlapokat.
Például egy ügyvéd adhat egy ötoldalas szerződést, amelyet aláírhat, de a szerződés nagy része kazánlemez - vagyis mindenki számára ugyanaz, aki ezt a szerződést kapja, csak néhány sort cserélnek ide-oda.
A számítógépes programozásban a kazánlap kód vagy a kazántábla olyan kódrészekre utal, amelyeket sok helyen, csekély változtatás nélkül, vagy anélkül kell feltüntetni. Gyakran használják, ha olyan nyelvekre hivatkozunk, amelyek részletesnek tekinthetők , vagyis a programozónak sok kódot kell írnia a minimális munkák elvégzéséhez.
Például a webfejlesztés során a HTML egyszerű kazánja így néz ki:
Hello world! This is HTML5 Boilerplate.
A teljes adattárat itt tekintheti meg:
h5bp / html5-kazán
html5-boilerplate - Professzionális kezelőfelület-sablon gyors, robusztus és alkalmazkodó webalkalmazások vagy webhelyek létrehozásához. github.com
Az 1890-es években a kazántáblát valójában fémbe öntötték vagy bélyegezték a nyomda számára, és elosztották az újságsajtóknak és az Egyesült Államokban működő cégeknek. Az 1950-es évekig újságok ezrei kapták és használták ezt a fajta kazánt az ország legnagyobb beszállítójától, a Nyugati Újságuniótól. Egyes vállalatok sajtóközleményeket is küldtek kazánként, így azokat írásban kellett kinyomtatni.

A legtöbb professzionális webfejlesztő olyan eszközök és kódrészletek gyűjteményét hozta létre, amelyeket a fejlesztés felgyorsítása érdekében újból felhasználnak a projekteken. Vannak olyan univerzális vagy közel univerzális minták, amelyekben minden webhely közös. Ahelyett, hogy ezeket folyamatosan újjáépítenék, a legtöbb fejlesztő a hasonló projekthez használt kód másolásával kezdi, majd módosítani kezdi.
Egyes fejlesztők felismerik ezen indítósablonok értékét, és időt fordítanak arra, hogy a kazántáblát általánosabbá tegyék, és online megosszák mások számára.
Ez nem csak a webfejlesztésre korlátozódik. Az AI / ML-n túl is használják, mivel egyre több a keretrendszer és a könyvtár.
A nagy projektekhez szükséges kazán jellemzői (gyártásra kész)
- Jó és olvasható dokumentáció?
- Kódszerkezet mélyebb absztrakciós szinttel
- A megfelelő kódolási szabványt követi
- CLI eszközzel rendelkezik (a prototípus gyors létrehozásához és beállításához)
- Méretezhető?
- Egyszerű tesztelő eszközök
- Szükséges API modulok
- Támogatja az internacionalizációt és a lokalizációt?
- Kódfelosztás
- Szerver és kliens kód a beállításhoz
- Megfelelő navigációs és útválasztási struktúra?
Mindezen minimális specifikációk után el kell kezdenie a kód szerkesztését és módosítását a projekt felépítése érdekében.
Van néhány nagy technológiai vállalat, akik még saját kazánt is építenek. Időközben megfelelő és hasonló projektekhez használják.
Tökéletes példa erre a react.js kazánlapja:
reagál-kazán / reagál-kazán
reagál-kazán -: tűz: Nagyon skálázható, offline elérhető alapítvány, a legjobb fejlesztői tapasztalatokkal és fókusszal… github.com
Kazánlemez kisebb projektekhez (állványok)
Az ilyen típusú kazánok általában egyfajta „indító készletek”, vagy professzionálisan „állványoknak” hívják őket. Fő célfelhasználóik kezdő fejlesztők vagy új korai alkalmazók.
A gyors prototípus-készítésre összpontosít, olyan elemek létrehozásával, amelyek csak új projektekhez szükségesek. Ezek kevesebb funkciót igényelnek, és nem méretezhetők idővel és a projekt során.
Kódszerkezetük nemigen bővült, és nem tartalmaz mélyebb absztrakciós réteget, mivel a felhasználóknak csak az alapvető funkciókat kell felépíteniük. Így nincs szükség extra segédprogramokra.

A legegyszerűbb példa a Facebook Create-Reago-app kazánlapja:
facebookincubator / create-reagál-alkalmazás
create-reagál-alkalmazás - Hozzon létre React alkalmazásokat build-konfiguráció nélkül. github.com
Mi a különbség a kazán és a sablon között?
Ahogy Joachim Pense egyértelműen kimondja, boilerplate van valami, hogy másolja be és add hozzá a dokumentumhoz. Leggyakrabban azokban a szerződésekben merül fel, ahol a nyelvet használják és újrafelhasználják, pontosítva a feltételeket és a figyelmeztetéseket.
Az írók sablonokat használnak modellként , néha negatív hatásokkal. Nagy vonalakban a sablon olyan modell vagy minta, amelyet új objektumok létrehozására használnak. Írásban ez valamiféle önéletrajz szabványosított formája, amelyet az írók használhatnak saját verzióik kidolgozásához.
A kazánlemezektől eltérően a sablonok egy adott felhasználásra vannak adaptálva. Számomra a probléma akkor merült fel, amikor a diákok Word sablonokat használtak önéletrajzukhoz, és végül mindegyikük ugyanúgy nézett ki.
Mind a sablonok, mind a kazánlemezek meggondolatlanná és mesterségessé tehetik az üzleti írást, ha oktalanul használják őket.
Stílus útmutató a kód írásához
Függetlenül attól, hogy kazánlapot használ-e vagy sem, a vállalatok a kódíráshoz néhány szabványt követnek. Az egyik a Stílus útmutató. Megpróbálja elmagyarázni azokat az alapvető stílusokat és mintákat, amelyeket a különböző vállalatok vagy szervezetek használnak. Általában az a szabály, hogy az alkalmazottaknak el kell fogadniuk cégük kódolási stílus útmutatóját.

A Stílus útmutató rengeteg olyan szabályt ír le a kódírásra vonatkozóan, mint a fülek és szóközök behúzása, a változók és függvények megnevezése, a szükséges megjegyzések írása, formázás, forrásfájl-struktúrák, az adatstruktúrák megfelelő módszerének felhasználása, az emelés, a méretezés, az ellenőrző utasítások és sokkal több.

A programozási stílusok általában a forráskód vizuális megjelenésével foglalkoznak az olvashatóság érdekében. Régóta elérhető szoftver, amely automatikusan formázza a forráskódot, így a kódolók koncentrálhatnak a névadásra, a logikára és a magasabb szintű technikákra.
Gyakorlati szempontból a számítógép használata a forráskód formázására időt takarít meg, és ezt követően lehetőség van a vállalat egészére kiterjedő szabványok érvényesítésére viták nélkül. (Forrás - Wiki).
Ezek néhány gyakori vita: Tabs v Spaces Holy war , a tökéletes Code IDE kiválasztása stb. Érdekesség, hogy bekapcsolódhat ezekbe a vitákba, amelyek többnyire a Reddit-en zajlanak . Részt vehet a stackoverflow kérdések és válaszok némelyikében is .

A webfejlesztők számára a JS leggyakoribb stílus útmutatója az Airbnb javascript stílus útmutatója. Ez nyílt forráskódú, és mindenki hozzájárulhat.
airbnb / javascript
javascript - JavaScript stílus útmutató github.com
Ha valakinek kétségei vannak afelől, hogy miért van szüksége a Javascript stílusstílusára, olvassa el a lap második válaszát Harrison Shoff, aki az Airbnb programozója .
Miért van szüksége a JavaScript-nek stílus útmutatóra? · 102. szám · airbnb / javascript
Az egyik kedvenc részem a JavaScript közösséggel kapcsolatban az, hogy az emberek sokféleképpen írják azt… github.com
Íme néhány útmutató a mai népszerűbb nyelvek néhány stílusához:
DotNet kódformázó
Java: Google-Java-Format
Javascript standard stílus (eltér az airbnb javascriptjétől)
PHP kódolási szabványok Fixe r
Python: A Google YAPF-je
Ruby: Rubocop
További információk a Boilerplate-ről: Koncepció az OOP-hoz
Az objektumorientált programokban az osztályok gyakran rendelkeznek a példányváltozók megszerzésének és beállításának módszereivel. Ezen módszerek meghatározása gyakran kazánlemeznek tekinthető.
Bár a kód osztályonként változik, szerkezete kellően sztereotip, hogy jobban generálható lenne automatikusan, mint kézzel.
Például a következő háziállatot képviselő Java osztályban a Pet , név és tulajdonos nyilatkozatok kivételével szinte az összes kód kazánlap :
public class Pet { private String name; private Person owner;
public Pet(String name, Person owner) { this.name = name; this.owner = owner; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Person getOwner() { return owner; }
public void setOwner(Person owner) { this.owner = owner; }}
Manapság számos más programozási nyelvben a kazánlemez-meghatározás egyre globálisabbá válik. OOP-ból és hibrid nyelvekből származik, amelyek egykor procedurálisak voltak, de OOP-vá váltak. Most ugyanaz a céljuk, hogy megismételjék az Ön által létrehozott kódot egy modellel / sablonnal / osztály / objektummal, ezért elfogadják ezt a kifejezést. Készít sablont, és a sablon minden egyes példányához csak az egyes paramétereket kell tennie.
Ezt a részt nevezzük kazánnak. Egyszerűen újra felhasználja azt a kódot, amelyből sablont készített, de különböző paraméterekkel.
Boilerplate API-ként
Mivel egyszerűen újból használja a sablonkódot különböző paraméterekkel, ez azt jelenti, hogy újrafelhasználható API-kat hozhatunk létre, amelyekhez csak a bemenetek és a kimenetek változtatására van szükség.
Következtetés
A „Boilerplate code” minden látszólag ismétlődő kód, amely újra és újra megjelenik annak érdekében, hogy olyan eredményt érjen el, amely sokkal egyszerűbbnek tűnik.
Azért írtam ezt a cikket, mert a csapat vezetője nemrég utasítást kapott arra, hogy ismerkedjek meg a kazán sok változatával, amely alkalmas lehet a projektünkre. Tehát el kellett mennem a tökéletes kazán keresésére.
Bármilyen típusú visszajelzést értékelni fogunk! Hustle On!