Mengapa Blockly

Blockly memungkinkan Anda berfokus pada penerapan blok ke domain tanpa perlu mengkhawatirkan kompleksitas cara blok tersebut harus dirender, ditarik, atau dihubungkan.

Ini berlaku untuk berbagai kasus penggunaan pendidikan, seperti:

  • Melatih siswa menuju pemrograman berbasis teks.
  • Mendorong pemikiran komputasi.
  • Menjelajahi konsep lain (misalnya fisika) secara komputasi.

Serta banyak kasus penggunaan industri, seperti:

  • Analisis dan pembersihan data.
  • Otomatisasi (misalnya, dalam robotika, alur kerja proses, dll.).
  • Konfigurasi (misalnya di toko online, IoT, dll.).

Kekuatan

Blockly memiliki sejumlah keunggulan yang menjadikannya pilihan paling populer untuk mem-build lingkungan pemrograman berbasis blok.

  • Ketersediaan. Blockly dipublikasikan di NPM, sehingga Anda dapat mewajibkannya dengan cara yang sama seperti dependensi web lainnya.
  • Berfitur lengkap. Blockly dilengkapi dengan blok umum yang menghasilkan kode dalam 5 bahasa pemrograman populer (JavaScript, Python, Lua, Dart, dan PHP). Selain itu, plugin ini memiliki ekosistem plugin yang berkembang pesat dan memberi Anda lebih banyak kemampuan.
  • Kemampuan penyesuaian. Blockly memungkinkan Anda menentukan blok, kolom, dan input Anda sendiri dengan mudah. Selain itu, banyak fungsi intinya yang dapat ditukar dengan fungsi kustom Anda sendiri.
  • Internasionalisasi. Library blok inti Blockly dilengkapi dengan terjemahan dalam lebih dari 90 bahasa, termasuk versi kanan-ke-kiri untuk bahasa Arab dan Ibrani.
  • Open Source. Google membagikan teknologi Blockly kepada semua orang sehingga bersama-sama kita dapat mengedukasi developer generasi berikutnya.

Alternatif

Ada beberapa kasus penggunaan yang wajar untuk menggunakan library selain Blockly. Berikut beberapa opsi lainnya:

  • PXT: Ini adalah editor yang dibangun di Blockly yang mendukung MakeCode. Kode ini menghasilkan JavaScript secara eksklusif, yang memungkinkannya mengonversi dari kode ke blok. Alat ini juga dilengkapi dengan compiler dan simulator.
  • Droplet: Ini adalah editor yang mendukung Pencil Code. Dengan alat ini, Anda dapat mengetik untuk membuat blok tanpa menarik, dan juga mendukung peralihan dari kode ke blok.
  • Node-red: Ini adalah editor pemrograman berbasis node, bukan berbasis blok, tetapi memenuhi fungsi serupa. Alat ini populer untuk menghubungkan perangkat hardware, sering kali dalam konteks industri.