Beberapa aksioma:
- Kebenaran bertahan. Dalam konteks ini, itu akan menjadi algoritma dan model data - apa yang sebenarnya mewakili "apa" dan "bagaimana" dari ruang masalah Anda. Meskipun, selalu ada potensi untuk perbaikan dan perbaikan, atau evolusi dari masalah itu sendiri.
- Bahasa berkembang. Ini berlaku untuk bahasa komputer seperti halnya untuk bahasa alami.
- Semua teknologi rentan terhadap usang. Mungkin butuh waktu lebih lama untuk beberapa teknologi daripada yang lain
Teknologi dan standar paling stabil (yang paling tidak rentan terhadap keusangan) cenderung adalah yang tidak berpemilik dan telah diadopsi secara luas. Semakin luas adopsi, semakin besar inersia terhadap hampir semua bentuk perubahan. "Standar" hak milik selalu rentan terhadap nasib dan keinginan pemiliknya dan kekuatan kompetitifnya.
Dua puluh tahun adalah waktu yang sangat lama di industri komputer. Lima tahun adalah target yang lebih realistis. Dalam waktu lima tahun, seluruh masalah yang ingin diselesaikan oleh aplikasi Anda dapat sepenuhnya didefinisikan ulang.
Beberapa contoh untuk menggambarkan:
C dan C ++ sudah ada sejak lama. Mereka memiliki implementasi di hampir semua platform. C ++ terus berkembang, tetapi fitur "universal" (yang tersedia di semua platform) dijamin tidak akan pernah ditinggalkan.
Flash hampir menjadi standar universal, tetapi ini adalah hak milik. Keputusan perusahaan untuk tidak mendukungnya di platform seluler populer pada dasarnya telah membinasakannya di mana saja - jika Anda membuat situs web, Anda ingin konten Anda tersedia di semua platform; Anda tidak ingin ketinggalan pasar seluler utama.
WinTel (Windows / x86) meskipun milik Microsoft dan Intel, setelah dimulai pada platform yang kurang optimal (internal 16 bit / 8 bit eksternal 8088 vs Apple Macintosh kontemporer 32 bit internal / 16 bit eksternal 68000), dan erosi untuk Apple di pasar konsumen tetap menjadi pilihan de facto untuk platform bisnis. Dalam semua waktu (25 tahun), komitmen terhadap kompatibilitas ke belakang telah menghambat pembangunan di masa depan dan menginspirasi keyakinan yang cukup besar bahwa apa yang bekerja pada kotak lama akan tetap bekerja pada yang baru.
Pikiran terakhir
JavaScript mungkin bukan pilihan terbaik untuk menerapkan logika bisnis. Untuk alasan integritas dan keamanan data, logika bisnis harus dilakukan di server, sehingga JavaScript sisi klien harus dibatasi untuk perilaku UI. Bahkan di server, JavaScript mungkin bukan pilihan terbaik. Meskipun lebih mudah untuk dikerjakan daripada tumpukan lain (Java atau C #) untuk proyek-proyek kecil, itu tidak memiliki formalitas yang dapat membantu Anda menulis solusi yang lebih baik, lebih terorganisir ketika semuanya menjadi lebih kompleks.