เราได้เพิ่มการรองรับต่อไปนี้ใน Chrome 75
- เรามีวิธีใหม่ในการลดเวลาในการตอบสนองขององค์ประกอบ
canvas
- ตอนนี้เว็บแอปสามารถแชร์ไฟล์ไปยังแอปอื่นๆ ที่ติดตั้งไว้แล้วโดยใช้ชีตการแชร์ระดับระบบ
- ตอนนี้นิพจน์ตัวเลขอนุญาตให้ใช้ขีดล่างเป็นตัวคั่นเพื่อให้อ่านง่ายขึ้น
- งาน Google I/O 2019 ได้จบลงแล้ว และการบรรยายทั้งหมดมีอยู่ในช่อง YouTube ของเรา
ผมชื่อ Pete LePage มาเริ่มดูกันว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 75
บันทึกการเปลี่ยนแปลง
ข้อมูลนี้เป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 75 ได้ที่ลิงก์ด้านล่าง
- มีอะไรใหม่ใน Chrome DevTools (75)
- การเลิกใช้งานและการนำออกใน Chrome 75
- การอัปเดต ChromeStatus.com สำหรับ Chrome 75
- มีอะไรใหม่ใน JavaScript ใน Chrome 75
- รายการการเปลี่ยนแปลงที่เก็บข้อมูลซอร์สโค้ด Chromium
คำแนะนำสำหรับบริบท canvas
ที่มีเวลาในการตอบสนองต่ำ
การวาดบนหน้าจอด้วยองค์ประกอบ Canvas กำหนดให้หน้าเว็บต้องซิงค์การอัปเดตกราฟิกกับ DOM บางครั้งการซิงค์นี้อาจทำให้เกิดเวลาในการตอบสนอง เช่น ในแอปวาดภาพ เวลาในการตอบสนองนานกว่า 50 มิลลิวินาทีอาจรบกวนการทำงานประสานกันระหว่างมือและตา ทำให้แอปใช้งานยาก
คำแนะนำ desynchronized
เมื่อสร้างบริบท canvas
จะใช้เส้นทางโค้ดอื่น ซึ่งจะข้ามกลไกการอัปเดต DOM ปกติ คำแนะนำจะบอกระบบให้ข้ามการจัดวางองค์ประกอบ
ให้มากที่สุด ในบางกรณี ระบบจะส่งบัฟเฟอร์พื้นฐานของ canvas
ไปยังตัวควบคุมการแสดงผลของหน้าจอโดยตรง วิธีนี้จะช่วยขจัดเวลาในการตอบสนองที่อาจเกิดขึ้นจากการใช้คิวคอมโพสิตโปรแกรมแสดงผล
การใช้คำแนะนำที่ยกเลิกการซิงค์นั้นทำได้ง่าย เพียงเพิ่ม desynchronized: true
ไปยังออบเจ็กต์ตัวเลือกเมื่อสร้าง Canvas
const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);
อ่านรายละเอียดเพิ่มเติม รวมถึงวิธีตรวจหาฟีเจอร์ของการแสดงผลที่มีเวลาในการตอบสนองต่ำด้วยคำแนะนำในการเลิกซิงค์จากบทความของ Joe
แชร์ไฟล์ด้วย Web Share API
Web Share API ช่วยให้คุณเชื่อมต่อกับบริการแชร์ที่ระบบปฏิบัติการมีให้ ซึ่งทำให้แชร์หน้าเว็บและแอปกับแอปอื่นๆ ที่ติดตั้งในอุปกรณ์ของผู้ใช้ได้ง่าย
ใน Chrome 75 ตอนนี้ Web Share API รองรับการแชร์ไฟล์แล้ว เราตื่นเต้นกับฟีเจอร์นี้เป็นพิเศษเนื่องจากช่วยให้แอปแชร์รูปภาพ วิดีโอ และอื่นๆ ได้ง่ายขึ้นมาก Squoosh กำลังเพิ่มการรองรับการแชร์ไฟล์เมื่อคุณบีบอัดเสร็จแล้ว ปัจจุบัน Web Share API รองรับการแชร์ไฟล์เสียง รูปภาพ วิดีโอ และเอกสารข้อความ
เราขอแนะนำให้ใช้การตรวจหาฟีเจอร์เพื่อดูว่าระบบรองรับ Web Share API หรือไม่ และหากใช้กลไกแบบเดิมที่ไม่รองรับ API ดังกล่าวก็ให้ใช้ได้เช่นกัน และคุณใช้ navigator.canShare
เพื่อตรวจสอบว่าระบบรองรับการแชร์ไฟล์หรือไม่
const webShareAvailable = {
links: 'share' in navigator,
files: 'canShare' in navigator,
};
หาก navigator.canShare
แสดงผลเป็น true
แสดงว่าระบบรองรับการแชร์ไฟล์เหล่านั้น คุณจึงเรียกใช้ navigator.share
และส่งออบเจ็กต์ที่มีอาร์เรย์ของไฟล์ที่ต้องการแชร์ได้ Chrome จะเปิดชีตการแชร์ของระบบและแสดงรายการแอปที่ติดตั้งไว้ซึ่งคุณแชร์ไฟล์ได้
if (webShareAvailable.files) {
const shareData = { files: filesArray };
if (navigator.canShare(shareData)) {
shareData.title = 'Squooshed files.';
navigator.share(shareData)
.then(...)
.catch(...);
} else {
// File sharing not supported
}
}
ลองใช้เดโมและอ่านบทความแชร์ไฟล์ด้วยฟีเจอร์แชร์เว็บเพื่อดูรายละเอียดทั้งหมด
ตัวคั่นตัวเลข
ตอนนี้นิพจน์ตัวเลขอนุญาตให้ใช้ขีดล่าง (_, U+005F) เป็นตัวคั่นเพื่อให้อ่านได้ง่ายขึ้น เช่น 1_000_000_000
จะถูกตีความโดยการดำเนินการทางคณิตศาสตร์ที่เทียบเท่ากับ 1000000000
ขีดล่างจะปรากฏได้ระหว่างตัวเลขเท่านั้น และระบบไม่อนุญาตให้ใช้ขีดล่างต่อกัน ดังนั้น ตัวอักษรอย่างเดียว เช่น 3._14
, _2.71
หรือ 1.6__2
จึงเป็นตัวอักษรที่ผิดกฎหมาย
Google I/O 2019 จบลงแล้ว
หากไม่ได้เข้าร่วม I/O หรือเข้าร่วมแล้วแต่พลาดการบรรยายบางรายการ คุณสามารถดูการบรรยายทั้งหมดได้ในช่อง YouTube ของนักพัฒนาซอฟต์แวร์ Chrome ในเพลย์ลิสต์เว็บที่ Google I/O 2019
- Tom และฉันได้นำเสนอหัวข้อ"ปลดล็อกความสามารถใหม่ๆ สำหรับเว็บ" ซึ่งครอบคลุมความสามารถใหม่ๆ ที่น่าทึ่งบางอย่างที่กำลังจะเปิดตัวในเบราว์เซอร์ในปีนี้
- Addy และ Katie ได้พูดถึงเคล็ดลับและคำแนะนำด้านประสิทธิภาพเจ๋งๆ ใน"ความเร็วที่ปรับขนาดได้"
- Elizabeth และ Paul ได้เจาะลึกเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เจ๋งๆ ใน"ไขข้อสงสัยเกี่ยวกับเครื่องมือเพิ่มความเร็ว"
- และในหัวข้อ"สร้างเว็บแอปที่รวดเร็วและราบรื่นตั้งแต่ฟีเจอร์โฟนไปจนถึงเดสก์ท็อป" Mariko แสดงให้เห็นว่าเธอและทีมงานสร้าง Proxx ให้ทำงานบนอุปกรณ์ทุกประเภทได้อย่างไร ตั้งแต่ฟีเจอร์โฟนไปจนถึงสมาร์ทโฟนและเดสก์ท็อป หากยังไม่เคยลองใช้ Proxx เกมนี้เป็นเกมเลียนแบบเกมสะกดระเบิดที่สนุกสุดๆ
สมัครใช้บริการ
หากต้องการติดตามวิดีโอล่าสุดของเรา โปรดติดตามช่อง YouTube ของนักพัฒนาซอฟต์แวร์ Chrome แล้วคุณจะได้รับอีเมลแจ้งเตือนทุกครั้งที่เราเปิดตัววิดีโอใหม่
ผมชื่อ Pete LePage และทันทีที่ Chrome 76 เปิดตัว เราจะมาบอกคุณถึงสิ่งใหม่ๆ ใน Chrome
เครดิตรูปภาพ
- ภาพร่างโดย Balázs Kétyi จาก Unsplash