- Menggunakan renderer kustom alih-alih atribut
contenteditable untuk menghindari masalah kompatibilitas browser/platform
- Dirancang dengan fokus pada stabilitas, kemudahan kontrol, dan performa
- Saat ini menggunakan React untuk rendering
- Sudah dibandingkan dengan Vue, Solid-js, SvelteJS, dan lainnya, tetapi untuk saat ini React memberikan pengalaman pengembang terbaik, paling fleksibel, dan memiliki ekosistem yang sangat baik
- Namun, untuk peningkatan performa, ke depannya perlu direfaktor ke rendering DOM native
- Mendukung berbagai plugin
- Shortcut, Markdown, menu konteks, alignment, code block, font, heading, image, link, list, mention, table,..
3 komentar
Typora menangis tersedu-sedu
Ini juga mengingatkan saya pada Lexical milik Facebook
https://id.news.hada.io/topic?id=6380
Katanya struktur
slatedipakai apa adanya; ini tampaknya berguna karena tidak perlu membuat desain baru, dan jika datanya sudah disimpan dalam bentukslate, akan memudahkan juga saat ingin mengganti editornya.Editor teks memang sangat sulit soal kompatibilitas browser dan OS, jadi ini pendekatan yang baru.
Input bahasa Korea di Android juga berjalan baik, dan kelas Selection memang sangat sulit digunakan, jadi melihat mereka membuatnya benar-benar baru rasanya akan memudahkan saat pengembangan. (Saat benar-benar mencoba
getSelection(), area yang dipilih ternyata tidak tertangkap.)Sepertinya perlu ada peningkatan performa saat pemuatan awal, tetapi rasanya tidak akan terlalu kritis.