กูเกิลประกาศออก Flutter 2.0 และ Dart 2.12 ซึ่งถือเป็นการอัพเกรดครั้งใหญ่ของโลก Flutter
ปัจจุบัน Flutter รองรับการเขียนแอพเนทีฟบน 5 ระบบปฏิบัติการคือ Android, iOS, macOS , Linux , Windows บวกด้วย การเขียนเว็บอีก 1 แพลตฟอร์ม
นอกจาก 6 แพลตฟอร์มข้างต้นแล้ว กูเกิลยังประกาศความร่วมมือกับ Toyota ที่จะนำ Flutter ไปใช้ในระบบ infotainment ของรถยนต์ด้วย แต่ก็ยังไม่มีรายละเอียดมากนักในตอนนี้

ของใหม่ที่สำคัญที่สุดของ Flutter 2.0 คือรองรับการเขียนเว็บแอพเต็มรูปแบบ (ก่อนหน้านี้เป็น Beta ตอนนี้คือ Stable) โดยระบบ Flutter จะมองเว็บเป็น device target อีกตัวหนึ่ง เหมือนกับการตั้ง target ของระบบปฏิบัติการอื่นๆ
ฟีเจอร์สำคัญของ Flutter Web ในเวอร์ชัน 2.0 ได้แก่
- รองรับ Progressive web apps (PWAs)
- รองรับ Single page apps (SPAs) เว็บแบบหน้าเดียว โหลดครั้งเดียว
- สามารถพอร์ตแอพ Flutter เวอร์ชันมือถือไปเป็นเว็บแอพได้ทันที ใช้โค้ดเดียวกันได้เลย
นอกจากฟีเจอร์หลัก 3 อย่างแล้ว ยังมีเอนจินเรนเดอร์เว็บตัวใหม่ที่เขียนด้วยเทคโนโลยี CanvasKit และ WebAssembly ให้มีประสิทธิภาพมากขึ้น, รองรับ text autofill, เพิ่มการควบคุม URL ใน adress bar ของเบราว์เซอร์ เป็นต้น

ฝั่งของ Flutter Desktop ตอนนี้สถานะเป็น Stable แบบ Early Access ก่อนออกรุ่น Stable ภายในปีนี้ ของใหม่คือปรับปรุง text selection, context menu, ปรับปรุงการทำงานของ scrollbar และเพิ่ม grab handle ตัวลากลิสต์สลับไปมาใน ReorderableListView
ภาษา Dart 2.12 ยังมีฟีเจอร์ใหม่ที่สำคัญคือ Sound Null Safety ซึ่งเป็นการแยกชนิดของตัวแปรแบบ nullable และ non-nullable ออกจากกัน เพื่อให้โปรแกรมเมอร์ป้องกันแครชแบบ null error ได้ (การตรวจสอบ null อยู่ที่ระดับของตัวแปรเลย ดักเจอตั้งแต่ตอนเขียน)
กูเกิลบอกว่าตอนนี้ Flutter ออกมาได้ 6 แพลตฟอร์มแล้ว รองรับอุปกรณ์จอเล็กไปจนถึงจอใหญ่ มีอินพุตหลายแบบ ทั้งทัช คีย์บอร์ด เมาส์ และมีมุมมองการใช้งานแอพต่างกัน (เว็บ มือถือ เดสก์ท็อป) นักพัฒนาอาจสับสนว่าต้องเขียนแอพอย่างไรให้รองรับทุกอย่างได้ครบ จึงได้ออกแอพตัวอย่างชื่อ Flutter Folio มาให้ดูกันเป็นแนวทาง
ที่มา - Flutter 2.0 , Google Developer





