Wat is boilerplatecode?

Een collega had hier nog nooit van gehoord en ik kon geen echte definitie bieden. Voor mij is het altijd een geval geweest van ‘I-Know-it-thwit-i-see-it’.

Bonusvraag, die de term is ontstaan?


Antwoord 1, Autoriteit 100%

“Boilerplatecode” is elke schijnbaar repetitieve code die weer en opnieuw wordt weergegeven om een ​​resultaat te krijgen dat lijkt dat het veel eenvoudiger zou moeten zijn.

Het is een subjectieve definitie.

De term komt van “boilerplate” in de krantenindustrie: wiki


Antwoord 2, Autoriteit 29%

Boilerplate-code betekent een stuk code dat steeds opnieuw kan worden gebruikt. Aan de andere kant kan iedereen zeggen dat het een stuk herbruikbare code is.

De term kwam daadwerkelijk uit de staalindustrie.

Voor een klein beetje geschiedenis , volgens Wikipedia :

In de jaren 1890 werd Boilerplate eigenlijk in metaal klaargemaakt of gestempeld voor de drukpers en gedistribueerd aan kranten rond de Verenigde Staten. Tot de jaren vijftig ontvingen duizenden kranten dit soort boilerplate uit de grootste leverancier van de natie, de westerse krantenunie. Sommige bedrijven hebben ook persberichten als boilerplaat verzonden, zodat ze als geschreven moesten worden afgedrukt.

Nu volgens wikipedia :

In objectgeoriënteerde programma’s worden klassen vaak voorzien van methoden voor het ophalen en instellen van instantievariabelen. De definities van deze methoden kunnen vaak als boilerplate worden beschouwd. Hoewel de code van klasse tot klasse zal verschillen, is de structuur voldoende stereotiep dat het beter automatisch gegenereerd kan worden dan met de hand geschreven. In de volgende Java-klasse die een huisdier vertegenwoordigt, is bijvoorbeeld bijna alle code standaard, behalve de verklaringen van Huisdier, naam en eigenaar:

public class Pet {
    private PetName name;
    private Person owner;
    public Pet(PetName name, Person owner) {
        this.name = name;
        this.owner = owner;
    }
    public PetName getName() {
        return name;
    }
    public void setName(PetName name) {
        this.name = name;
    }
    public Person getOwner() {
        return owner;
    }
    public void setOwner(Person owner) {
        this.owner = owner;
    }
}

Antwoord 3, autoriteit 25%

Over de etymologie de term boilerplate: van http://www.takeourword .com/Issue009.html

Interessant is dat de term voortkwam uit de krantenwereld. Kolommen
en andere stukken die werden gesyndiceerd, werden verzonden om te abonneren
kranten in de vorm van een mat (d.w.z. een matrix). Eenmaal ontvangen,
kokend lood werd in deze mat gegoten om de plaat te maken die werd gebruikt om
print het stuk, vandaar de naam boilerplate. Zoals het artikel is afgedrukt
op een standaardtekst niet kon worden gewijzigd, werd de term gebruikt door:
advocaten om te verwijzen naar de delen van een contract die niet zijn gewijzigd
door herhaald gebruik in verschillende toepassingen, en tot slot
taal in het algemeen die niet is gewijzigd in enig document dat werd gebruikt
herhaaldelijk voor verschillende gelegenheden.

Wat is boilerplate in programmering? Naarmate anderen hebben opgemerkt, het
is slechts een stuk code dat steeds opnieuw wordt gekopieerd met weinig of
Geen wijzigingen aangebracht in het proces.


Antwoord 4, Autoriteit 18%

De code die door veel toepassingen / contexten kan worden gebruikt met weinig of geen verandering.

Boilerplaat is in het begin van de jaren 1900 van de staalindustrie afgeleid.


Antwoord 5, Autoriteit 16%

van wikipedia :

In computerprogrammering is Boilerplaat de term die wordt gebruikt om de secties van code te beschrijven die op veel plaatsen moeten worden opgenomen met weinig of geen wijziging. Het wordt vaker gebruikt bij het verwijzen naar talen die als uitgebreid worden beschouwd, d.w.z. de programmeur moet een heleboel code schrijven om minimale banen te doen.

Zo eigenlijk kunt u Boilerplatecode overwegen als een tekst die nodig is door een programmeertaal heel vaak rondom de programma’s die u in die taal schrijft.

Moderne talen proberen het te verminderen, maar ook de oudere taal met specifieke typecontroles (bijvoorbeeld OCAML heeft een Type-Inferrer waarmee u zoveel aangiften kunt vermijden die in een meer uitgebreide taalcode zijn Java)


Antwoord 6, Autoriteit 11%

Boilerplaat is wat goede programmeurs vermijden: herhaling.


Antwoord 7, Autoriteit 8%

Boilerplaat in softwareontwikkeling kan verschillende dingen betekenen voor verschillende mensen, maar betekent in het algemeen het blok van code dat steeds opnieuw wordt gebruikt.

In MEANstackontwikkeling verwijst deze term naar het genereren van code door gebruik te maken van een sjabloon. Het is gemakkelijker dan de hele applicatie met de hand te coderen en het geeft het codeblok consistentie en minder bugs omdat het schone, geteste en bewezen code is en het is open source, dus het wordt constant bijgewerkt of gerepareerd, daarom bespaart het veel tijd bij het gebruik framework of codegenerator. Klik hiervoor meer informatie over de MEAN-stack.


