Việc phát hành gần đây của tiện ích mở rộng Web Visual Editor cho VSCode đã làm dấy lên một cuộc thảo luận thú vị trong cộng đồng lập trình viên, khơi gợi lại ký ức về các công cụ phát triển web từ đầu những năm 2000 như Dreamweaver , FrontPage và Netscape Composer . Khoảnh khắc gợi nhớ này làm nổi bật một chu kỳ thú vị trong công cụ và phương pháp phát triển web.
Công cụ mới trong bối cảnh
Tiện ích mở rộng Web Visual Editor cung cấp khả năng xem trước HTML theo thời gian thực và chỉnh sửa trực quan trong VSCode , với các tính năng:
- Lựa chọn phần tử trực quan đồng bộ hóa với mã
- Xem trước theo thời gian thực mà không cần lưu
- Không cần quy trình hoặc cửa sổ bổ sung
- Trải nghiệm tích hợp trong môi trường VSCode
Bối cảnh lịch sử và sự phát triển
Cuộc thảo luận xung quanh công cụ này cho thấy một mô hình thú vị trong lịch sử phát triển web:
-
Các trình soạn thảo trực quan đời đầu (1990-2000)
- Macromedia Dreamweaver
- Microsoft FrontPage
- Netscape Composer
- HotDog HTML Editor
-
Kỷ nguyên Framework (2010s)
- Chuyển hướng khỏi các trình soạn thảo WYSIWYG
- Sự nổi lên của các framework dựa trên component
- Gia tăng độ phức tạp trong ứng dụng web
-
Xu hướng hiện tại (2020s)
- Quay trở lại với các công cụ đơn giản hơn
- Tập trung vào trải nghiệm nhà phát triển
- Nhấn mạnh vào hiệu suất và tính đơn giản
Cuộc tranh luận hiện tại
Phản hồi của cộng đồng làm nổi bật một số điểm thảo luận chính:
Ủng hộ công cụ đơn giản
- Nhiều trang web sử dụng framework nặng nề một cách không cần thiết cho nội dung tĩnh
- Chỉnh sửa HTML trực tiếp có thể hiệu quả hơn cho các trang web đơn giản
- Hiệu suất tốt hơn và giảm độ phức tạp
Phản đối công cụ đơn giản
- Ứng dụng web hiện đại đòi hỏi quản lý trạng thái phức tạp
- Khả năng tái sử dụng component là thiết yếu
- Quan ngại về tính tương thích đa trình duyệt
Hạn chế hiện tại
Tiện ích mở rộng hiện có một số hạn chế đáng chú ý:
- JavaScript bị vô hiệu hóa theo mặc định vì lý do bảo mật
- Chỉ xử lý được file HTML tĩnh
- Hỗ trợ hạn chế cho các framework hiện đại như React
- Không phù hợp cho các ứng dụng web phức tạp
Hướng phát triển
Nhà phát triển của tiện ích, urin , thừa nhận rằng mặc dù các trường hợp sử dụng của công cụ có thể bị hạn chế trong bối cảnh hiện nay đang bị thống trị bởi framework, nó có thể hữu ích cho:
- Các trang landing đơn giản
- Phát triển component riêng lẻ
- Học phát triển web
- Tạo prototype nhanh
Sự xuất hiện của công cụ này và cuộc thảo luận mà nó tạo ra phản ánh một cuộc đối thoại rộng lớn hơn về độ phức tạp của phát triển web hiện đại và liệu chúng ta đã làm phức tạp hóa những gì có thể thường là giải pháp đơn giản hay không.