Строительные леса, что это? Это только Rails?
Строительные леса, что это? Это только Rails?
Ответы:
Под лесами обычно понимается быстро настраиваемый каркас приложения. Это не только рельсы, потому что они есть и на других платформах. Кроме того, обычно это не считается «окончательной» системой; просто первый, самый маленький способ сделать это.
Из Википедии :
Scaffolding - это метод метапрограммирования для создания программных приложений на базе баз данных. Это метод, поддерживаемый некоторыми фреймворками модель-представление-контроллер, в которых программист может написать спецификацию, описывающую, как можно использовать базу данных приложения. Компилятор использует эту спецификацию для генерации кода, который приложение может использовать для создания, чтения, обновления и удаления записей базы данных, эффективно обрабатывая шаблон как «каркас», на котором можно построить более мощное приложение.
Так же, как настоящие леса на строительной площадке, они scaffolding
дают вам некую ( быструю , упрощенную , временную ) структуру для вашего проекта, на которую вы можете положиться, чтобы построить настоящий проект.
Его можно (и сегодня) использовать для описания многих вещей - от абстрагирования слоев БД до структур папок веб-приложений и создания зависимостей проекта и управления ими.
Это не то, что специфично для какого-либо языка / технологии, как и сам термин, skeleton
или не boilerplate
зависит от платформы.
Это просто термин, заимствованный из настоящих строительных лесов (как уже упоминалось выше). Вы создаете некоторую быструю, упрощенную (иногда внешнюю, иногда временную) структуру, которая поможет вам построить реальную, более сложную, окончательную структуру под, над, внутри или снаружи этой временной структуры.
.. И так же, как настоящие леса, конструкция лесов предназначена для поддержки процесса строительства проекта, а не самого проекта (за некоторыми исключениями).
Я считаю, что Википедия и некоторые ответы здесь дают узкий и ограниченный взгляд. Строительные леса предназначены не только для операций CRUD поверх базы данных. У строительных лесов есть более широкая цель - дать вам скелетное приложение для любых технологий.
Yeoman - современный и полезный инструмент для строительных лесов . Своими словами:
Веб-инструмент для создания строительных лесов для современных веб-приложений
Что за Йомен?
Yeoman помогает вам начать новые проекты, предлагая передовые методы и инструменты, которые помогут вам оставаться продуктивным.
Для этого мы предоставляем экосистему генератора. Генератор - это в основном плагин, который можно запустить с
yo
командой для создания готовых проектов или полезных частей.Через наши официальные генераторы мы продвигаем «рабочий процесс Йомена». Этот рабочий процесс представляет собой надежный и упорядоченный стек на стороне клиента, включающий инструменты и фреймворки, которые могут помочь разработчикам быстро создавать красивые веб-приложения. Мы позаботимся о том, чтобы предоставить все необходимое для начала работы без каких-либо обычных головных болей, связанных с ручной настройкой.
Благодаря модульной архитектуре, которая может масштабироваться из коробки, мы используем успех и уроки, извлеченные из нескольких сообществ с открытым исходным кодом, чтобы гарантировать, что стек, который используют разработчики, максимально интеллектуален.
Будучи твердым сторонником хорошей документации и хорошо продуманных процессов сборки, Yeoman включает поддержку линтинга, тестирования, минификации и многого другого, поэтому разработчики могут сосредоточиться на решениях, а не беспокоиться о мелочах.
Вот и все. Используйте scaffolding, чтобы создать приложение для быстрого старта, которое будет служить примером или основой вашего решения. Это позволяет продуктивнее создавать вещи с нуля.
Это термин не только для рельсов, хотя я думаю, что он возник там (по крайней мере, здесь я впервые услышал его).
Scaffolding - это структура, которая позволяет выполнять базовые операции CRUD с вашей базой данных с небольшим количеством кода или без него. Как правило, вы затем просматриваете и добавляете код для управления данными так, как вы хотите, заменяя строительные леса. Как правило, он предназначен только для того, чтобы быстро начать работу.
Нет, он используется в других технологиях, таких как ASP.NET MVC
он создает базовый макет из некоторого предопределенного кода, который программисты используют почти в каждом проекте, например: для доступа к данным базы данных он может создать грубый метод для операций создания, чтения, обновления, удаления ИЛИ вы можете использовать его для создания макета для вашего View / HTML-код