몇 가지 공리 :
- 진실은 살아남는다. 이와 관련하여 문제 공간의 "무엇"과 "어떻게"를 진실로 나타내는 알고리즘과 데이터 모델이 될 것입니다. 그러나 개선 및 개선의 가능성이나 문제 자체의 발전 가능성은 항상 있습니다.
- 언어가 진화합니다. 이것은 자연어와 마찬가지로 컴퓨터 언어에서도 마찬가지입니다.
- 모든 기술은 노후화에 취약합니다. 일부 기술은 다른 기술보다 시간이 오래 걸릴 수 있습니다
가장 안정된 기술 및 표준 (폐기에 가장 취약한 기술)은 비 독점적이며 가장 널리 채택 된 경향이 있습니다. 채택이 넓을수록 거의 모든 형태의 변화에 대한 관성이 커집니다. 독점적 인 "표준"은 항상 소유자와 경쟁 세력의 재산과 변덕에 취약합니다.
20 년은 컴퓨터 산업에서 매우 오랜 시간입니다. 5 년이 더 현실적인 목표입니다. 5 년 안에 응용 프로그램에서 해결해야 할 모든 문제를 완전히 재정의 할 수 있습니다.
설명 할 몇 가지 예 :
C와 C ++은 오랫동안 사용되어 왔습니다. 그들은 거의 모든 플랫폼에서 구현됩니다. C ++는 계속 발전하고 있지만 "모든"플랫폼에서 사용할 수있는 "범용"기능은 더 이상 사용되지 않습니다.
플래시는 거의 보편적 인 표준이되었지만 독점적입니다. 널리 사용되는 모바일 플랫폼에서 지원하지 않기로 결정한 기업의 결정은 기본적으로 어디에서나 끝났습니다. 웹을 제작하는 경우 모든 플랫폼에서 컨텐츠를 사용할 수 있기를 원합니다. 당신은 모바일 시장이 된 주요 시장을 놓치고 싶지 않습니다.
WinTel (Windows / x86)은 Microsoft 및 Intel의 독점적 임에도 불구하고 최적화되지 않은 플랫폼 (16 비트 내부 / 8 비트 외부 8088 vs 동시 Apple Macintosh 32 비트 내부 / 16 비트 외부 68000)에서 시작했으며 침식 소비자 시장에서 애플은 여전히 비즈니스 플랫폼을위한 실질적인 선택이다. 모든 시간 (25 년) 동안, 이전 버전과의 호환성에 대한 약속은 미래의 개발을 방해하고 이전 박스에서 작업 한 것이 여전히 새로운 박스에서 작동 할 것이라는 상당한 확신을 얻었습니다.
마지막 생각들
비즈니스 로직을 구현하기 위해 JavaScript가 최선의 선택이 아닐 수도 있습니다. 데이터 무결성과 보안의 이유로 서버에서 비즈니스 로직을 수행해야하므로 클라이언트 측 JavaScript는 UI 동작으로 제한되어야합니다. 서버에서도 JavaScript가 최선의 선택이 아닐 수 있습니다. 소규모 프로젝트의 경우 다른 스택 (Java 또는 C #)보다 작업하기가 쉽지만 작업이 복잡 할 때보다 체계적인 솔루션을 작성하는 데 도움이되는 형식이 없습니다.