Antwoord 8, autoriteit 4%

Boilerplate-definitie wordt tegenwoordig globaler in veel andere programmeertalen. Het komt van OOP en hybride talen die OOP zijn geworden en die voorheen procedureel waren, hebben nu hetzelfde doel om de code die je bouwt te blijven herhalen met een model/sjabloon/klasse/object, vandaar dat ze deze term aanpassen. U maakt een sjabloon en het enige dat u voor elke instantie van een sjabloon doet, zijn de parameters om een object te individualiseren. Dit onderdeel is wat we boilerplate noemen. Je hergebruikt gewoon de code waarvan je een sjabloon hebt gemaakt, alleen met andere parameters.

Synoniemen
een blauwdruk is een standaardtekst
een stencil is een standaardtekst
een voettekst is een standaardtekst
een ontwerppatroon voor meervoudig gebruik is een boilerplate
een handtekening van een e-mail is een standaardtekst


Antwoord 9, autoriteit 3%

In praktische termen is boilerplatecode de spul die u overal in de plaats wordt gesneden. Vaak zal het zijn als een module-header, plus een aantal standaard / vereiste aangiften (elke module moet een logger declareren, elke module moet variabelen declareren voor zijn naam en revisie, enz.) Op mijn huidige project, we schrijven bericht Handlers En ze hebben allemaal dezelfde structuur (lees een bericht, valideer het, verwerken het) en om afhankelijkheden tussen de handlers te elimineren. We wilden ze niet helemaal erven van een basisklasse, dus we kwamen met een boilerplate-skelet. Het verklaarde alle routinevariabelen, de standaardmethoden, uitzonderingsafhandelingskader – al een ontwikkelaar moest doen, was de code die specifiek is toegevoegd aan het bericht dat wordt behandeld. Het zou snel en ampère zijn geweest; Makkelijk te gebruiken, maar toen kwamen we erachter dat we onze berichtdefinities in een spreadsheet kreeg (die een boilerplate-indeling gebruikten), dus we hebben gewikkeld gewikkeld om gewoon een code-generator te schrijven om 90% van de code (inclusief de eenheidstests) uit te zenden.


Antwoord 10, Autoriteit 2%

joshua bloch heeft een praten over API-ontwerp die dekt hoe slechte degenen de boilerplate-code nodig maken. (Minute 46 Ter verwijzing naar Boilerplate, luisteren naar dit vandaag)


Antwoord 11

U kunt er naar verwijzen als “fragmenten” of meer nauwkeurig “verzameling van fragmenten”.
De term die ik denk dat werd bedacht uit de pers- en druksector, waar ze daadwerkelijke “platen” gebruikten en ze vervolgens opnieuw als brokken opnieuw worden gebruikt ..
In Modern-Day Internet maakt het deel uit van een doorlopende (irritante IMHO) -trend van het gebruik van mooie termen voor eenvoudige dingen om meer trendy en geavanceerd uit te zien. Zie responsief = aanpasbaar / vloeistof.


Antwoord 12

van whatis.teechtarget.com :

In informatietechnologie is een boilerplaat een eenheid van schrijven die kan
worden steeds opnieuw hergebruikt zonder verandering. Bij extensie is het idee
soms toegepast op herbruikbare programmering zoals in “Boilerplate-code.”
De term is afgeleid van staalproductie, waar boilerplaat staal is
gerold in grote platen voor gebruik in stoomketels. De implicatie is
Ofwel dat boilerplate-schrijven is tijd getest en sterk als
“Staal,” of mogelijk dat het in iets sterk is uitgerold
genoeg voor herhaaldelijk hergebruik.

Bewegende programmering:

Een boilerplaat kan worden vergeleken met een bepaald soort sjabloon, wat kan
worden gedacht als een fill-in-the-blanks boilerplaat. Wat typisch
Boilerplates zijn onder meer: ​​Missie-verklaringen, Veiligheidswaarschuwingen, Gewoonlijk
Gebruikte installatieprocedures, auteursrechten en verantwoordelijkheid
disclaimers.

In mijn ervaring als programmeur is de juiste soort boilerplatecode meestal een hoop code waarmee u begint met dat is niet groot en / of gecompliceerd genoeg om een ​​raamwerk te worden genoemd.

Een typisch voorbeeld zou de html5 boilerplaat .


Antwoord 13

In een notendop zijn boilerplatecodes repetitieve codes die nodig zijn om in de toepassing te worden opgenomen met weinig tot geen verandering door het programma / framework en bijdragen niets aan de logica van de toepassing. Wanneer u Pseudo-codes schrijft, kunt u de ketelplatencodes verwijderen. De aanbeveling is om een ​​goede editor te gebruiken die Boilerplate-codes genereert.

In HTML, de ketelplaatcodes in de interface.

<!DOCTYPE html>   
<html>   
   <head>   
      <title></title>   
   </head>   
   <body> </body>   
</html>

in C#, de standaardcodes van eigenschappen.

class Price
{   
  private string _price;   
  public string Price
  {   
     get {return _price;}   
     set {_price= value;}   
  }   
}  

Antwoord 14

Een standaardtekst is een schrijfeenheid die zonder verandering steeds opnieuw kan worden gebruikt. Bij uitbreiding wordt het idee soms toegepast op herbruikbare programmering, zoals in “boilerplate-code

Other episodes