Tags:
Node Thumbnail

กูเกิลประกาศออก Flutter 2.0 และ Dart 2.12 ซึ่งถือเป็นการอัพเกรดครั้งใหญ่ของโลก Flutter

ปัจจุบัน Flutter รองรับการเขียนแอพเนทีฟบน 5 ระบบปฏิบัติการคือ Android, iOS, macOS, Linux, Windows บวกด้วยการเขียนเว็บอีก 1 แพลตฟอร์ม

นอกจาก 6 แพลตฟอร์มข้างต้นแล้ว กูเกิลยังประกาศความร่วมมือกับ Toyota ที่จะนำ Flutter ไปใช้ในระบบ infotainment ของรถยนต์ด้วย แต่ก็ยังไม่มีรายละเอียดมากนักในตอนนี้

No Description

ของใหม่ที่สำคัญที่สุดของ 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 ของเบราว์เซอร์ เป็นต้น

No Description

ฝั่งของ 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

Get latest news from Blognone

Comments

By: sukjai
iPhoneAndroidRed HatUbuntu
on 4 March 2021 - 12:59 #1201593

แจ่มๆ

By: ryudia
AndroidWindows
on 4 March 2021 - 13:35 #1201605
ryudia's picture

มาซะที จะได้ไม่ต้องมาสลับ channel อีกแล้ว

By: Aize
ContributorWindows PhoneAndroidWindows
on 4 March 2021 - 16:13 #1201641
Aize's picture

อยากรู้ว่าว่าอันไหนน่าใช้กว่ากันระหว่าง Flutter 2.0 vs React Native 0.6 โดยไม่สนว่าคนเขียนจะถนัดเว็บหรือแอป


The Dream hacker..

By: anonymous_th on 4 March 2021 - 17:39 #1201650 Reply to:1201641
anonymous_th's picture

ส่วนตัวชอบความอิสระก็เลือก React เขียนเว็บก็ React.js หรือ Next.js เขียน app ก็ React Native ทุกอย่างอยู่บนพื้นฐาน html, css , javascript เรื่อง performance ยังไม่เห็นการรีวิวที่ต่างกันชัดเจนราวฟ้ากับเหว community react ก็ใหญ่ พลักดันโดย Facebook

By: 7elven
ContributoriPhoneWindows PhoneAndroid
on 4 March 2021 - 22:25 #1201678 Reply to:1201650

เอาแค่ list ยาวๆ ที่เป็น custom component มีรูป มี text ข้างใน react native ก็พร้อมจะกระตุกแล้ว ไหนจะเรื่อง navigation ที่ Flutter ทำได้ดีมาก อีกอย่างคือคุณามารถโยกโค้ดจากแอปไปแปลงเป็นเว็บ โดยแทบไม่ต้องแก้โค้ดเลย ในขณะที่ react native ทำแบบนั้นไม่ได้

community react ใหญ่จริง ดีจริง แต่ดีแค่ตัวเว็บ ตัว react ธรรมดา ไม่ใช่ react native สำหรับเขียนแอป

By: anonymous_th on 5 March 2021 - 14:18 #1201741 Reply to:1201678
anonymous_th's picture

อันนี้ไม่ถูกทั้งหมดนะ และไม่เห็นข้อเปรียบเทียบที่เป็นหลักฐานชัดเจน และ อยู่ที่การเขียน code ของบุคคลนั้นนะครับว่าเอาเทคโนโลยีไปใช้พัฒนาแบบไหน เท่าที่ดู app อย่าง facebook ก็ไม่กระตุกนะครับ https://reactnative.dev/showcase

By: 7elven
ContributoriPhoneWindows PhoneAndroid
on 5 March 2021 - 14:23 #1201746 Reply to:1201741

ไม่เห็นข้อเปรียบเทียบที่เป็นหลักฐานชัดเจน? ไม่ทราบว่าเคยเขียนแอปด้วย react native แล้วเอาลง store จริงๆ ใช่ไหมครับ

By: anonymous_th on 5 March 2021 - 14:31 #1201749 Reply to:1201746
anonymous_th's picture

ผมตอบไปแล้วว่าคุณเอาเทคโนโลยีไปใช้ มันก็ขึ้นอยู่กับคุณว่าคุณพัฒนามันได้ดีแค่ไหน ผมเลยยกตัวอย่าง app อย่าง facebook ไง ข้อเปรียบเทียบที่เป็นหลักฐานชัดเจน ผมหมายถึงคุณมีแหล่งอ้างอิงไหมว่ามันไม่ดี ไม่ใช้มาบอกว่าเคยเขียน app ไหมอันนั้นมันอยู่ที่ความสามารถของบุคคลนั้น

By: bellpocket on 5 March 2021 - 05:24 #1201691 Reply to:1201650

reactjs initial project เป็น typescript + scss ได้ยัง

By: anonymous_th on 5 March 2021 - 14:23 #1201745 Reply to:1201691
anonymous_th's picture

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"
}
};

By: bellpocket on 5 March 2021 - 16:49 #1201774 Reply to:1201745

แทงยู

By: hisoft
ContributorWindows PhoneWindows
on 6 March 2021 - 14:00 #1201849 Reply to:1201745
hisoft's picture

เอ๊ะ SCSS มันมีพวกคำสั่งที่ไม่มีใน CSS และต้อง compile SCSS => CSS นี่ครับ

By: anonymous_th on 7 March 2021 - 01:17 #1201920 Reply to:1201849
anonymous_th's picture

ใช้ครับถูกต้องครับมีครับที่เป็นคำสั่งใน scss แต่สุดท้ายเราจะได้ css และหลักการของ scss จะมองเป็น ฟังก์ชั่น เราสามารถใช้ Loop, if else หรือ เก็บค่าต่างๆไว้ในตัวแปร แล้วนำมาคำนวนค่า เพื่อความสะดวกรวดเร็วในการใช้งาน สุดท้าย javascript ทำได้หมด ในหลักการพวกนี้ครับ

By: abbas_kh on 21 March 2021 - 19:10 #1203531 Reply to:1201691
abbas_kh's picture

ได้ครับ ผม initial บ่อย ๆ ลง node-sass + ts + custom webpack นิดหน่อย ถ้าให้ดีลง eslint + stylelint ด้วยจะดีมาก แต่กว่าจะ initial ให้ perfect ก็ปวดตับเอาเรื่อง

By: bellpocket on 22 March 2021 - 08:19 #1203552 Reply to:1203531

ขอบใจมากจ้าาา