차단해야 하는 이유

Blockly를 사용하면 블록을 렌더링, 드래그 또는 연결하는 방식의 복잡성에 대한 걱정 없이 도메인에 블록을 적용하는 데 집중할 수 있습니다.

다음과 같은 다양한 교육 사용 사례에 적용할 수 있습니다.

  • 학생들이 텍스트 기반 프로그래밍을 할 수 있도록 지원합니다.
  • 컴퓨팅 사고 장려
  • 다른 개념 (예: 물리학)을 전산적으로 탐색

다음과 같은 여러 업계 사용 사례도 있습니다.

  • 데이터 분석 및 정리.
  • 자동화 (예: 로봇 공학, 프로세스 워크플로 등)
  • 구성 (예: 온라인 상점, IoT 등)

강점

Blockly는 블록 기반 프로그래밍 환경을 빌드하는 데 가장 많이 사용되는 옵션인 여러 가지 장점이 있습니다.

  • 가용성: Blockly는 NPM에 게시되므로 다른 웹 종속 항목이 필요한 것과 동일한 방식으로 요구할 수 있습니다.
  • 모든 기능을 제공합니다. Blockly는 널리 사용되는 5가지 프로그래밍 언어 (JavaScript, Python, Lua, Dart, PHP)로 코드를 생성하는 공통 블록과 함께 제공됩니다. 또한 더 많은 기능을 제공하는 활발한 플러그인 생태계를 갖추고 있습니다.
  • 맞춤설정. Blockly를 사용하면 자체 블록, 필드, 입력을 쉽게 정의할 수 있습니다. 또한 여러 핵심 기능을 자체 맞춤 기능으로 교체할 수 있습니다.
  • 국제화. Blockly의 핵심 블록 라이브러리는 아랍어와 히브리어 오른쪽에서 왼쪽으로 읽는 버전을 포함하여 90개 이상의 언어로 번역됩니다.
  • 오픈소스. Google은 Blockly의 기술을 모든 사람과 공유하여 함께 차세대 개발자를 교육할 수 있습니다.

대안

Blockly 이외의 라이브러리를 사용하는 것이 적합한 사용 사례가 있습니다. 다른 옵션은 다음과 같습니다.

  • PXT: Blockly를 기반으로 빌드된 편집기로 MakeCode를 지원합니다. JavaScript만 출력하므로 코드에서 블록으로 변환할 수 있습니다. 또한 컴파일러 및 시뮬레이터와 함께 제공됩니다.
  • Droplet: 연필 코드를 지원하는 편집기입니다. 드래그 없이 입력하여 블록을 만들 수 있으며 코드에서 블록으로 이동할 수도 있습니다.
  • Node-red: 블록 기반이 아닌 노드 기반 프로그래밍 편집기이지만 유사한 기능을 처리합니다. 이는 종종 업계 환경에서 하드웨어 기기를 함께 배선하는 데 사용됩니다.