Что такое строительные леса? Это термин для конкретной платформы?

Ответы:

83

Под лесами обычно понимается быстро настраиваемый каркас приложения. Это не только рельсы, потому что они есть и на других платформах. Кроме того, обычно это не считается «окончательной» системой; просто первый, самый маленький способ сделать это.

Swilliams
источник
См. Linuxgeekoid.wordpress.com/2011/06/18/… для уточнения этой точки зрения. Другие варианты использования этого термина являются производными.
Алан
Кажется более законным.
Душянт Джоши
43

Из Википедии :

Scaffolding - это метод метапрограммирования для создания программных приложений на базе баз данных. Это метод, поддерживаемый некоторыми фреймворками модель-представление-контроллер, в которых программист может написать спецификацию, описывающую, как можно использовать базу данных приложения. Компилятор использует эту спецификацию для генерации кода, который приложение может использовать для создания, чтения, обновления и удаления записей базы данных, эффективно обрабатывая шаблон как «каркас», на котором можно построить более мощное приложение.

wprl
источник
4
Это очень интересно. Я никогда не слышал о строительных лесах в таком смысле слова. Я слышал, что это больше похоже на упомянутые swilliams (ниже). Узнавайте что-то новое каждый день. :-)
Онорио Катеначчи
33

Scafolding обычно представляет собой некоторый тип генерации кода, когда вы указываете его на базу данных, а технология создает базовые экраны CRUD (создание, чтение, обновление, удаление).

Эли
источник
32

Так же, как настоящие леса на строительной площадке, они scaffolding дают вам некую ( быструю , упрощенную , временную ) структуру для вашего проекта, на которую вы можете положиться, чтобы построить настоящий проект.

Его можно (и сегодня) использовать для описания многих вещей - от абстрагирования слоев БД до структур папок веб-приложений и создания зависимостей проекта и управления ими.

Это не то, что специфично для какого-либо языка / технологии, как и сам термин, skeletonили не boilerplateзависит от платформы.

Это просто термин, заимствованный из настоящих строительных лесов (как уже упоминалось выше). Вы создаете некоторую быструю, упрощенную (иногда внешнюю, иногда временную) структуру, которая поможет вам построить реальную, более сложную, окончательную структуру под, над, внутри или снаружи этой временной структуры.

.. И так же, как настоящие леса, конструкция лесов предназначена для поддержки процесса строительства проекта, а не самого проекта (за некоторыми исключениями).

Обмерк Кронен
источник
15

Я считаю, что Википедия и некоторые ответы здесь дают узкий и ограниченный взгляд. Строительные леса предназначены не только для операций CRUD поверх базы данных. У строительных лесов есть более широкая цель - дать вам скелетное приложение для любых технологий.

Yeoman - современный и полезный инструмент для строительных лесов . Своими словами:

Веб-инструмент для создания строительных лесов для современных веб-приложений

Что за Йомен?

Yeoman помогает вам начать новые проекты, предлагая передовые методы и инструменты, которые помогут вам оставаться продуктивным.

Для этого мы предоставляем экосистему генератора. Генератор - это в основном плагин, который можно запустить с yoкомандой для создания готовых проектов или полезных частей.

Через наши официальные генераторы мы продвигаем «рабочий процесс Йомена». Этот рабочий процесс представляет собой надежный и упорядоченный стек на стороне клиента, включающий инструменты и фреймворки, которые могут помочь разработчикам быстро создавать красивые веб-приложения. Мы позаботимся о том, чтобы предоставить все необходимое для начала работы без каких-либо обычных головных болей, связанных с ручной настройкой.

Благодаря модульной архитектуре, которая может масштабироваться из коробки, мы используем успех и уроки, извлеченные из нескольких сообществ с открытым исходным кодом, чтобы гарантировать, что стек, который используют разработчики, максимально интеллектуален.

Будучи твердым сторонником хорошей документации и хорошо продуманных процессов сборки, Yeoman включает поддержку линтинга, тестирования, минификации и многого другого, поэтому разработчики могут сосредоточиться на решениях, а не беспокоиться о мелочах.

Вот и все. Используйте scaffolding, чтобы создать приложение для быстрого старта, которое будет служить примером или основой вашего решения. Это позволяет продуктивнее создавать вещи с нуля.

Занон
источник
14

Это термин не только для рельсов, хотя я думаю, что он возник там (по крайней мере, здесь я впервые услышал его).

Scaffolding - это структура, которая позволяет выполнять базовые операции CRUD с вашей базой данных с небольшим количеством кода или без него. Как правило, вы затем просматриваете и добавляете код для управления данными так, как вы хотите, заменяя строительные леса. Как правило, он предназначен только для того, чтобы быстро начать работу.

Роб Проус
источник
2

Нет, он используется в других технологиях, таких как ASP.NET MVC

он создает базовый макет из некоторого предопределенного кода, который программисты используют почти в каждом проекте, например: для доступа к данным базы данных он может создать грубый метод для операций создания, чтения, обновления, удаления ИЛИ вы можете использовать его для создания макета для вашего View / HTML-код

Амит hâühañ
источник