แจ่มๆ
sukjai Thu, 04/03/2021 - 12:59
แจ่มๆ
มาซะที จะได้ไม่ต้องมาสลับ
ryudia Thu, 04/03/2021 - 13:35
มาซะที จะได้ไม่ต้องมาสลับ channel อีกแล้ว
อยากรู้ว่าว่าอันไหนน่าใช้กว่า
Aize Thu, 04/03/2021 - 16:13
อยากรู้ว่าว่าอันไหนน่าใช้กว่ากันระหว่าง Flutter 2.0 vs React Native 0.6 โดยไม่สนว่าคนเขียนจะถนัดเว็บหรือแอป
ส่วนตัวชอบความอิสระก็เลือก
anonymous_th Thu, 04/03/2021 - 17:39
In reply to อยากรู้ว่าว่าอันไหนน่าใช้กว่า by Aize
ส่วนตัวชอบความอิสระก็เลือก React เขียนเว็บก็ React.js หรือ Next.js เขียน app ก็ React Native ทุกอย่างอยู่บนพื้นฐาน html, css , javascript เรื่อง performance ยังไม่เห็นการรีวิวที่ต่างกันชัดเจนราวฟ้ากับเหว community react ก็ใหญ่ พลักดันโดย Facebook
เอาแค่ list ยาวๆ ที่เป็น
7elven Thu, 04/03/2021 - 22:25
In reply to ส่วนตัวชอบความอิสระก็เลือก by anonymous_th
เอาแค่ list ยาวๆ ที่เป็น custom component มีรูป มี text ข้างใน react native ก็พร้อมจะกระตุกแล้ว ไหนจะเรื่อง navigation ที่ Flutter ทำได้ดีมาก อีกอย่างคือคุณามารถโยกโค้ดจากแอปไปแปลงเป็นเว็บ โดยแทบไม่ต้องแก้โค้ดเลย ในขณะที่ react native ทำแบบนั้นไม่ได้
community react ใหญ่จริง ดีจริง แต่ดีแค่ตัวเว็บ ตัว react ธรรมดา ไม่ใช่ react native สำหรับเขียนแอป
อันนี้ไม่ถูกทั้งหมดนะ
anonymous_th Fri, 05/03/2021 - 14:18
In reply to เอาแค่ list ยาวๆ ที่เป็น by 7elven
อันนี้ไม่ถูกทั้งหมดนะ และไม่เห็นข้อเปรียบเทียบที่เป็นหลักฐานชัดเจน และ อยู่ที่การเขียน code ของบุคคลนั้นนะครับว่าเอาเทคโนโลยีไปใช้พัฒนาแบบไหน เท่าที่ดู app อย่าง facebook ก็ไม่กระตุกนะครับ https://reactnative.dev/showcase
ไม่เห็นข้อเปรียบเทียบที่เป็นห
7elven Fri, 05/03/2021 - 14:23
In reply to อันนี้ไม่ถูกทั้งหมดนะ by anonymous_th
ไม่เห็นข้อเปรียบเทียบที่เป็นหลักฐานชัดเจน? ไม่ทราบว่าเคยเขียนแอปด้วย react native แล้วเอาลง store จริงๆ ใช่ไหมครับ
ผมตอบไปแล้วว่าคุณเอาเทคโนโลยี
anonymous_th Fri, 05/03/2021 - 14:31
In reply to ไม่เห็นข้อเปรียบเทียบที่เป็นห by 7elven
ผมตอบไปแล้วว่าคุณเอาเทคโนโลยีไปใช้ มันก็ขึ้นอยู่กับคุณว่าคุณพัฒนามันได้ดีแค่ไหน ผมเลยยกตัวอย่าง app อย่าง facebook ไง ข้อเปรียบเทียบที่เป็นหลักฐานชัดเจน ผมหมายถึงคุณมีแหล่งอ้างอิงไหมว่ามันไม่ดี ไม่ใช้มาบอกว่าเคยเขียน app ไหมอันนั้นมันอยู่ที่ความสามารถของบุคคลนั้น
reactjs initial project เป็น
bellpocket Fri, 05/03/2021 - 05:24
In reply to ส่วนตัวชอบความอิสระก็เลือก by anonymous_th
reactjs initial project เป็น typescript + scss ได้ยัง
create เป็น typescript หรือ
anonymous_th Fri, 05/03/2021 - 14:23
In reply to reactjs initial project เป็น by bellpocket
create เป็น typescript หรือ js ได้ครับเลือกได้ว่าจะสร้างแบบไหน npx react-native init MyApp --template react-native-template-typescript ส่วน scss เป็นหลักการการเขียน css อีกแบบหนึ่งมาช่วยให้การเขียน css มีโครงสร้างที่ดูง่ายขึ้นและเป็นระเบียบเท่านั้น ไม่จำเป็นต้องเป็นไฟล์ scss var styles = {
myClass: {
color: "blue"
},
myOtherClass: {
color: "red"
}
};
แทงยู
bellpocket Fri, 05/03/2021 - 16:49
In reply to create เป็น typescript หรือ by anonymous_th
แทงยู
เอ๊ะ SCSS
hisoft Sat, 06/03/2021 - 14:00
In reply to create เป็น typescript หรือ by anonymous_th
เอ๊ะ SCSS มันมีพวกคำสั่งที่ไม่มีใน CSS และต้อง compile SCSS => CSS นี่ครับ
ใช้ครับถูกต้องครับมีครับที่เป
anonymous_th Sun, 07/03/2021 - 01:17
In reply to เอ๊ะ SCSS by hisoft
ใช้ครับถูกต้องครับมีครับที่เป็นคำสั่งใน scss แต่สุดท้ายเราจะได้ css และหลักการของ scss จะมองเป็น ฟังก์ชั่น เราสามารถใช้ Loop, if else หรือ เก็บค่าต่างๆไว้ในตัวแปร แล้วนำมาคำนวนค่า เพื่อความสะดวกรวดเร็วในการใช้งาน สุดท้าย javascript ทำได้หมด ในหลักการพวกนี้ครับ
ได้ครับ ผม initial บ่อย ๆ ลง
abbas_kh Sun, 21/03/2021 - 19:10
In reply to reactjs initial project เป็น by bellpocket
ได้ครับ ผม initial บ่อย ๆ ลง node-sass + ts + custom webpack นิดหน่อย ถ้าให้ดีลง eslint + stylelint ด้วยจะดีมาก แต่กว่าจะ initial ให้ perfect ก็ปวดตับเอาเรื่อง
ขอบใจมากจ้าาา
bellpocket Mon, 22/03/2021 - 08:19
In reply to ได้ครับ ผม initial บ่อย ๆ ลง by abbas_kh
ขอบใจมากจ้าาา