32 điểm bởi xguru 2023-04-28 | 3 bình luận | Chia sẻ qua WhatsApp
  • Sử dụng bộ kết xuất tùy chỉnh thay vì thuộc tính contenteditable để tránh các vấn đề tương thích giữa trình duyệt/nền tảng
  • Thiết kế tập trung vào tính ổn định, khả năng kiểm soát và hiệu năng
  • Hiện tại sử dụng React để render
    • Đã so sánh với Vue, Solid-js, SvelteJS, v.v. nhưng ở thời điểm hiện tại React cho trải nghiệm lập trình viên tốt nhất, linh hoạt và có hệ sinh thái tuyệt vời
    • Tuy vậy, về sau cần refactor sang render bằng DOM thuần để cải thiện hiệu năng
  • Hỗ trợ nhiều plugin đa dạng
    • Phím tắt, Markdown, menu ngữ cảnh, căn chỉnh, khối mã, phông chữ, tiêu đề, hình ảnh, liên kết, danh sách, mention, bảng,..

3 bình luận

 
roeniss 2023-05-05

Typora khóc thét

 
alstjr7375 2023-04-28

Cũng khiến tôi nghĩ đến Lexical của Facebook.
https://vi.news.hada.io/topic?id=6380

 
bbulbum 2023-04-28

Nghe nói nó dùng nguyên cấu trúc của Slate, nên có vẻ hữu ích ở chỗ không cần thiết kế mới, và nếu đang lưu dữ liệu theo dạng Slate thì cũng sẽ thuận tiện khi đổi editor.
Editor văn bản vốn rất khó để tương thích giữa trình duyệt và hệ điều hành, nên đây là một cách tiếp cận mới.
Trên Android cũng nhập tiếng Hàn tốt, và lớp Selection thì thực sự rất khó dùng, nên thấy họ làm lại hẳn từ đầu thì có vẻ sẽ tiện khi phát triển. (Thực tế khi thử getSelection() thì vùng được chọn lại không bắt được.)
Có vẻ cần cải thiện hiệu năng ở lần tải đầu tiên, nhưng chắc không đến mức quá nghiêm trọng.