Tags:
Node Thumbnail

กูเกิลและ JetBrains โชว์การนำภาษา Kotlin มาเขียนเว็บ โดยคอมไพล์เป็น WebAssembly เพื่อให้รันในเบราว์เซอร์ได้ มีประสิทธิภาพเกือบเทียบเท่าเนทีฟ

ในยุคสมัยที่โลกมี 3 แพลตฟอร์มใหญ่คือ Android, iOS และเว็บ การมีแอพ 3 เวอร์ชันเป็นภาระในการดูแล จึงมีคนหาวิธีสร้างแอพด้วยภาษา-เครื่องมือเดียวกันกับทุกแพลตฟอร์ม (ด้วยวิธีการทางเทคนิคที่ต่างกัน แต่เป้าหมายเดียวกัน) เช่น .NET/Xamarin (C#) หรือ Flutter (Dart)

ค่าย JetBrains ก็พยายามทำแบบเดียวกันกับ Kotlin ที่มีจุดตั้งต้นจากการเขียนแอพ Android จากนั้นตามมาด้วย Kotlin Multiplatform Mobile (KMM) ที่คอมไพล์โค้ดเป็นแอพ iOS ได้ด้วย

ขั้นถัดมาคือ Kotlin Multiplatform สำหรับเว็บ แนวทางคือแทนที่จะแปลงโค้ด Kotlin เป็น JavaScript เพื่อรันในเบราว์เซอร์ แล้วมีปัญหาประสิทธิภาพ ก็อาศัยว่าเบราว์เซอร์ยุคใหม่รองรับ WebAssembly กันหมดแล้ว แปลงเป็น WebAssembly โดยตรงแทน (Kotlin/Wasm) ประสิทธิภาพดีขึ้น 2 เท่าเทียบกับแปลงเป็น JavaScript

ฟีเจอร์นี้เริ่มทดลองใช้แล้วใน Kotlin 1.8.20 เวอร์ชันล่าสุด และน่าจะชัดเจนขึ้นเรื่อยๆ ใน Kotlin เวอร์ชันถัดไป

No Description

การเขียนแอพ 3 แพลตฟอร์มแบบดั้งเดิม

No Description

ที่มา - Kotlin, Google Developers

Get latest news from Blognone

Comments

By: dheerapat on 12 May 2023 - 09:24 #1284530

สายเว็บ มี progressive web app สาย แอป มี wasm สินะ

By: checkmate95
ContributorAndroid
on 12 May 2023 - 10:16 #1284533
checkmate95's picture

flutter ใน demo ล่าสุดก็ใช้ wasm เร็วขึ้นพอสมควรเลย

By: benwrk
Windows PhoneWindows
on 13 May 2023 - 00:14 #1284574
benwrk's picture

เช่น .NET/Xamari (C#) หรือ Flutter (Dart)

Xamarin