Tôi vừa trở về từ một hội nghị ở Boston có tên là An Event Apart .
Một chủ đề thực sự phổ biến giữa các diễn giả là ý tưởng tăng cường tiến bộ - nội dung của một trang web phải có trong HTML và JavaScript chỉ nên được sử dụng để nâng cao hành vi.
Các lập luận mà các diễn giả đưa ra để tăng cường tiến bộ là rất hấp dẫn. Đây không chỉ là một mô hình vững chắc để hỗ trợ các trình duyệt cũ hơn và các thiết bị trên mạng có băng thông thấp, mà HTML còn thất bại hơn nhiều so với JavaScript (tức là việc đánh dấu không được hỗ trợ sẽ bị bỏ qua, trong khi nếu trình duyệt ném ngoại lệ trong khi thực thi kịch bản - bạn đang hosed).
Jeremy Keith đã có một cuộc nói chuyện đặc biệt sâu sắc về điều này.
Nhưng những gì về các ứng dụng web trang đơn như Backbone và Angular? Toàn bộ thiết kế đằng sau các khung này dường như đẩy nhà phát triển hướng tới việc chuyển nội dung ra khỏi HTML và vào một cái gì đó giống như API JSON.
Tôi dường như không thể tạo ra hai mẫu thiết kế này: cải tiến lũy tiến so với các ứng dụng web trang đơn. Có những trường hợp khi cái này tốt hơn cái kia không? Hay chúng thậm chí không phải là công nghệ đối kháng, và tôi đang thiếu một cái gì đó ở đây với mô hình tinh thần của tôi?