Một vài tiên đề:
- Sự thật tồn tại. Trong bối cảnh này, đó sẽ là các thuật toán và mô hình dữ liệu - mà mô tả trung thực "cái gì" và "cách thức" của không gian vấn đề của bạn. Mặc dù, luôn có tiềm năng để sàng lọc và cải thiện, hoặc một sự tiến hóa của chính vấn đề.
- Ngôn ngữ phát triển. Điều này đúng với ngôn ngữ máy tính cũng như ngôn ngữ tự nhiên.
- Tất cả các công nghệ dễ bị lỗi thời. Nó chỉ có thể mất nhiều thời gian hơn cho một số công nghệ so với những công nghệ khác
Các công nghệ và tiêu chuẩn ổn định nhất (những công nghệ ít bị tổn thương nhất) có xu hướng là những công nghệ không độc quyền và đã được áp dụng rộng rãi nhất. Việc áp dụng càng rộng, quán tính càng lớn đối với hầu hết mọi hình thức thay đổi. "Tiêu chuẩn" độc quyền luôn dễ bị tổn thương trước vận may và ý thích của chủ sở hữu và lực lượng cạnh tranh của họ.
Hai mươi năm là một thời gian rất dài trong ngành công nghiệp máy tính. Năm năm là một mục tiêu thực tế hơn. Trong năm năm tới, toàn bộ vấn đề mà ứng dụng của bạn muốn giải quyết có thể được xác định lại hoàn toàn.
Một vài ví dụ để minh họa:
C và C ++ đã có từ rất lâu. Họ có triển khai trên mọi nền tảng. C ++ tiếp tục phát triển, nhưng các tính năng "phổ quát" (những tính năng có sẵn trên tất cả các nền tảng) được đảm bảo khá nhiều để không bao giờ bị từ chối.
Flash gần như đã trở thành một tiêu chuẩn phổ quát, nhưng nó là độc quyền. Các quyết định của công ty không hỗ trợ nó trên các nền tảng di động phổ biến về cơ bản đã khiến nó bị hủy hoại ở mọi nơi - nếu bạn là tác giả cho web, bạn muốn nội dung của mình có sẵn trên tất cả các nền tảng; bạn không muốn bỏ lỡ thị trường di động lớn đã trở thành.
WinTel (Windows / x86) mặc dù là độc quyền của Microsoft và Intel, nhưng đã bắt đầu trên nền tảng kém tối ưu hơn (16 bit bên trong / 8 bit bên ngoài 8088 so với Apple Macintosh 32 bit bên trong / 16 bit bên ngoài 68000) và xói mòn đối với Apple trong thị trường tiêu dùng vẫn là một lựa chọn thực tế cho các nền tảng kinh doanh. Trong suốt thời gian đó (25 năm), một cam kết về khả năng tương thích ngược đã vừa phát triển trong tương lai vừa truyền cảm hứng cho sự tự tin đáng kể rằng những gì hoạt động trên hộp cũ vẫn sẽ hoạt động trên hộp mới.
Suy nghĩ cuối cùng
JavaScript có thể không phải là lựa chọn tốt nhất để triển khai logic kinh doanh. Vì lý do toàn vẹn và bảo mật dữ liệu, logic nghiệp vụ nên được thực hiện trên máy chủ, do đó, JavaScript phía máy khách nên được giới hạn ở hành vi UI. Ngay cả trên máy chủ, JavaScript có thể không phải là lựa chọn tốt nhất. Mặc dù dễ làm việc hơn các ngăn xếp khác (Java hoặc C #) cho các dự án nhỏ, nhưng nó thiếu tính hình thức có thể giúp bạn viết các giải pháp tốt hơn, có tổ chức hơn khi mọi thứ trở nên phức tạp hơn.