Working on a new iteration of the micro:bit Python Editor
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 10/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, jquery, python, react, typescript
Hướng nghiên cứu
Issue này là một thông báo thay vì một thay đổi có phạm vi cụ thể trong repository hiện tại. Trước tiên, hãy đọc repository python-editor-next mới và bản triển khai alpha của nó; mọi đóng góp nên được thực hiện ở đó, trong khi codebase này vẫn được cung cấp cho editor hiện tại tại python.microbit.org/v/2.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- JavaScript
- Star
- 201
- Fork
- 126
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của bbcmicrobit/PythonEditor
-
Programming languages Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
bbcmicrobit/PythonEditor#406 ·
-
U Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
bbcmicrobit/PythonEditor#405 ·
-
Editor cannot load old file Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
bbcmicrobit/PythonEditor#375 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
bbcmicrobit/PythonEditor#367 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
bbcmicrobit/PythonEditor#366 ·
Tất cả issue của bbcmicrobit/PythonEditor
Issue tương tự
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Improve Title Support Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·