Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Working on a new iteration of the micro:bit Python Editor

オープン
#391 コメント 2 件 リアクション 6 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
10/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
javascript, jquery, python, react, typescript
領域
frontend, web-dev

調査の方向性

この issue は、現在の repository における範囲を限定した変更ではなく、告知です。まず新しい python-editor-next repository とその alpha deployment を確認してください。貢献はそちらで行う必要があり、この codebase は引き続き python.microbit.org/v/2 の現行 editor 用に利用できます。

索引モデルが issue の本文から書いたものです。

説明

We’ve been working on a new iteration of the Python editor for the micro:bit. 🐍🎉✏️

We thought it made sense to raise an issue here to signpost it for all the contributors and users of this repo.

Goals of the new iteration

We started out looking at how we could iterate on the design of the micro:bit Python editor to help make Python as a language more approachable for a diverse audience, especially those who may not already be confident with code. We want to support people whether they are new to computing, or coming from block-based languages.

The goal was to keep things as a text-first editor, that is friendly, approachable and helps you explore the features of the micro:bit and (Micro)Python to create and understand your code.

To do this, we think it is important to make some significant UX changes.

New architecture and source location

As part of the UX overhaul, we are also taking the opportunity to revisit the technical foundations of the micro:bit Python Editor. Some of the requirements that existed at the time this editor was built aren’t as relevant today, and the web stack has moved a lot since 2015!

For example, we’re moving away from jQuery to a TypeScript/React stack, and aiming to build the editor out of components that are also re-usable by other micro:bit Python editors (a direction that’s worked well with microbit-fs, and microbit-universal-hex).

As this project has a significantly different structure, we’ve started a new GitHub repository at https://github.com/microbit-foundation/python-editor-next.

There’s a deployment up at https://python.microbit.org/v/alpha

Status of the new editor

This is very early stages! We definitely don’t think it’s ready for day-to-day use, and lots of the things we want to add to the editor aren’t there yet….

The initial goal of this alpha release is to reach feature parity with the current editor, learning from all the things people love; the simplicity, the focus on the code as the main element, and access to the MicroPython REPL from a WebUSB capable browser.

Part of developing in the open and being responsive to feedback from our audience means our editor roadmap has to be flexible. However, we are currently expecting to include work on:

  • adding supporting documentation and educational content to the sidebar to help people explore micro:bit features in the context of MicroPython
  • detecting and highlighting syntax errors
  • effective autocomplete for the micro:bit API
  • and longer term... how best to bring in some of the research done on simulation into the editor
  • making this a best-in-class, text-first Python Editor for everyone


Come and help 🙂

We hope the use of a more modern set of tools will make collaborating on the editor with a wide community of micro:bit enthusiasts easier. If you’re interested in working on the editor join us over at the new repository.

We are sharing this news early in the development process, to get your feedback and let you know how to get involved.

What's happening to python.microbit.org and this codebase?

Nothing will change on https://python.microbit.org in the near term. This announcement is to help gather feedback on the newer editor.

Our main development effort will switch to the new editor codebase, where we plan to add more features and run a wider beta testing program with an educational audience before making the new editor the default.

When the new editor is made live, the current version will still remain available at https://python.microbit.org/v/2, built from this repository.

主要言語
JavaScript
スター
201
フォーク
126
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

bbcmicrobit/PythonEditor のほかの issue

bbcmicrobit/PythonEditor の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。