Giàn giáo là gì? Nó có phải là một thuật ngữ cho một nền tảng cụ thể không?


Câu trả lời:


82

Giàn giáo thường đề cập đến một khung được thiết lập nhanh chóng cho một ứng dụng. Nó không chỉ có đường ray vì các nền tảng khác cũng có nó. Nó cũng không thường được coi là một hệ thống "cuối cùng"; chỉ là cách đầu tiên, nhỏ nhất để làm điều đó.


Xem linuxgeekoid.wordpress.com/2011/06/18/… để biết thêm chi tiết về quan điểm này. Các cách sử dụng khác của thuật ngữ là phái sinh.
Alan

Có vẻ hợp pháp hơn.
Dushyant Joshi

43

Từ Wikipedia :

Giàn giáo là một phương pháp lập trình meta để xây dựng các ứng dụng phần mềm dựa trên cơ sở dữ liệu. Đây là một kỹ thuật được hỗ trợ bởi một số khuôn khổ mô hình-khung nhìn-bộ điều khiển, trong đó người lập trình có thể viết một đặc tả mô tả cách cơ sở dữ liệu ứng dụng có thể được sử dụng. Trình biên dịch sử dụng đặc tả này để tạo mã mà ứng dụng có thể sử dụng để tạo, đọc, cập nhật và xóa các mục nhập cơ sở dữ liệu, coi mẫu như một "giàn giáo" để xây dựng một ứng dụng mạnh mẽ hơn.


4
Điều này rất thú vị. Tôi chưa bao giờ nghe nói về giàn giáo được sử dụng theo nghĩa đó của từ này. Tôi nghe nói nó được sử dụng giống như swilliams được đề cập (bên dưới). Học điều mới mỗi ngày. :-)
Onorio Catenacci 24/10/08

33

Phân loại thường là một số kiểu tạo mã mà bạn trỏ nó vào cơ sở dữ liệu và công nghệ này tạo ra các màn hình CRUD (tạo, đọc, cập nhật, xóa) cơ bản.


32

Giống như một giàn giáo thực trong một công trường xây dựng, scaffolding cung cấp cho bạn một số loại cấu trúc ( nhanh , đơn giản , tạm thời ) cho dự án của bạn, dựa vào đó bạn có thể dựa vào đó để xây dựng dự án thực .

Nó có thể được (và ngày nay) dùng để mô tả nhiều thứ - từ trừu tượng hóa các lớp DB, đến cấu trúc thư mục ứng dụng web và tạo và quản lý các phụ thuộc của dự án.

không phải là thứ dành riêng cho bất kỳ ngôn ngữ / công nghệ nào, giống như thuật ngữ skeletonhoặc boilerplatelà nền tảng bất khả tri.

Nó chỉ là một thuật ngữ mượn từ dàn giáo thực sự (như đã nói ở trên). Bạn xây dựng một số cấu trúc nhanh chóng, đơn giản hóa, (đôi khi bên ngoài, đôi khi tạm thời) sẽ giúp bạn xây dựng cấu trúc thực tế, phức tạp hơn, hoàn thiện bên dưới, bên trên, bên trong hoặc bên ngoài cấu trúc tạm thời đó.

.. Và cũng giống như giàn giáo thật, kết cấu giàn giáo được dùng để hỗ trợ quá trình xây dựng của dự án, chứ không phải là bản thân dự án (với một số ngoại lệ).


15

Tôi tin rằng Wikipedia và một số câu trả lời ở đây cung cấp một cái nhìn hạn hẹp và hạn chế. Giàn giáo không chỉ dành cho các hoạt động CRUD trên cơ sở dữ liệu. Giàn giáo có một mục tiêu rộng hơn là cung cấp cho bạn một ứng dụng khung cho bất kỳ loại công nghệ nào.

Yeoman là một công cụ hiện đại và hữu ích cho giàn giáo . Sử dụng từ ngữ của riêng họ:

Công cụ giàn giáo của web dành cho các ứng dụng web hiện đại

Yeoman là gì?

Yeoman giúp bạn bắt đầu các dự án mới, chỉ định các phương pháp hay nhất và công cụ để giúp bạn duy trì năng suất.

Để làm như vậy, chúng tôi cung cấp một hệ sinh thái máy phát điện. Trình tạo về cơ bản là một plugin có thể chạy bằng yolệnh để tạo các dự án hoàn chỉnh hoặc các bộ phận hữu ích.

Thông qua Máy phát điện chính thức của mình, chúng tôi quảng bá "quy trình làm việc Yeoman". Quy trình làm việc này là một ngăn xếp phía máy khách mạnh mẽ và kiên định, bao gồm các công cụ và khuôn khổ có thể giúp các nhà phát triển nhanh chóng xây dựng các ứng dụng web đẹp. Chúng tôi đảm nhận việc cung cấp mọi thứ cần thiết để bắt đầu mà không gặp bất kỳ vấn đề đau đầu thông thường nào liên quan đến thiết lập thủ công.

Với kiến ​​trúc mô-đun có thể mở rộng quy mô, chúng tôi tận dụng thành công và bài học kinh nghiệm từ một số cộng đồng nguồn mở để đảm bảo các nhà phát triển ngăn xếp sử dụng càng thông minh càng tốt.

Là những người tin tưởng vững chắc vào tài liệu tốt và đã nghĩ ra các quy trình xây dựng, Yeoman bao gồm hỗ trợ cho linting, thử nghiệm, rút ​​gọn và hơn thế nữa, vì vậy các nhà phát triển có thể tập trung vào các giải pháp hơn là lo lắng về những điều nhỏ nhặt.

Đó là nó. Sử dụng giàn giáo để tạo một ứng dụng khởi động nhanh để làm ví dụ hoặc nền tảng cho giải pháp của bạn. Nó giúp bạn làm việc hiệu quả hơn khi họ xây dựng mọi thứ từ đầu.


14

Nó không phải là một thuật ngữ chỉ đường ray mặc dù tôi nghĩ rằng nó bắt nguồn từ đó (ít nhất đó là nơi tôi nghe nó lần đầu tiên.)

Scaffolding là một khuôn khổ cho phép bạn thực hiện các thao tác CRUD cơ bản dựa trên cơ sở dữ liệu của mình mà không cần hoặc ít mã. Nói chung, sau đó bạn thực hiện và thêm mã để quản lý dữ liệu theo cách bạn muốn thay thế giàn giáo. Nó thường chỉ nhằm giúp bạn thiết lập và chạy nhanh chóng.


2

Không, nó được sử dụng trong các công nghệ khác, chẳng hạn như ASP.NET MVC

nó tạo ra một bố cục cơ bản từ một số mã được xác định trước mà các lập trình viên sử dụng trong hầu hết mọi dự án, Ví dụ: để truy cập dữ liệu cơ sở dữ liệu, nó có thể tạo một phương thức crud cho các hoạt động tạo, đọc, cập nhật, xóa HOẶC bạn có thể sử dụng nó để tạo bố cục cho Chế độ xem của mình / Mã HTML

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.