8 điểm bởi GN⁺ 2024-07-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trình chỉnh sửa email HTML theo kiểu kéo và thả
  • Tạo trực tiếp HTML mà không cần mã trung gian như MJML
  • Hỗ trợ ba loại mẫu cơ bản: thiết kế kéo và thả, chỉnh sửa mã HTML, văn bản thuần túy
    • Có thể tạo và lưu mẫu của riêng mình
  • Động lực phát triển
    • Việc viết HTML cho email là một công việc rất khó
    • Chỉ cần lệch khỏi quy tắc một chút là email sẽ bị vỡ trên nhiều client desktop/mobile và các hệ điều hành khác nhau
    • Dù email đã được phát minh gần 50 năm và HTML đã ra đời 35 năm, thiết kế email vẫn chưa được giải quyết
    • Có một vài trình thiết kế email mã nguồn mở khá ổn, nhưng do phụ thuộc nên việc tích hợp vào ứng dụng khá phiền phức
    • Vì những lý do đó, tác giả quyết định công khai trình thiết kế email HTML này dưới dạng mã nguồn mở

1 bình luận

 
GN⁺ 2024-07-20
Ý kiến trên Hacker News
  • Có ý kiến cho rằng thiếu MJML là một thiếu sót. Đây là tính năng quan trọng nhất trong thiết kế email
  • Thiết kế trông rất tuyệt. Tôi sẽ thử
  • Thật sự rất tuyệt. Tôi tự hỏi có thể thêm kiểu responsive không. Ví dụ, chuyển cột thành hàng trên màn hình nhỏ
  • Tính năng kéo thả không hoạt động. Trên Firefox, macOS, khi nhấp vào phần tử thì nó hiện ra nhưng không thể kéo vào email
  • Việc này trông rất hứa hẹn. "HTML cho email" rất khó cả về thiết kế lẫn triển khai, đặc biệt trên thiết bị di động, máy tính bảng hoặc khi nhập các ngôn ngữ châu Á
    • Tôi làm rất nhiều mẫu email cho mục đích CRM B2B và đã chọn một cách tiếp cận khác dựa trên trình soạn thảo slatejs/platejs
    • Biểu diễn mẫu email nội bộ của slatejs/platejs ở dạng JSON nên có thể dễ dàng lưu vào Postgres jsonb
    • Có thể dễ dàng thêm các widget dựa trên Reactjs. Ví dụ: mention, media, diagram, v.v.
    • Nhược điểm là không thể thiết kế mẫu chính xác đến từng pixel
    • Có lẽ một lớp trừu tượng tốt hơn sẽ là MJML. Tuy nhiên, với định dạng JSON của slatejs/platejs, có thể sao chép và dán nội dung chỉnh sửa sang nhiều loại tài sản khác nhau như CRM, knowledge base, v.v.
    • Lưu dữ liệu trong MJML không phải là lựa chọn tốt
    • Tôi từng định dùng thứ gì đó tương tự SendWithSES/Drag-and-Drop-Email-Designer ở bước cuối, nhưng hầu hết người dùng cuối không quan tâm
    • Hoan nghênh ý kiến về cách biểu diễn dữ liệu và luồng dữ liệu "Postgres <> Editor > Email HTML > Send button". Rất ít người suy nghĩ nghiêm túc về chủ đề này
  • Có ý kiến cho rằng toàn bộ tiền đề này là vô lý
    • Tôi thừa nhận nhiều người muốn email định dạng phong phú có hình ảnh và logo. Bản thân tôi thì không, nhưng tôi hiểu nhu cầu và mong muốn của người khác
    • Tại sao lại là HTML? Một ngôn ngữ đánh dấu đơn giản như Markdown, orgmode, v.v. là đủ, và sẽ không cần các phiên bản plain text và HTML riêng biệt. Nó cũng dễ tiếp cận hơn cho screen reader và các thiết bị hỗ trợ khác, ít xâm phạm quyền riêng tư hơn và ít lỗ hổng bảo mật hơn
    • Nhưng câu trả lời lại là "hãy nhét một trình duyệt web hoàn chỉnh vào mọi ứng dụng email"
    • Tôi biết mọi chuyện đã rồi
  • View -> Message Body As -> Plain Text
    • Không phải lỗi của tôi, nhưng luôn phải cung cấp văn bản thay thế
  • Ai từng xử lý email HTML sẽ biết nó khó đến mức nào. Tôi khen ngợi việc phát triển và mã nguồn mở thứ này. Tôi dự định dùng nó cho bản tin
  • Vài ngày trước tôi có tìm thoáng qua thứ như thế này. Tôi sẽ xem thử. Cảm ơn
  • Không ngờ đấy. Tôi sẽ trả lời câu hỏi trong vài giờ tới