Apa itu perancah? Apakah ini istilah untuk platform tertentu?

Jawaban:

83

Scaffolding umumnya mengacu pada kerangka yang disiapkan dengan cepat untuk suatu aplikasi. Ini bukan hanya rel karena platform lain juga memilikinya. Ini juga tidak secara umum dimaksudkan sebagai sistem "terakhir"; hanyalah cara pertama dan terkecil untuk melakukannya.

swilliams
sumber
Lihat linuxgeekoid.wordpress.com/2011/06/18/… untuk penjelasan dari perspektif ini. Kegunaan lain dari istilah ini adalah turunan.
Alan
Sepertinya lebih sah.
Dushyant Joshi
43

Dari Wikipedia :

Scaffolding adalah metode meta-pemrograman untuk membangun aplikasi perangkat lunak yang didukung database. Ini adalah teknik yang didukung oleh beberapa kerangka kerja model-view-controller, di mana pemrogram dapat menulis spesifikasi yang menjelaskan bagaimana database aplikasi dapat digunakan. Kompiler menggunakan spesifikasi ini untuk menghasilkan kode yang dapat digunakan aplikasi untuk membuat, membaca, memperbarui dan menghapus entri database, secara efektif memperlakukan template sebagai "perancah" untuk membangun aplikasi yang lebih kuat.

wprl
sumber
4
Ini sangat menarik. Saya belum pernah mendengar perancah digunakan dalam arti kata itu. Saya pernah mendengarnya digunakan lebih seperti swilliams yang disebutkan (di bawah). Pelajari sesuatu yang baru setiap hari. :-)
Onorio Catenacci
33

Scafolding biasanya merupakan beberapa jenis pembuatan kode di mana Anda mengarahkannya ke database, dan teknologi membuat layar CRUD (buat, baca, perbarui, hapus) dasar.

Ely
sumber
32

Sama seperti nyata perancah di lokasi konstruksi bangunan, scaffolding memberi Anda beberapa jenis dari ( cepat , sederhana , sementara ) struktur untuk proyek Anda, di mana Anda dapat mengandalkan untuk membangun nyata proyek.

Ini dapat (dan saat ini) digunakan untuk menjelaskan banyak hal - mulai dari mengabstraksi lapisan DB, hingga struktur folder aplikasi web, dan hingga menghasilkan serta mengelola dependensi proyek.

Ini bukan sesuatu yang spesifik untuk bahasa / teknologi apa pun, seperti istilah skeletonatau boilerplateplatform agnostik.

Ini hanya istilah yang dipinjam dari perancah nyata (seperti disebutkan di atas). Anda membangun beberapa struktur yang cepat, sederhana, (terkadang eksternal, terkadang sementara) yang akan membantu Anda membangun struktur yang sebenarnya, lebih kompleks, dan diselesaikan di bawah, di atas, di dalam atau di luar struktur sementara itu.

.. Dan seperti perancah sebenarnya, struktur perancah dimaksudkan untuk mendukung proses pembangunan proyek, daripada proyek itu sendiri (dengan beberapa pengecualian).

Obmerk Kronen
sumber
15

Saya percaya bahwa Wikipedia dan beberapa jawaban di sini memberikan pandangan yang sempit dan terbatas. Scaffolding tidak hanya untuk operasi CRUD di atas database. Scaffolding memiliki tujuan yang lebih luas untuk memberi Anda aplikasi kerangka untuk segala jenis teknologi.

Yeoman adalah alat modern dan berguna untuk perancah . Menggunakan kata-kata mereka sendiri:

Alat perancah web untuk aplikasi web modern

Apa Yeoman?

Yeoman membantu Anda memulai proyek baru, meresepkan praktik dan alat terbaik untuk membantu Anda tetap produktif.

Untuk melakukannya, kami menyediakan ekosistem generator. Generator pada dasarnya adalah plugin yang dapat dijalankan dengan yoperintah untuk menyelesaikan proyek atau bagian yang berguna.

Melalui Generator resmi kami, kami mempromosikan "alur kerja Yeoman". Alur kerja ini adalah tumpukan sisi klien yang kuat dan beropini, yang terdiri dari alat dan kerangka kerja yang dapat membantu pengembang dengan cepat membangun aplikasi web yang indah. Kami berhati-hati dalam menyediakan semua yang diperlukan untuk memulai tanpa sakit kepala normal yang terkait dengan pengaturan manual.

Dengan arsitektur modular yang dapat disesuaikan dengan kebutuhan, kami memanfaatkan kesuksesan dan pelajaran dari beberapa komunitas sumber terbuka untuk memastikan tumpukan yang digunakan pengembang secerdas mungkin.

Sebagai orang yang sangat percaya pada dokumentasi yang baik dan proses pembuatan yang dipikirkan dengan baik, Yeoman menyertakan dukungan untuk linting, pengujian, minifikasi, dan banyak lagi, sehingga pengembang dapat fokus pada solusi daripada mengkhawatirkan hal-hal kecil.

Itu dia. Gunakan perancah untuk membuat aplikasi mulai cepat yang berfungsi sebagai contoh atau fondasi solusi Anda. Itu membuat Anda produktif lebih cepat mereka membangun sesuatu dari awal.

Zanon
sumber
14

Ini bukan hanya istilah rel meskipun saya pikir itu berasal dari sana (setidaknya dari situlah saya pertama kali mendengarnya.)

Scaffolding adalah kerangka kerja yang memungkinkan Anda melakukan operasi CRUD dasar terhadap database Anda dengan sedikit atau tanpa kode. Umumnya, Anda kemudian menelusuri dan menambahkan kode untuk mengelola data seperti yang Anda inginkan untuk mengganti perancah. Ini umumnya hanya dimaksudkan untuk membuat Anda siap dan bekerja dengan cepat.

Rob Prouse
sumber
2

Tidak itu digunakan dalam teknologi lain juga seperti ASP.NET MVC

itu membuat tata letak dasar dari beberapa kode yang telah ditentukan yang digunakan pemrogram di hampir setiap proyek, Misalnya: untuk akses data basis data dapat membuat metode kasar untuk membuat, membaca, memperbarui, menghapus operasi ATAU Anda mungkin menggunakannya untuk membuat tata letak untuk Tampilan / Anda Kode Html

Amit Çhâühañ
sumber