เปิดเผย: กลยุทธ์ที่แท้จริงของ Google เบื้องหลัง Flutter
เผยแพร่แล้ว: 2018-05-07Flutter App Development เปิดตัวใน I/O 2017 ได้รับการยอมรับอย่างค่อยเป็นค่อยไปจากชุมชนนักพัฒนาทั้งฝั่ง iOS และ Android นับตั้งแต่เปิดตัวรุ่นเบต้าเมื่อไม่กี่วันก่อน
กรอบงานทางเทคโนโลยีที่ SDK ใช้นั้นค่อยๆ นำมาปรับใช้กับ React Native ของ Facebook อันที่จริงแล้ว มีฟีเจอร์มากมายที่เกินจำนวนการใช้งานที่เฟรมเวิร์กของ React Native ทราบกันดีอยู่แล้วว่าได้รับมานับตั้งแต่เปิดตัว
แต่อะไรคือประโยชน์ที่ Google มุ่งหวังที่จะดึงออกมาจากการเปิดตัวเครื่องมือข้ามแพลตฟอร์ม มันเป็นเพียงโอกาสที่จะกลายเป็นชื่อที่ไม่เคยมีมาก่อนในระบบนิเวศมือถือหรือเป็นอย่างอื่นทั้งหมดหรือไม่? เหตุใด Google จึงก้าวไปข้างหน้าโดเมนการพัฒนาแอพมือถือ Android ที่เรียงลำดับ และเหตุใด Google จึงมุ่งความสนใจไปที่ Flutter เพียงอย่างเดียวสำหรับ การประชุมนักพัฒนา Google I/O 2018
Google กำลังมองหาที่จะเติมเต็มแรงจูงใจที่ซ่อนเร้นด้วยการเปิดตัวและโปรโมต Flutter มากกว่าที่มันกำลังดำเนินการอยู่
ในบทความนี้เราจะเปิดเผยทั้งหมด
อ่านต่อเพื่อดูว่า Google พยายามปกปิดอะไรบ้างในตอนนี้
แต่ก่อนหน้านั้น เรามาตอบคำถามสำคัญข้อหนึ่งกันก่อนว่า
Flutter คืออะไร
Flutter ได้รับการเปิดเผยครั้งแรกใน Google I/O 2017 ในรูปแบบอัลฟ่า จากนั้นใน Mobile World Congress 2018 ได้มีการเปิดเผยเวอร์ชันเบต้าแรกสำหรับบริษัทต่างๆ ที่ต้องการสมัครข้ามแพลตฟอร์ม และอีกครั้ง เวอร์ชันเบต้า 2 ได้เปิดตัวพร้อมฟีเจอร์ขั้นสูงเพิ่มเติม เมื่อไม่กี่วันก่อนในเดือนเมษายน
สำหรับผู้ที่ยังไม่คุ้นเคยกับสิ่งที่เกิดขึ้นในโลกของ Google และสิ่งที่ Flutter App ล้มเหลว นี่คือสิ่งที่เรากำลังพูดถึง -
Flutter เป็น SDK ใหม่ที่ Google เปิดตัวสำหรับการพัฒนาแอพมือถือข้ามแพลตฟอร์ม หมายความว่าตอนนี้คุณสามารถพัฒนาแอปด้วยโค้ดเบสเดียวที่ทำงานบน Android, iOS และ …. รอก่อน … Fuchsia (เพิ่มเติมในบทความต่อไป) . มันทำงานบนภาษา Dart ซึ่งเป็นภาษาที่สร้างโดย Google ซึ่งคล้ายกับ Java และ C# มาก
SDK ที่มีอายุเพียงสองเดือนในทางเทคนิคสำหรับชุมชนนักพัฒนา ได้รับความนิยมและนำไปใช้ในระดับมวลชนแล้ว เนื่องจากคุณลักษณะต่างๆ ที่กำลังได้รับการอัปเดตด้วย
เมื่อพูดถึงการอัปเดตฟีเจอร์ นี่คือสิ่งที่แตกต่างใน Flutter 2.0 จากรุ่นเบต้าครั้งแรก –
Flutter 2.0 Beta แตกต่างจาก Flutter 1.0 Beta อย่างไร
1. ติดตั้งง่ายกว่า
ก่อนหน้านี้ การติดตั้งเบต้า 1 เรียกร้องให้ทำการโคลน GitHub repo ของ Flutter ด้วยเครื่องมือบรรทัดคำสั่ง git ซึ่งทำให้กระบวนการติดตั้งช้าลง แต่ด้วยเวอร์ชันใหม่ Flutter ได้ทำขั้นตอนการติดตั้งใหม่ ตอนนี้พวกเขาเปิดใช้งานการติดตั้งเบต้า 2 เพียงแค่ดาวน์โหลดและแยกไฟล์เก็บถาวรการติดตั้ง : Windows , macOS และ Linux
2. เครื่องมือสำหรับนักพัฒนาที่ดีกว่า
ทีมงาน Flutter ได้ส่งมอบหลัก ไมล์เครื่องมือ M23 ที่มีชุดการปรับปรุงใหม่ IntelliJ และ Android Studio มี 'มุมมองเค้าร่าง' ใหม่ที่นำเสนอมุมมองแบบต้นไม้ที่มีโครงสร้างของวิดเจ็ต UI ในวิธีการบิลด์ จากนั้นจะมีการรองรับสิ่งอำนวยความสะดวก 'รูปแบบในการบันทึก' VS Code ได้รับการสนับสนุนสำหรับการสนับสนุนหลายโปรเจ็กต์ การทดสอบที่กำลังรันอยู่ และตัวเลือกใหม่สำหรับการเลือก Flutter App SDK ปัจจุบันเมื่อมีการติดตั้งจำนวนหนึ่ง
3. ระบบสินทรัพย์ที่ดีกว่า
Flutter ได้นำมาซึ่งการเพิ่มประสิทธิภาพที่สำคัญในระบบสินทรัพย์ของพวกเขา ตอนนี้พวกเขาได้วางทรัพย์สินผ่านโครงสร้างที่ iOS และ Android คาดหวังซึ่งช่วยในการ -
- เปิดแอปได้เร็วขึ้นเนื่องจากการแยกเนื้อหาที่ไม่จำเป็นไม่ได้ทำอีกต่อไป
- อนุญาตให้ปลั๊กอินเข้าถึงเนื้อหาจากด้านดั้งเดิมของปลั๊กอิน
4. Dart 2 เป็นค่าเริ่มต้น
Flutter รุ่นเบต้าที่สองมี Dart 2 เปิดอยู่โดยค่าเริ่มต้น ด้วยเหตุนี้ นักพัฒนาจึงได้รับการเรียกแบบ async ที่รวดเร็ว และระบบแบบสมบูรณ์
ต่อไปนี้คือคุณลักษณะใหม่สี่อย่างที่ Google เพิ่มเข้ามาใน Flutter เวอร์ชันเบต้าที่สอง ตอนนี้ ให้เราลงรายละเอียดในสิ่งที่เราเริ่มต้นในบทความ – กลยุทธ์ที่ยังไม่ได้บอกเบื้องหลังการเปิดตัวและขับเคลื่อน Flutter
กลยุทธ์ที่บอกเล่าของ Google เบื้องหลังการพัฒนา Flutter
(สปอยเลอร์: Google กำลังกำจัด Android และ Chrome OS อย่างเงียบ ๆ )
แผนเกมอันดับหนึ่งของ Google ที่อยู่เบื้องหลังการเปิดตัว Flutter นั้นต้องผ่านเส้นทาง Fuchsia
สำหรับผู้ที่ไม่แน่ใจว่า Fuchsia คืออะไร นี่คือสิ่งที่เป็น – Fuchsia เป็นระบบปฏิบัติการข้ามอุปกรณ์ที่เปิดตัวโดย Google แม้ว่าจะยังไม่ได้รับความสนใจจากคนทั้งโลก แต่เบื้องหลังความสำเร็จนั้นถูกปูไว้โดยยักษ์ใหญ่ด้านเทคโนโลยี และด้วย Flutter (Fuchsia SDK) ก็จะยิ่งมีการประสานกันมากขึ้นเท่านั้น
ให้เราดูว่า Flutter อยู่ในภาพอย่างไรเมื่อเทคโนโลยีที่ต้องพิจารณานั้นปฏิวัติวงการอย่าง Fuchsia
ความสัมพันธ์ระหว่าง Fuchsia และ Flutter
ในการเริ่มต้น เมื่อคุณพัฒนาแอปบน Flutter สำหรับ iOS และ Android แอปจะถูกอัปโหลดโดยอัตโนมัติใน Fuchsia Store เช่นกัน การอำนวยความสะดวกให้กับแอปในระบบนิเวศ Fuchsia นานก่อนที่จะมีการเผยแพร่ในตลาด จะช่วยให้มั่นใจได้ว่าแอปจะไม่ต้องเผชิญกับความตายอย่าง Windows ซึ่งต้องทนทุกข์ทรมานจากการขาดแอปพลิเคชันที่เพียงพอ
ต่อไป Google วางแผนกับ Fuschia คือการก้าวไปไกลกว่าโลกของสมาร์ทโฟน ในฐานะที่เป็นระบบปฏิบัติการข้ามอุปกรณ์ Google จะกำหนดเป้าหมายฐานผู้ชมที่ใหญ่กว่ามากผ่าน IoT มากกว่าตลาดระบบปฏิบัติการมือถือที่มีความเข้มข้นในปัจจุบัน
ดังนั้นแม้ว่าตอนนี้ Flutter อาจดูเหมือนเป็นกลยุทธ์ที่เน้นอุปกรณ์เคลื่อนที่ทั้งหมด แต่อนาคตที่ Google วางแผนไว้จะมีแนวคิดเพิ่มเติม เช่น ข้ามแพลตฟอร์มและข้ามอุปกรณ์
อนาคตที่ Google ได้วางแผนไว้สำหรับ Flutter และ Fuchsia นั้นเกี่ยวข้องกับการยอมรับ SDK ในชุมชนนักพัฒนาเป็นอย่างมาก ในปัจจุบัน เมื่อเราพูดถึงการพัฒนาแอพมือถือข้ามแพลตฟอร์ม เฟรมเวิร์กเดียวที่ชุมชนการพัฒนาแอพได้พึ่งพาคือการพัฒนาแอพมือถือ React Native
ความนิยมที่เหนือกว่าที่ React Native สร้างขึ้นจากฟีเจอร์ต่างๆ นั้นจะต้องมีบางสิ่งที่มากกว่าที่เฟรมเวิร์กนำเสนอ และนั่นคือสิ่งที่ Google ทำกับ Flutter
อะไรทำให้ Flutter ดีกว่า React Native Mobile App Development
ทำงานเกี่ยวกับ Dart Programming Language
Dart ซึ่งเป็นภาษาที่ Google สร้างขึ้นนั้นคล้ายกับ Java อย่างมาก ทำให้การพัฒนาแอปข้ามแพลตฟอร์มง่ายขึ้นสำหรับนักพัฒนาในระดับที่สูงขึ้น วิธีรวบรวม Dart ทำให้ Flutter ปรับแต่งได้เร็วขึ้นและเข้าถึงได้มากขึ้น นอกจากนี้ ด้วย Dart ความเร็วในการเปลี่ยนภาพและแอนิเมชั่นจะเพิ่มขึ้นเป็น 60 FPS
เอกสาร Apt
เป็นที่ทราบกันดีว่า React native ของ Facebook นั้นยุ่งเหยิงโดยไม่มีกระบวนการที่ชัดเจน และ Google นั้นมีความเปรียบต่างอย่างสิ้นเชิง ยักษ์ใหญ่ด้านเทคโนโลยีรายนี้ขึ้นชื่อในด้านเอกสารทีละขั้นตอนที่ชัดเจน ซึ่งทำให้นักพัฒนาสามารถย้ายไปยังขั้นตอนการพัฒนาแอปได้ง่ายมาก
การปรับแต่งวิดเจ็ต
Flutter ไม่ได้ใช้ประโยชน์จาก Platform OEM Widgets ซึ่งทำให้นักพัฒนาปรับแต่งได้ง่ายมากในขณะที่เพิ่มความยืดหยุ่น
แม้ว่าสิ่งเหล่านี้เป็นองค์ประกอบทางเทคโนโลยีที่ทำหน้าที่เป็นปัจจัยสร้างความแตกต่างระหว่างแอป Flutter และแอป React Native จากด้านการตลาด Google จะไม่ทิ้งหินใดๆ ไว้อีกต่อไป
ไม่ว่าจะเป็นการกำหนด 11 เซสชันเฉพาะใน Flutter ใน Google I/O 2018 Developer Conference หรือไม่ว่าจะใช้งานแคมเปญแบบชำระเงินของ Flutter เมื่อคุณพิมพ์ใน React Native –
Google ใช้อำนาจของตนเหนือมวลชนและผลการค้นหาเพื่อแทนที่ตำแหน่ง React Native ทั้งในเสิร์ชเอ็นจิ้นและจิตใจของผู้ใช้
ดังนั้นนี่คือประโยชน์ที่ชุมชนนักพัฒนาได้รับตั้งแต่รุ่นเบต้าและแอพพลิเคชั่นของ Flutter ได้เริ่มต้นขึ้น พิจารณาจุดที่แตกต่างเพิ่มเติม ให้เราดูว่าฟีเจอร์ใดของ Flutter ที่นักพัฒนาพบว่าใช้งานได้
ด้วยชุมชนนักพัฒนาที่เปิดกว้างและเป็นที่ยอมรับของ SDK ตอนนี้เราจึงเริ่มเห็นแอปที่กำลังได้รับการพัฒนาด้วย Flutter SDK ตัวอย่าง แอปเครื่องมือการขายบนมือถือของ Google ได้รับการพัฒนาโดยใช้ Flutter และแอป Store Manager ของ Google Shopping Express ก็เช่นกัน แม้ว่าแอป Flutter ส่วนใหญ่จะอยู่ในไฟร์วอลล์ แต่แอปภายนอก Google ก็ใช้ Flutter – Hamilton ด้วยเช่นกัน
แม้ว่าจำนวนจะน้อยในตอนนี้ แต่ความนิยมที่จะได้รับใน I/O 2018 จะช่วยให้มั่นใจได้ว่าจะมีการนำไปใช้ในระดับที่มากขึ้นในอนาคตอันใกล้ และเราจะเห็นจำนวนแอพที่สร้างขึ้นด้วย Flutter เพิ่มขึ้น