Tôi sẽ đưa ra rằng cả việc phát triển và duy trì một ứng dụng sử dụng JavaScript là một nhiệm vụ phức tạp và khó khăn hơn so với việc phát triển các ứng dụng web "cổ điển".
Lý do cho điều đó nằm ở thực tế đơn giản là càng nhiều công nghệ không đồng nhất mà bạn sử dụng thì công việc sẽ càng khó khăn hơn.
Trong trường hợp này với JavsScript, về cơ bản chúng ta có lập trình chống lại đầu ra máy chủ tự động mà chính nó là một ý tưởng kỳ lạ. Các trang của ứng dụng web động được tạo trên máy chủ bằng một số ngôn ngữ lập trình. Ở phía máy chủ, bạn nhận được tất cả các loại kẹo như kiểm tra cú pháp, kiểm tra loại, tất cả các loại công cụ phân tích và tái cấu trúc tự động đều theo ý của bạn.
JavaScript hoạt động ở phía bên kia của hàng rào, nơi không có thông tin về những điều lớn lao xảy ra trên máy chủ. JavaScript hoạt động chống lại một đánh dấu được tạo tự động khá dễ bay hơi và có thể thay đổi. Đó là lý do tại sao một nhà phát triển phải chú ý để giữ cả hai đồng bộ. Một ứng dụng càng lớn thì nhiệm vụ càng trở nên khó khăn. Và nhiệm vụ đó thường là một công việc thủ công không thể tự động đủ để mở rộng quy mô liền mạch với ứng dụng của bạn.
Do đó, có, các ứng dụng giàu JavaScript khó bảo trì hơn.