Страницы

Поиск по вопросам

воскресенье, 24 ноября 2019 г.

Что такое Boilerplate code?


Читая разные статьи иногда сталкиваюсь с таким выражением :


  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. Плюсы: Многие пакеты уже поставлены и настроены Написано много кода за Вас ̶ ̶Н̶е̶ ̶т̶а̶к̶ ̶м̶н̶о̶г̶о̶ ̶к̶о̶с̶т̶ы̶л̶е̶й̶ ̶в̶ ̶к̶о̶д̶е̶ ̶к̶а̶к̶ ̶е̶с̶л̶и̶ ̶б̶ы̶ ̶п̶и̶с̶а̶т̶ь̶ ̶с̶а̶м̶о̶м̶у̶ Минусы: Бывает в стартер входит инструменты которые не любишь или не хочешь использоват сейчас, приходиться выпиливать Порой не понятно благодаря какому коду что-то работает Бывает тяжело переделать код на свой лад Нет уверенности в коде потому как писал его не сам

Комментариев нет:

Отправить комментарий