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.
Blockly là một thư viện web cho phép bạn thêm trình soạn thảo mã dựa trên khối có thể tuỳ chỉnh vào ứng dụng. Trình soạn thảo sử dụng các khối giống như mảnh ghép để biểu thị các khái niệm về mã như biến, biểu thức logic, vòng lặp và nhiều khái niệm khác. Công cụ này cho phép người dùng lập trình mà không phải lo lắng về cú pháp hoặc sự đe doạ của dòng lệnh.
Khi phân tích kỹ hơn, bạn có thể xem Blockly theo hai cách:
Giống như giao diện người dùng dạng trò chơi ghép hình thú vị.
Giống như một trình tạo chuỗi đẹp mắt.
Bạn xác định các mối kết nối và trường đầu vào của câu đố, sau đó Blockly sẽ xử lý việc kết xuất, kéo và kết nối các mối kết nối đó.
Bạn xác định chuỗi (thường là mã) được tạo cho mỗi khối, sau đó Blockly sẽ xử lý việc nối toàn bộ chuỗi các khối. Bạn có thể làm gì với kết quả đó là tuỳ thuộc vào bạn. Bạn có thể làm mọi thứ từ giải đố mê cung, tạo ảnh động cho một nhân vật cho đến phân tích một số dữ liệu. Để biết thêm ví dụ, hãy xem phần Giới thiệu về ứng dụng Blockly.
Blockly giú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ề chi tiết cách hoạt động của các khối. Để biết thêm thông tin, hãy xem bài viết Tại sao nên dùng Blockly?
[null,null,["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[[["\u003cp\u003eBlockly is a JavaScript library that empowers developers to integrate a visual, block-based programming editor into their web applications.\u003c/p\u003e\n"],["\u003cp\u003eThis editor simplifies coding by using interlocking blocks to represent code elements, making it accessible to users with varying levels of programming experience.\u003c/p\u003e\n"],["\u003cp\u003eBlockly handles the visual aspects and logic of connecting blocks, allowing developers to focus on defining the functionality and behavior of their application.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can customize Blockly to generate code in various programming languages and utilize it for diverse applications like game development, data analysis, and educational tools.\u003c/p\u003e\n"]]],["Blockly is a web library enabling developers to integrate a visual, block-based code editor into applications. It utilizes puzzle-piece blocks to represent code elements, allowing users to program without syntax concerns. Developers define block connections and the resulting code strings. Blockly handles rendering, dragging, and string concatenation. Developers can then use the generated code strings to create various applications like solving mazes or analyzing data, allowing focus on their application instead of block interactions.\n"],null,["# What is Blockly?\n\nBlockly is a web library that lets you add a customizable blocks-based code\neditor to your app. The editor uses puzzle-piece like blocks to represent code\nconcepts like variables, logical expressions, loops, and more. It lets users\nprogram without having to worry about syntax or the intimidation of the command\nline.\n| **Note:** Blockly is for developers, Blockly apps are for learners. If you're here to use apps rather than build them, try some of the products from [companies\n| that create Blockly apps](https://developers.google.com/blockly#learn-with-blockly).\n\nBreaking it down further, you can think of Blockly in two ways:\n\n1. Like a fun puzzle-piece UI.\n2. Like a fancy string builder.\n\nYou define the puzzle connections and input fields, and then Blockly handles the\ncomplicated rendering, dragging, and connecting of them.\n\nYou define the string (usually code) that gets generated for each block, and\nthen Blockly handles concatenating whole strings of blocks. What you do with\nthat result is up to you. You can do anything from solving a maze, to animating\na character, to analyzing some data. For more examples, see the [Introduction to\nBlockly applications](/blockly/guides/design/app-overview).\n\nBlockly lets you focus on applying blocks to your domain without worrying about\nthe details of how blocks work. For more information see\n[Why Blockly?](/blockly/guides/get-started/why-blockly)"]]