Читая разные статьи иногда сталкиваюсь с таким выражением :
Boilerplate code
В моей команде внятно никто не смог объяснить это понятие. Что же это такое?
Ответы
Ответ 1
В Википедии же всё написано
Понятие boilerplate code или boilerplate относится к секциям кода, которые должны быть написаны во многих местах с минимальными изменениями.
Часто используется по отношению к языкам, в которых программист должен написать много кода, чтобы выполнить минимальную задачу.
Многие современные IDE автоматически генерируют boilerplate код. Также существуе
такая вещь, как скаффолд (scaffold), который позволяет генерировать boilerplate (например, в Ruby on Rails можно генерировать базовые CRUD методы в контроллерах).
Примеры:
html
Что такое Boilerplate code?
Boilerplate code, который нам необходимо повторять в каждом шаблоне. (Пруф)
JAVA
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;
}
}
P.S.: это главная причина, по которой я в своё время отказался от программирования на Java.
Ответ 2
Шаблонный код, который должен быть написан во многих местах практически без изменений
Программисту приходится писать этот код каждый раз, как правило, занимая ненужное место, загромождая программу и отвлекая внимание от бизнес-логики. Это делает программу более сложной, без какой-либо пользы.
Ответ 3
Часто на хитхабе есть проекты в которых много чего сделано из того что часто встречаетс
в среднестатистическом проекте, эти проекты сделали чтобы их копировли и на их основе делали свои проекты, не заморачивались с одними и теми же вещами когда начинаешь делать проект. Такой проект еще называют starter.
Вот примеры: html5-boilerplate, react-boilerplate, electron-react-boilerplate, laravel-5-boilerplate, hackathon-starter.
Плюсы:
Многие пакеты уже поставлены и настроены
Написано много кода за Вас
̶ ̶Н̶е̶ ̶т̶а̶к̶ ̶м̶н̶о̶г̶о̶ ̶к̶о̶с̶т̶ы̶л̶е̶й̶ ̶в̶ ̶к̶о̶д̶е̶ ̶к̶а̶к̶ ̶е̶с̶л̶и̶ ̶б̶ы̶ ̶п̶и̶с̶а̶т̶ь̶ ̶с̶а̶м̶о̶м̶у̶
Минусы:
Бывает в стартер входит инструменты которые не любишь или не хочешь использоват
сейчас, приходиться выпиливать
Порой не понятно благодаря какому коду что-то работает
Бывает тяжело переделать код на свой лад
Нет уверенности в коде потому как писал его не сам
Комментариев нет:
Отправить комментарий