Rusztowanie, co to jest? Czy to dotyczy tylko Railsów?
Rusztowanie, co to jest? Czy to dotyczy tylko Railsów?
Odpowiedzi:
Rusztowanie ogólnie odnosi się do szybko konfigurowanego szkieletu aplikacji. Nie jest to tylko szyny, ponieważ inne platformy również go mają. Generalnie nie jest to również system „ostateczny”; tylko pierwszy, najmniejszy sposób, aby to zrobić.
Z Wikipedii :
Rusztowanie to metoda metaprogramowania służąca do tworzenia aplikacji opartych na bazie danych. Jest to technika obsługiwana przez niektóre struktury model-widok-kontroler, w której programista może napisać specyfikację opisującą sposób wykorzystania bazy danych aplikacji. Kompilator używa tej specyfikacji do generowania kodu, którego aplikacja może używać do tworzenia, odczytywania, aktualizowania i usuwania wpisów w bazie danych, skutecznie traktując szablon jako „szkielet”, na którym można zbudować potężniejszą aplikację.
Podobnie jak prawdziwe rusztowanie na placu budowy, scaffolding
daje pewną ( szybką , uproszczoną , tymczasową ) strukturę dla Twojego projektu, na której możesz polegać, aby zbudować prawdziwy projekt.
Może być (i jest obecnie) używany do opisywania wielu rzeczy - od wyodrębniania warstw bazy danych, po struktury folderów aplikacji internetowych, po generowanie i zarządzanie zależnościami w projektach.
To nie jest coś, co jest specyficzne dla żadnego języka / technologii, tak jak termin skeleton
lub boilerplate
jest niezależne od platformy.
To tylko termin zapożyczony z prawdziwego rusztowania (jak wspomniano powyżej). Budujesz szybką, uproszczoną (czasem zewnętrzną, czasem tymczasową) strukturę, która pomoże Ci zbudować prawdziwą, bardziej złożoną, sfinalizowaną strukturę pod, nad, wewnątrz lub na zewnątrz tej tymczasowej struktury.
.. I tak jak prawdziwe rusztowanie, konstrukcja rusztowania ma wspierać proces budowy projektu, a nie sam projekt (z pewnymi wyjątkami).
Uważam, że Wikipedia i niektóre odpowiedzi tutaj zapewniają wąski i ograniczony widok. Tworzenie szkieletów to nie tylko operacje CRUD na bazie danych. Rusztowanie ma szerszy cel, aby zapewnić szkieletową aplikację dla dowolnego rodzaju technologii.
Yeoman to nowoczesne i przydatne narzędzie do budowy rusztowań . Używając własnych słów:
Internetowe narzędzie do tworzenia rusztowań dla nowoczesnych aplikacji internetowych
Co to jest Yeoman?
Yeoman pomaga w rozpoczynaniu nowych projektów, zalecając najlepsze praktyki i narzędzia, które pomogą Ci zachować produktywność.
Aby to zrobić, zapewniamy ekosystem generatorów. Generator to w zasadzie wtyczka, którą można uruchomić za pomocą
yo
polecenia do tworzenia szkieletów kompletnych projektów lub przydatnych części.Poprzez nasze oficjalne Generatory promujemy „przepływ pracy Yeoman”. Ten przepływ pracy jest solidnym i upartym stosem po stronie klienta, obejmującym narzędzia i struktury, które mogą pomóc programistom w szybkim tworzeniu atrakcyjnych aplikacji internetowych. Dbamy o to, aby zapewnić wszystko, co potrzebne do rozpoczęcia pracy, bez żadnych typowych problemów związanych z ręczną konfiguracją.
Dzięki modułowej architekturze, którą można skalować po wyjęciu z pudełka, wykorzystujemy sukcesy i wnioski wyciągnięte z kilku społeczności open source, aby zapewnić, że stosy używane przez programistów są tak inteligentne, jak to tylko możliwe.
Jako mocno wierzący w dobrą dokumentację i dobrze przemyślane procesy kompilacji, Yeoman oferuje wsparcie dla lintingu, testowania, minifikacji i wielu innych, dzięki czemu programiści mogą skupić się na rozwiązaniach, zamiast martwić się drobiazgami.
Otóż to. Użyj rusztowania, aby utworzyć szybko uruchamiającą się aplikację, która będzie służyć jako przykład lub podstawa rozwiązania. To sprawia, że szybciej produkujesz, budując rzeczy od zera.
Nie jest to termin tylko na szyny, chociaż wydaje mi się, że się tam wziął (przynajmniej tam to usłyszałem).
Scaffolding to framework, który umożliwia wykonywanie podstawowych operacji CRUD na bazie danych z niewielką ilością kodu lub bez niego. Zwykle następnie przechodzisz przez i dodajesz kod, aby zarządzać danymi w sposób, w jaki chcesz zastąpić rusztowanie. Zwykle ma na celu jedynie szybkie rozpoczęcie pracy.
Nie, jest używany w innych technologiach, takich jak ASP.NET MVC
tworzy podstawowy układ z jakiegoś predefiniowanego kodu, którego programiści używają w prawie każdym projekcie, Np .: w celu uzyskania dostępu do danych bazy danych może utworzyć prostą metodę tworzenia, odczytu, aktualizacji, usuwania operacji LUB możesz go użyć do stworzenia układu dla swojego widoku / Kod HTML