Tính năng Chặn cho phép bạn tập trung vào việc áp dụng các khối cho miền của mình mà không phải lo lắng về sự phức tạp của cách hiển thị, kéo hoặc kết nối các khối đó.
API này được áp dụng cho nhiều trường hợp sử dụng cho mục đích giáo dục, chẳng hạn như:
- Học sinh đang thực hành lập trình dựa trên văn bản.
- Khuyến khích tư duy tính toán.
- Khám phá các khái niệm khác (ví dụ: vật lý) bằng điện toán.
Cũng như nhiều trường hợp sử dụng trong ngành, chẳng hạn như:
- Phân tích và làm sạch dữ liệu.
- Tự động hoá (ví dụ: trong lĩnh vực người máy, quy trình công việc, v.v.).
- Cấu hình (ví dụ: trong các cửa hàng trực tuyến, IoT, v.v.).
Ưu điểm
Blockly có một số điểm mạnh khiến nó trở thành lựa chọn phổ biến nhất để xây dựng môi trường lập trình dựa trên khối.
- Phạm vi cung cấp. Blockly được phát hành trên SSID, vì vậy, bạn có thể yêu cầu tính năng này theo cách tương tự như yêu cầu bất kỳ phần phụ thuộc web nào khác.
- Có đầy đủ tính năng. Blockly đi kèm với các khối phổ biến tạo mã bằng 5 ngôn ngữ lập trình phổ biến (JavaScript, Python, Lua, Dart và PHP). Ngoài ra, phiên bản này còn có hệ sinh thái trình bổ trợ vững mạnh cung cấp cho bạn nhiều chức năng hơn nữa.
- Khả năng tuỳ chỉnh. Blockly cho phép bạn dễ dàng xác định các khối, trường và dữ liệu đầu vào của riêng mình. Ngoài ra, nhiều chức năng cốt lõi của thư viện này có thể được thay thế bằng các chức năng tuỳ chỉnh của riêng bạn.
- Quốc tế hoá. Thư viện khối cốt lõi của Blockly đi kèm với các bản dịch ở hơn 90 ngôn ngữ, bao gồm cả các phiên bản từ phải sang trái cho tiếng Ả Rập và tiếng Do Thái.
- Nguồn mở. Google chia sẻ công nghệ của Blockly với mọi người để cùng nhau, chúng ta có thể giáo dục thế hệ nhà phát triển mới.
Phương án thay thế
Có một số trường hợp sử dụng thì hợp lý khi sử dụng thư viện thay vì Blockly. Sau đây là một số lựa chọn khác:
- PXT: Đây là trình chỉnh sửa được xây dựng dựa trên Blockly hỗ trợ MakeCode. Lớp này chỉ xuất JavaScript, cho phép chuyển đổi từ mã sang các khối. Thư viện này cũng đi kèm với một trình biên dịch và trình mô phỏng.
- Droplet: Đây là trình chỉnh sửa hỗ trợ Mã bút chì. API này cho phép bạn nhập để tạo các khối mà không cần kéo, cũng như hỗ trợ việc chuyển từ mã sang khối.
- Nút đỏ: Đây là một trình chỉnh sửa lập trình dựa trên nút thay vì dựa trên khối, nhưng đáp ứng một chức năng tương tự. Phương thức này phổ biến để kết nối các thiết bị phần cứng với nhau, thường là trong bối cảnh ngành.