- Xuất bản vào
80% mà không ai nên xây dựng hai lần
- Tác giả

- Tên
- AbnAsia.org
- @steven_n_t
Listen in English · 80% mà không ai nên xây dựng hai lần
0:00 / 0:00
Watch in English · 80% mà không ai nên xây dựng hai lần
Hầu hết phần mềm doanh nghiệp không phải là việc kinh doanh của bạn. Đăng nhập, vai trò, quyền, nhật ký kiểm toán, điểm cuối REST, tác vụ nền, định dạng in, báo cáo, sao lưu — mọi ứng dụng đều cần tất cả những thứ đó, và không thứ nào trong đó tạo nên sự khác biệt cho bạn. Frappe cung cấp sẵn những thứ đó. Đó là lý do một dự án xây dựng trên Frappe dành ngân sách cho 20% thực sự thuộc về bạn.
Hãy hỏi một nhóm xem hệ thống nội bộ của họ làm gì, bạn sẽ nghe về công việc: chuỗi phê duyệt, các quy tắc định giá, cách một công việc được lên lịch và đóng lại. Hãy hỏi họ mất bao lâu để xây dựng, và phần lớn thời gian lại dành cho những việc hoàn toàn khác — đăng nhập, quyết định ai được xem gì, kết nối API, tạo PDF, chạy tác vụ ban đêm, và tìm cách khôi phục cơ sở dữ liệu sau khi ai đó xóa nhầm một bảng.
Công việc khác đó không phải là tùy chọn. Mọi ứng dụng doanh nghiệp đều cần nó. Gần như không phần nào trong đó là nghiệp vụ của bạn.
Frappe là một framework được xây dựng dựa trên quan sát rằng tám mươi phần trăm này là giống nhau ở mọi nơi, vì vậy nó nên được viết một lần.
Một định nghĩa, năm sản phẩm
Ý tưởng cốt lõi rất nhỏ nhưng lợi ích của nó cộng dồn. Trong Frappe, bạn mô tả một thực thể một lần — các trường, kiểu dữ liệu, liên kết của nó tới các thực thể khác — và framework sẽ tạo ra phần còn lại: bảng cơ sở dữ liệu, biểu mẫu để chỉnh sửa nó, chế độ xem danh sách để tìm nó, một điểm cuối REST để đọc và ghi nó, và các quy tắc phân quyền quyết định ai được phép làm việc nào trong số đó.
Thêm một trường và nó xuất hiện ở cả năm nơi. Thay đổi một quy tắc kiểm tra hợp lệ và nó áp dụng cho biểu mẫu, API và mọi tác vụ chạy nền có đụng tới bản ghi, vì tất cả đều chạy qua cùng một lớp.
Mô tả
Các trường, kiểu và liên kết, trong một định nghĩa DocType — không có tệp migration riêng, không có lược đồ biểu mẫu trùng lặp.
Tự sinh
Bảng, biểu mẫu, chế độ xem danh sách và điểm cuối REST xuất hiện cùng nhau, nhất quán ngay từ khi xây dựng.
Được quản trị
Vai trò và quyền gắn với cùng định nghĩa, nên API không thể bỏ qua những gì biểu mẫu ràng buộc.
Mở rộng
Logic tùy chỉnh nằm trong ứng dụng của bạn với hooks — phần lõi giữ nguyên, nên việc nâng cấp vẫn chỉ là một câu lệnh.
Những gì có sẵn
Xoay quanh phần lõi đó, Frappe cung cấp bộ máy kém hào nhoáng mà mọi triển khai đều cần: người dùng và vai trò, API REST và RPC, hàng đợi tác vụ chạy nền, cập nhật thời gian thực qua websockets, email, lưu trữ tệp, định dạng in và tạo PDF, báo cáo dạng script, quy trình công việc, bản dịch, và một dòng lệnh — bench — để cài đặt, cập nhật, sao lưu và khôi phục một site.
ERPNext, bộ giải pháp kế toán và vận hành, được xây dựng trên cùng một framework, cũng như các sản phẩm CRM, Helpdesk, HRMS và LMS. Điều đó quan trọng vì một lý do đơn giản: nếu ứng dụng của bạn cần kế toán, tồn kho, dự án hoặc hỗ trợ, bạn không phải tích hợp với một hệ thống bên thứ ba qua HTTP và đối chiếu hai mô hình dữ liệu. Bạn đang thêm một DocType bên cạnh những DocType đã tồn tại.

