สมมติว่าสมมุติฐานสองข้อต่อไปนี้เป็นจริง
- ฐานผู้ใช้ทั้งหมดของคุณสามารถเข้าถึงบรอดแบนด์ได้ทุกที่
- มีจินตภาพเบราว์เซอร์ X ที่ใช้ร่างข้อมูลจำเพาะทั้งหมดของกลุ่ม HTML5 และ WHATWG อย่างสม่ำเสมอและผู้ใช้ทั้งหมดใช้เบราว์เซอร์ X
อะไรคือข้อ จำกัด ที่แท้จริงของเว็บแอปพลิเคชันสาธารณะ HTML5 เชิงพาณิชย์ที่เราต้องการสำหรับแอปพลิเคชันสาธารณะเชิงพาณิชย์
ฉันสนใจข้อ จำกัด ของเว็บปลั๊กอินที่ไม่ต้องพึ่งพาสะพาน / Java / SilverLight / etc บริดจ์สำหรับคุณสมบัติพิเศษหรือพึ่งพาปลั๊กอินของเบราว์เซอร์สำหรับคุณสมบัติพิเศษ
ข้อ จำกัด ที่เป็นไปได้ที่ไม่มีผล:
- ฐานข้อมูล? เรามี WebSQL และ indexedDB
- ไฟล์ IO เรามี HTML5 File API ซึ่งทำทั้งการอ่านและการเขียน
- ความเร็ว? ด้วยการแข่งขันเอ็นจิ้น JavaScript ล่าสุดเบราว์เซอร์จะไม่ช้าอีกต่อไป Native C ++ เร็วขึ้นเพียง 3 เท่าจากนั้นเป็นเครื่องยนต์ V8 ของ Chrome
- เครื่องมือพัฒนา เว็บได้ครบกำหนดแล้วและยังมีเครื่องมือมากมายที่มีให้เลือกมากมาย
- ปิดแหล่งที่มา? ใช่รหัสทั้งหมดเป็นโอเพนซอร์ส นี่คือดาบสองคมและมีความคิดเห็นมากมายเกี่ยวกับการใช้งานซอร์สหรือโค้ดโอเพนซอร์ส ฉันเองเชื่อว่าข้อดีของรหัสโอเพนซอร์สนั้นมีมากกว่าข้อเสีย
- JavaScript / HTML5? ข้อโต้แย้งที่ชอบ "ฉันคิดว่า HTML5 และ EcmaScript เป็นแพลตฟอร์มการพัฒนาที่น่ากลัว" โดยส่วนตัวแล้วจะไม่นับรวม
ข้อ จำกัด ที่ทราบ:
- รหัสสำคัญแบบเรียลไทม์ / ความปลอดภัย (ความลับสุดยอด) ไม่ได้อยู่ในเว็บหรือไม่สามารถทำได้ จำเป็นต้องเขียนในระดับต่ำภาษาที่สามารถควบคุมได้สูงเช่น C หรือ C ++
- เครื่องมือใด ๆ ที่จำเป็นต้องมีการโต้ตอบกับฮาร์ดแวร์ของบุคคลที่สามจากต่างประเทศที่ต่อกับคอมพิวเตอร์ของคุณจะมีช่วงเวลาที่ยากลำบากในการพูดคุยกับเว็บแอปพลิเคชันของคุณ
นอกจากนี้ยังมีชุดโปรแกรมทั้งหมดที่ไม่ได้อยู่ในเว็บ ระบบปฏิบัติการไดรเวอร์ซอฟต์แวร์เซิร์ฟเวอร์ API ระดับต่ำ ฉันรู้ว่า แต่ฉันไม่ได้จัดประเภทเป็นแอปพลิเคชั่น "สาธารณะเพื่อการค้า" นี่เป็นซอฟต์แวร์ประเภทหนึ่งที่สามารถติดตั้งไว้ล่วงหน้าในคอมพิวเตอร์
นอกเหนือจากนี้ฉันรู้ว่าสมมติฐานสองข้อนั้นไม่สมจริงอย่างน่ากลัว แต่เราอาจประสบความสำเร็จใน 5/10/20/30 ปี ฉันสนใจประเภทของแอปพลิเคชันและคุณสมบัติของแอปพลิเคชันที่ทำให้แอปพลิเคชันไม่เข้ากันกับเว็บอย่างสมบูรณ์
แรงจูงใจ:
จุด:
รับชุดของปัญหาที่แอปพลิเคชันเดสก์ท็อปเป็นโซลูชันที่ถูกต้อง
- ทำไมเว็บแอปพลิเคชันจึงไม่ใช่โซลูชันที่ถูกต้อง
- ฉันจะระบุได้อย่างไรว่าฉันสามารถใช้เว็บแอปพลิเคชันเป็นโซลูชันได้หรือไม่
ฉันได้พยายามลบปัญหาหลักด้วยเว็บแอปพลิเคชัน (การเชื่อมต่ออินเทอร์เน็ตและการสนับสนุนเบราว์เซอร์) โดยยืนยันว่าไม่มีอยู่
นอกจากนี้แอพพลิเคชั่นออฟไลน์ HTML5 และ Modernizr ก็พร้อมที่จะแก้ไขปัญหาทั้งสองนี้
ปัญหาอื่น ๆ ของการพัฒนาเว็บแอพพลิเคชั่นคืออะไร?