สัจพจน์ไม่กี่:
- ความจริงยังมีชีวิตอยู่ ในบริบทนี้มันจะเป็นอัลกอริธึมและตัวแบบข้อมูล - ซึ่งอันที่จริงหมายถึง "อะไร" และ "วิธี" ของพื้นที่ปัญหาของคุณ แม้ว่าจะมีศักยภาพในการปรับแต่งและปรับปรุงอยู่เสมอหรือวิวัฒนาการของปัญหาเอง
- ภาษาวิวัฒนาการ สิ่งนี้เป็นจริงสำหรับภาษาคอมพิวเตอร์เช่นเดียวกับภาษาธรรมชาติ
- เทคโนโลยีทั้งหมดมีความเสี่ยงที่จะล้าสมัย อาจใช้เวลานานกว่าสำหรับเทคโนโลยีบางอย่างกว่าเทคโนโลยีอื่น ๆ
เทคโนโลยีและมาตรฐานที่เสถียรที่สุด (ผู้ที่มีความเสี่ยงต่อความล้าสมัยน้อยที่สุด) มักจะเป็นเทคโนโลยีที่ไม่ได้เป็นกรรมสิทธิ์และได้รับการยอมรับอย่างกว้างขวางที่สุด ยิ่งมีการยอมรับมากขึ้นเท่าใดความเฉื่อยต่อการเปลี่ยนแปลงก็จะยิ่งมากขึ้น "มาตรฐาน" ที่เป็นกรรมสิทธิ์มีความเสี่ยงต่อโชคชะตาและการแปรเปลี่ยนของเจ้าของและกองกำลังการแข่งขันอยู่เสมอ
ยี่สิบปีเป็นเวลานานมากในอุตสาหกรรมคอมพิวเตอร์ ห้าปีคือเป้าหมายที่สมจริงยิ่งขึ้น ในเวลาห้าปีปัญหาทั้งหมดที่แอปพลิเคชันของคุณตั้งใจจะแก้ไขอาจได้รับการกำหนดขึ้นใหม่อย่างสมบูรณ์
ตัวอย่างที่แสดงให้เห็น:
C และ C ++ มีมานานแล้ว พวกเขามีการใช้งานในเกือบทุกแพลตฟอร์ม C ++ ยังคงพัฒนาต่อไป แต่คุณสมบัติ "สากล" (ที่มีอยู่ในทุกแพลตฟอร์ม) นั้นค่อนข้างรับประกันได้ว่าจะไม่ถูกคัดค้าน
แฟลชเกือบจะกลายเป็นมาตรฐานสากล แต่เป็นกรรมสิทธิ์ การตัดสินใจขององค์กรที่จะไม่สนับสนุนบนแพลตฟอร์มมือถือยอดนิยมนั้นมีอยู่ทุกที่ - ถ้าคุณกำลังเขียนเว็บคุณต้องการให้เนื้อหาของคุณพร้อมใช้งานบนแพลตฟอร์มทั้งหมด คุณไม่ต้องการพลาดตลาดมือถือที่สำคัญ
WinTel (Windows / x86) แม้จะเป็นกรรมสิทธิ์ของ Microsoft และ Intel โดยเริ่มต้นจากแพลตฟอร์มที่ไม่เหมาะสม (16 บิตภายใน / 8 บิตภายนอก 8088 เทียบกับ 8088 เทียบกับ Apple Macintosh 32 บิตภายใน / 16 บิตภายนอก 68000) และการกัดเซาะ สำหรับ Apple ในตลาดผู้บริโภคยังคงเป็นตัวเลือกที่แท้จริงสำหรับแพลตฟอร์มธุรกิจ ในช่วงเวลานั้น (25 ปี) ความมุ่งมั่นในการใช้งานร่วมกันได้นั้นมีทั้งการพัฒนาในอนาคตและสร้างแรงบันดาลใจให้กับความมั่นใจว่าสิ่งที่ทำงานบนกล่องเก่าจะยังคงใช้งานได้
ความคิดสุดท้าย
JavaScript อาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับการใช้ตรรกะทางธุรกิจ สำหรับเหตุผลของความสมบูรณ์ของข้อมูลและความปลอดภัยควรดำเนินการตรรกะทางธุรกิจบนเซิร์ฟเวอร์ดังนั้น JavaScript ฝั่งไคลเอ็นต์ควรถูก จำกัด พฤติกรรมของ UI แม้แต่บนเซิร์ฟเวอร์ JavaScript อาจไม่ใช่ตัวเลือกที่ดีที่สุด แม้ว่าจะทำงานได้ง่ายกว่าสแต็คอื่น ๆ (Java หรือ C #) สำหรับโครงการขนาดเล็ก แต่ก็ไม่มีรูปแบบที่สามารถช่วยให้คุณเขียนได้ดีขึ้นและเป็นระเบียบมากขึ้นเมื่อสิ่งต่าง ๆ มีความซับซ้อนมากขึ้น