Low-code là gì? Hướng dẫn đơn giản
Low-code là cách xây dựng phần mềm trong đó phần lớn ứng dụng được lắp ráp bằng công cụ trực quan — màn hình kéo thả, mô hình dữ liệu và sơ đồ quy trình — còn lập trình viên chỉ viết một lượng mã nhỏ cho những phần mà các công cụ đó không xử lý được. Nó nằm giữa lập trình truyền thống và no-code. Thuật ngữ này được công ty nghiên cứu Forrester phổ biến năm 2014, và các nền tảng nổi tiếng gồm Microsoft Power Apps, OutSystems, Mendix và Retool.
Vì sao điều này quan trọng khi xây dựng với AI
Nếu bạn là nhà sáng lập hoặc chủ doanh nghiệp nhỏ đang tìm hiểu cách xây dựng ứng dụng, bạn sẽ gặp ba cái nhãn: no-code, low-code và công cụ xây dựng ứng dụng AI. Chúng thường bị gộp chung, nhưng chúng nhắm đến những người khác nhau. Các nền tảng low-code chủ yếu nhắm đến đội IT của công ty, và nhiều nền tảng giả định rằng ai đó trong nhóm có thể viết mã khi công cụ trực quan hết khả năng.
Biết điều đó giúp bạn tránh chọn một công cụ được thiết kế cho đội IT 50 người khi bạn chỉ là một người với một ý tưởng — hoặc ngược lại, chọn một công cụ đơn giản cho một hệ thống nghiệp vụ phức tạp. Nó cũng giải thích vì sao công cụ AI đang thay đổi bức tranh: khi AI viết mã cho bạn, chữ “low” trong low-code ít quan trọng hơn, vì phần viết tay không còn là phần khó nhất.
Một ví von đời thường
Hãy nghĩ về việc nấu bữa tối.
- Lập trình truyền thống là nấu từ đầu: nguyên liệu thô, kiểm soát hoàn toàn, cần nhiều kỹ năng và thời gian.
- No-code là bộ nguyên liệu nấu ăn: mọi thứ đã được chia sẵn kèm thẻ công thức. Nhanh và đáng tin cậy, nhưng bạn chỉ nấu những gì có trong hộp.
- Low-code là bộ nguyên liệu cộng với một căn bếp đầy đủ. Bạn làm theo bộ nguyên liệu cho phần lớn bữa ăn, nhưng một đầu bếp có tay nghề có thể thêm nước sốt riêng, đổi nguyên liệu hay thay đổi một bước.
Sự khác biệt nằm ở căn bếp. Low-code cho bạn một lối thoát ra mã thật, điều này rất mạnh — miễn là có người biết nấu.
Các nền tảng low-code hoạt động thế nào
Hầu hết nền tảng low-code có chung một số tính năng:
| Tính năng | Chức năng |
|---|---|
| Trình thiết kế giao diện trực quan | Xây dựng màn hình bằng cách đặt biểu mẫu, bảng, biểu đồ và nút bấm. |
| Mô hình hóa dữ liệu | Định nghĩa dữ liệu của bạn (khách hàng, đơn hàng) và kết nối tới cơ sở dữ liệu có sẵn của công ty. |
| Quy trình trực quan | Vẽ các tiến trình dưới dạng lưu đồ: phê duyệt, thông báo, thay đổi trạng thái. |
| Mở rộng bằng mã | Viết script hoặc thành phần tùy chỉnh ở chỗ công cụ trực quan chưa đáp ứng. |
| Connector | Kết nối với các hệ thống nghiệp vụ như CRM, ERP và nhà cung cấp danh tính. |
| Quản trị | Kiểm soát cho IT: ai được xây dựng, triển khai và truy cập những gì. |
Hàng cuối cùng thường là yếu tố quyết định với các công ty lớn. Nền tảng low-code được xây dựng để IT vẫn giám sát được trong khi nhiều người hơn cùng xây dựng ứng dụng.
Ví dụ thực tế: một ứng dụng phê duyệt chi phí
Một công ty 200 nhân viên muốn thay bảng tính chi phí gửi qua email bằng một ứng dụng.
Với một nền tảng low-code, đội có thể:
- Mô hình hóa dữ liệu trực quan. Một
Expensegồm nhân viên, số tiền, danh mục, ảnh hóa đơn và trạng thái. - Thiết kế màn hình bằng cách kéo thả thành phần. Một biểu mẫu để gửi chi phí, một danh sách cho quản lý, một bảng điều khiển cho bộ phận tài chính.
- Vẽ quy trình. Đã gửi → quản lý phê duyệt → nếu vượt một mức đã đặt, bộ phận tài chính phê duyệt → đã thanh toán.
- Kết nối các hệ thống có sẵn. Đăng nhập bằng tài khoản Microsoft hoặc Google của công ty; tra cứu quản lý của mỗi nhân viên từ hệ thống nhân sự.
- Viết một chút mã khi cần. Giả sử quy tắc xác định chi phí nào cần bộ phận tài chính phê duyệt phụ thuộc vào ngân sách phòng ban nằm ở hệ thống khác. Một lập trình viên viết một script ngắn để lấy ngân sách và quyết định.
- Triển khai qua IT. Nền tảng lo việc lưu trữ, quy tắc truy cập và nhật ký kiểm toán.
Các bước 1–4 có thể được thực hiện bởi một nhà phân tích nghiệp vụ tự tin về kỹ thuật. Bước 5 cần một lập trình viên. Sự phân chia đó chính là bản chất của low-code.
Low-code và no-code và công cụ xây dựng AI
| No-code | Low-code | Công cụ xây dựng AI | |
|---|---|---|---|
| Cách xây dựng | Chỉ dùng trình chỉnh sửa trực quan | Trình chỉnh sửa trực quan kèm mã | Mô tả trong chat; AI viết mã |
| Người dùng chính | Nhà sáng lập không chuyên kỹ thuật, nhóm nhỏ | Đội IT, lập trình viên, nhà phân tích nghiệp vụ | Nhà sáng lập, doanh nghiệp nhỏ, lập trình viên |
| Xử lý logic bất thường | Giới hạn ở những gì công cụ hỗ trợ | Viết mã cho nó | Yêu cầu AI viết |
| Bạn nhận được gì | Một cấu hình trên nền tảng | Chủ yếu là cấu hình nền tảng cộng với mã của bạn | Thường là mã nguồn thông thường |
| Giá phổ biến | Theo gói hoặc theo mức dùng | Thường tính theo người dùng, bán cho doanh nghiệp | Theo gói và theo mức dùng |
Ranh giới đang mờ dần: nhiều nền tảng no-code và low-code hiện đã có trợ lý AI, và các công cụ xây dựng AI có thể tạo ra những công cụ nội bộ mà low-code vốn nổi tiếng. Xem no-code và công cụ xây dựng AI để biết thêm.
Giải thích các thuật ngữ quan trọng
| Thuật ngữ | Nghĩa |
|---|---|
| Low-code | Chủ yếu xây dựng bằng trực quan, với mã cho phần khó. |
| No-code | Xây dựng bằng trực quan hoàn toàn không cần mã. Xem no-code là gì. |
| Citizen developer | Người dùng nghiệp vụ tự xây dựng ứng dụng, thường có sự giám sát của IT. |
| Công cụ nội bộ | Ứng dụng dùng bởi nhân viên thay vì khách hàng, như trang quản trị hay hệ thống phê duyệt. |
| Quy trình / tự động hóa tiến trình | Một chuỗi bước chạy tự động, như chuỗi phê duyệt. |
| Connector | Liên kết sẵn có tới một hệ thống khác. |
| Quản trị (Governance) | Các quy tắc và kiểm soát về việc ai được xây dựng, thay đổi và sử dụng ứng dụng. |
| Đăng nhập một lần (SSO) | Đăng nhập vào nhiều ứng dụng bằng một tài khoản công ty. |
Những lỗi thường gặp và hiểu lầm
- “Low-code nghĩa là ai cũng có thể xây dựng bất cứ thứ gì.” Các phần trực quan dễ tiếp cận, nhưng ứng dụng phức tạp vẫn cần kỹ năng lập trình viên, đặc biệt cho tích hợp và logic tùy chỉnh.
- “Low-code chỉ dành cho nguyên mẫu.” Nhiều công ty chạy các hệ thống nội bộ quan trọng trên nền tảng low-code. Sự đánh đổi là phụ thuộc vào nền tảng, chứ không phải thiếu nghiêm túc.
- Đánh giá thấp việc bị khóa. Màn hình và quy trình của bạn thường nằm trong định dạng riêng của nền tảng. Chuyển đi nghĩa là xây lại.
- Bỏ qua giá theo người dùng. Một số nền tảng tính phí theo người sử dụng ứng dụng, điều này có thể cộng dồn khi bạn triển khai một công cụ nội bộ cho toàn công ty. Hãy kiểm tra trước khi cam kết.
- Bỏ qua những phần nhàm chán. Phân quyền, dấu vết kiểm toán và kiểm thử quan trọng trong low-code cũng như trong mã thông thường.
Điều cần hỏi trước khi chọn (và cần yêu cầu công cụ AI của bạn điều gì)
- “Ai sẽ xây dựng và bảo trì cái này — chúng ta có ai đó viết được mã không?”
- “Chi phí là bao nhiêu khi cả công ty cùng dùng?”
- “Chúng ta có thể kết nối với hệ thống đăng nhập và dữ liệu hiện có không?”
- “Nếu rời nền tảng, chúng ta mang theo được những gì?”
Nếu bạn chọn hướng công cụ xây dựng AI cho một công cụ nội bộ, các lời nhắc hữu ích gồm:
- “Xây dựng một ứng dụng phê duyệt chi phí: nhân viên gửi, quản lý phê duyệt, khoản nào trên [số tiền] cũng cần bộ phận tài chính.”
- “Chỉ quản lý mới được xem chi phí của nhóm mình. Thực thi điều đó ở phía máy chủ.”
- “Ghi lại mọi phê duyệt và từ chối cùng với người thực hiện và thời điểm.”
Để biết thêm về loại ứng dụng này, xem cách xây dựng công cụ nội bộ và các lựa chọn thay thế Retool.
Low-code và Mythex
Mythex là một công cụ xây dựng ứng dụng AI, không phải nền tảng low-code: không có trình chỉnh sửa quy trình trực quan. Bạn mô tả ứng dụng trong chat và agent viết mã — màn hình, các bảng cơ sở dữ liệu, logic phía máy chủ — mà bạn có thể xem trong bản xem trước trực tiếp và xuất bản. Logic tùy chỉnh mà trên nền tảng low-code cần lập trình viên, ở đây chỉ là thêm một yêu cầu nữa. Gói Pro cho bạn trình soạn thảo mã đầy đủ, xuất dữ liệu và đồng bộ GitHub, để một lập trình viên có thể tiếp nhận. Với các công ty lớn cần quản trị tích hợp sẵn và tích hợp doanh nghiệp sâu, một nền tảng low-code chuyên dụng vẫn có thể phù hợp hơn.
Câu hỏi thường gặp
Low-code nói đơn giản là gì?
Low-code là cách xây dựng phần mềm trong đó phần lớn ứng dụng được lắp ráp bằng công cụ trực quan — màn hình kéo thả, mô hình dữ liệu và quy trình làm việc — còn lập trình viên chỉ viết những đoạn mã nhỏ cho phần mà công cụ trực quan không xử lý được.
Ai dùng nền tảng low-code?
Chủ yếu là các đội IT và phát triển trong công ty xây dựng ứng dụng nghiệp vụ nội bộ, cùng với nhân sự có kiến thức kỹ thuật làm việc bên cạnh họ. Công cụ low-code thường giả định rằng ai đó trong nhóm có thể viết mã khi cần.
Low-code có tốt hơn no-code không?
Nói chung, không bên nào tốt hơn. Low-code xử lý được các yêu cầu phức tạp hơn vì bạn có thể đi vào mã, nhưng nó đòi hỏi kỹ năng kỹ thuật nhiều hơn. No-code dễ học hơn nhưng sớm chạm giới hạn. Lựa chọn đúng phụ thuộc vào người xây dựng và độ phức tạp của ứng dụng.
Thuật ngữ low-code bắt nguồn từ đâu?
Công ty nghiên cứu Forrester đã phổ biến thuật ngữ này trong một báo cáo năm 2014 mô tả các nền tảng cho phép doanh nghiệp xây dựng ứng dụng nghiệp vụ nhanh chóng với rất ít mã viết tay.