ฉันสงสัยว่า OpenLayers 3 เชื่อถือได้เพียงพอที่จะเริ่มโยกย้ายแอปพลิเคชันไปได้หรือไม่ ความแตกต่างระหว่างรุ่น 2 และ 3 นั้นสำคัญเกินกว่าที่รหัสเดิมจะใช้งานได้หรือไม่ การปรับปรุงที่สำคัญของ OpenLayers 3 ได้รับการทดสอบอย่างเพียงพอเช่น 3D หรือไม่?
ฉันสงสัยว่า OpenLayers 3 เชื่อถือได้เพียงพอที่จะเริ่มโยกย้ายแอปพลิเคชันไปได้หรือไม่ ความแตกต่างระหว่างรุ่น 2 และ 3 นั้นสำคัญเกินกว่าที่รหัสเดิมจะใช้งานได้หรือไม่ การปรับปรุงที่สำคัญของ OpenLayers 3 ได้รับการทดสอบอย่างเพียงพอเช่น 3D หรือไม่?
คำตอบ:
OpenLayers 2 จะยังคงอยู่ต่อไปอีกซักพักเพราะประวัติของมันเป็น API โอเพ่นซอร์สขนาดใหญ่สำหรับการทำแผนที่ ดังนั้นคนลงทุนจำนวนมากและไม่สามารถสลับได้: ไม่มีความเข้ากันได้แบบย้อนหลังระหว่างสองเวอร์ชัน FYI รุ่น 2.13 อยู่ใน 2.13 RC2 ดังนั้นหมายความว่าจะมีการเปิดตัวอย่างเป็นทางการในอีกไม่กี่สัปดาห์
OpenLayers 3 เป็นการเขียนใหม่ของ OpenLayers ด้วย API ใหม่ที่สามารถจัดการ 3D โดยใช้คุณสมบัติ HTML 5 เช่น Canvas และ WebGL WebGL และผ้าใบนอกจากนี้ยังช่วยให้คุณสามารถแสดงคุณสมบัติเวกเตอร์มากกว่ากับ OpenLayers 2 (คุณไม่ได้มีข้อ จำกัด DOM โหนด) มันขึ้นอยู่กับคุณที่จะตรวจสอบ OpenLayers ที่ 3 และให้ข้อเสนอแนะเกี่ยวกับรายชื่อผู้รับจดหมาย คุณสมบัติจะ autotested กับเทรวิส CI และการทดสอบหน่วย js https://travis-ci.org/openlayers/ol3
OpenLayers 3 ต้องใช้เบราว์เซอร์ล่าสุดเนื่องจากอาศัยเทคโนโลยีล่าสุด อย่าคาดหวังการสนับสนุน IE6 ใน OpenLayers 3 !! ในขณะนี้คุณมีคุณสมบัติเพิ่มเติมใน OpenLayers 2 เสมอ
ดังนั้นในการสลับคุณต้องประเมินคุณสมบัติของแอปพลิเคชันปัจจุบันของคุณที่ต้องการเพื่อตัดสินใจ ทำรายการของคุณสมบัติที่คุณกำลังใช้อยู่ในขณะนี้ในสเปรดชีตและเปรียบเทียบกับคุณสมบัติที่มีอยู่ใน OpenLayers 3 แล้วมองไปที่ตัวอย่าง
ฉันตัดสินใจโยกย้ายและพบว่ามันค่อนข้างยาก ปัจจุบันคลาสส่วนใหญ่ยังไม่ผ่านการทดสอบและควรตรวจสอบสิ่งอื่น ๆ อีกมากมายก่อนใช้ ฉันไม่ใช่มืออาชีพใน JS แต่ดูเหมือนจะซับซ้อนกว่าเมื่อก่อน
คำตอบของฉัน - ถ้าคุณไม่รีบใช้ข้อมูล Vector และ 3d เพียงแค่รออีกหน่อย
ไม่แนะนำให้โยกย้ายไปที่ OL3 ในขณะนี้ คุณสมบัติและเอกสารประกอบจำนวนมากยังคงต้องทำให้สมบูรณ์ OL3 ต้องการเงินทุนเพิ่มเติมเพื่อให้สามารถใช้งานได้ทั้งหมดใน OL 2.X
ไม่ใช่ผู้เชี่ยวชาญ แต่ฉันรู้ว่าผู้คนจำนวนมากยังคงทำงานกับ OL2 (2.10, 2.11, 2.12) อาจเป็นเพราะการอัปเกรดเป็น 1) ใช้เวลานาน (น่าจะเขียนรหัสที่มีอยู่อีกมาก) 2) OL3 ดูเหมือนจะยังไม่ได้ทดสอบทั่วโลกและในบางครั้ง "undebugged" 3) GeoExt2 และ Ext4 ยังคงเป็น "ทดสอบ" ( ดังนั้นคนอาจจะยังคงทำงานกับ 1.1 และ 3.4 ตามลำดับ)