Tiền thực sự đi đâu
Một bản dựng trên ngăn xếp đa dụng dành những tuần đầu tiên cho phần khung nền: xác thực, xử lý phiên, ORM, giao diện quản trị, mô hình phân quyền, công cụ di trú, lớp API, trình chạy tác vụ, thư viện PDF và tập lệnh triển khai gắn kết tất cả lại với nhau. Mỗi thành phần trong đó đều là nơi có thể tạo ra lỗi bảo mật, và mỗi thành phần đều phải được bảo trì chừng nào ứng dụng còn tồn tại.
Trên Frappe, danh sách đó là cấu hình. Ngân sách chuyển sang phần mà doanh nghiệp thực sự quan tâm — quy tắc định giá, chuỗi phê duyệt, logic lập lịch — cũng là phần khó thuê ngoài nhất và là phần duy nhất mà đối thủ không thể sao chép.
xác thực, phân quyền, API, tác vụ, báo cáo, triển khai, sao lưu
những quy tắc mà không ai khác có
Điều này có ý nghĩa gì với một đội ngũ nhỏ
Phản đối thường gặp là framework là một cam kết. Đúng vậy — và cam kết đó nhỏ hơn phương án thay thế, vì phương án thay thế là cam kết với một bộ công nghệ riêng mà chỉ người xây dựng nó mới hiểu.
Với Frappe, một đội ngũ nhỏ có thể vận hành một hệ thống mà nếu không thì sẽ cần một đội ngũ lớn hơn nhiều: một máy chủ, một cơ sở dữ liệu, một lệnh triển khai, một bản sao lưu và một lộ trình nâng cấp không cần kiểm thử lại màn hình đăng nhập. Khi ứng dụng vượt quá khả năng của máy chủ, chính đoạn mã đó có thể được di chuyển; khi yêu cầu thay đổi, thay đổi sẽ nằm trong một DocType thay vì ở năm nơi.
ABN Asia tham gia ở đâu
Chúng tôi xây dựng và duy trì các ứng dụng Frappe: ứng dụng mới cho quy trình đã vượt quá khả năng của bảng tính, phần mở rộng cho ERPNext phù hợp với cách doanh nghiệp thực sự vận hành, chuyển đổi khỏi các công cụ cũ, và phần kém hào nhoáng — lưu trữ, nâng cấp, sao lưu, giám sát và những thay đổi nhỏ phát sinh hàng tháng.
Công việc chúng tôi không làm là xây dựng lại 80%. Phần đó đã tồn tại, được một cộng đồng lớn kiểm thử, và tốt hơn những gì hầu hết các đội nhóm viết trong tháng đầu tiên dưới áp lực deadline.
Nếu bạn có một quy trình đang vận hành bằng bảng tính và email, thì cuộc trao đổi đầu tiên hữu ích không phải là về công nghệ. Mà là về việc những quy tắc nào trong số đó thực sự là quy tắc, và những thói quen nào chưa từng ai đặt câu hỏi.
Nguồn: các dự án triển khai Frappe của chính ABN Asia, 2026. Cách phân chia công sức ở trên là một quy tắc kinh nghiệm rút ra từ công việc đó, không phải số liệu đo lường.
Liên hệ: [email protected]
TÁC GIẢ
Về ABN Asia: Ai-Banking-NetworkSecurity (ABN), ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.
Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.

© ABN ASIA