Nguyễn Nhân  

Cookiecutter

Cookiecutter là gì

Cookiecutter là công cụ cho phép tạo ra các dự án dựa theo 1 khuôn mẫu được định sẵn nào đó. Cookiecutter trong tiếng Anh là bộ công cụ khung làm bánh, dùng để cắt bánh ra các hình thù có sẵn, tiếng Việt thì gọi là khuôn.

Trang chủ: https://github.com/cookiecutter/cookiecutter

Cookiecutter rất quan trọng trong việc tạo ra dự án với bộ khung hoàn chỉnh, phù hợp với tập mục đích nhất định. Sẽ giúp cho các dự án tiết kiệm rất nhiều thời gian. Cookiecutter có tính tương đồng với boilerplate, tuy nhiên điểm khác rất lớn là cookiecutter tạo ra các dự án có khả năng tuỳ chỉnh phù hợp với nhu cầu khác nhau. Boilerplate chỉ đơn giản là cope/clone cái mã nguồn của một dự án khung.

Cookiecutter có tính chất linh động, và tạo ra (generate) khung dự án nhưng sau đó bạn tuỳ ý sử dụng mà không phải tuân theo các cập nhật khác của cookiecutter nguồn. Thường sử dụng ở các dự án python, nổi tiếng nhất là với Django.

SỬ dụng Cookiecutter cho Django giúp dự án tuân theo tiêu chuẩn bảo mật cao cấp và các tính năng tốt/chuẩn công nghiệp trong ngành công nghệ thông tin.

Các bộ cookiecutter:

Django: https://github.com/pydanny/cookiecutter-django

Py Package: https://github.com/audreyr/cookiecutter-pypackage

Flask: https://github.com/cookiecutter-flask/cookiecutter-flask

Data Science: https://github.com/drivendata/cookiecutter-data-science

Comments