Bản khảo sát nghiên cứu: Cho chúng tôi biết trải nghiệm của bạn khi sử dụng Blockly
Bắt đầu khảo sát
Tại sao nên chọn chặn?
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-25 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[[["\u003cp\u003eBlockly is a versatile library for creating visual, block-based programming environments, suitable for education and industry applications.\u003c/p\u003e\n"],["\u003cp\u003eIt offers a rich set of features, including pre-built blocks, code generation in multiple languages, and extensive customization options.\u003c/p\u003e\n"],["\u003cp\u003eBlockly is easily integrated into web projects, supports internationalization, and benefits from an active open-source community.\u003c/p\u003e\n"],["\u003cp\u003eWhile Blockly is a robust solution, alternatives like PXT, Droplet, and Node-red cater to specific use cases such as code-to-block conversion, hardware integration, or node-based programming.\u003c/p\u003e\n"]]],["Blockly enables users to apply blocks to their domain without managing rendering or connections. It's applicable in education for computational thinking and industry for automation, data analysis, and configuration. Key strengths include NPM availability, bundled blocks for multiple languages, customizability, internationalization, and open-source nature. Alternatives like PXT, Droplet, and Node-red exist for specific use cases, like JavaScript-only environments or node-based programming.\n"],null,["# Why Blockly?\n\nBlockly lets you focus on applying blocks to your domain without worrying about\nthe complexities of how those blocks should be rendered, dragged, or connected.\n\nIt is applicable to a wide range of educational use-cases, such as:\n\n- Working students toward text-based programming.\n- Encouraging computational thinking.\n- Exploring other concepts (e.g. physics) computationally.\n\nAs well as many many industry use-cases, such as:\n\n- Data analysis and cleaning.\n- Automation (e.g. in robotics, process workflows, etc).\n- Configuration (e.g. in online shops, IoT, etc).\n\nStrengths\n---------\n\nBlockly has a number of strengths that make it the most popular option for\nbuilding a block-based programming environment.\n\n- **Availability.** Blockly is published on NPM, so you can require it in the same way you require any other web dependency.\n- **Fully featured.** Blockly comes bundled with common blocks that generate code in 5 popular programming languages (JavaScript, Python, Lua, Dart, and PHP). Plus it has a thriving [plugin ecosystem](https://google.github.io/blockly-samples/#plugins) that gives you even more capabilities.\n- **Customizability.** Blockly lets you easily define your own blocks, fields, and inputs. Plus many of its core functionalities can be swapped out for your own custom ones.\n- **Internationalization.** Blockly's core library of blocks comes with translations in 90+ languages, including right-to-left versions for Arabic and Hebrew.\n- **Open Source.** Google shares Blockly's technology with everyone so, together, we can educate the next generation of developers.\n\nAlternatives\n------------\n\nThere are some use cases where it makes sense to use a library other than\nBlockly. Here are some other options:\n\n- [**PXT**](https://github.com/Microsoft/pxt): This is an editor built on Blockly that powers [MakeCode](https://makecode.com). It outputs JavaScript exclusively, which enables it to convert from code to blocks. It also comes bundled with a compiler and a simulator.\n- [**Droplet**](https://github.com/PencilCode/droplet): This is the editor that powers [Pencil Code](https://pencilcode.net/). It lets you type to create blocks without dragging, and also supports going from code to blocks.\n- [**Node-red**](https://nodered.org/): This is a node-based rather than block-based programming editor, but it fulfills a similar function. It is popular for wiring together hardware devices, often in industry contexts."]]