ฟีเจอร์ใหม่ใน Chrome 71

ใน Chrome 71 เราได้เพิ่มการรองรับสิ่งต่อไปนี้

และยังมีอีกมากมาย

และ Pete LePage จะเป็นผู้ดูแลคุณในวันนี้ มาเจาะลึกและดูว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 71

บันทึกการเปลี่ยนแปลง

ข้อมูลนี้เป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 71 ได้ที่ลิงก์ด้านล่าง

แสดงเวลาแบบสัมพัทธ์ด้วย Intl.RelativeTimeFormat()

Twitter แสดงเวลาแบบสัมพัทธ์สำหรับโพสต์ล่าสุด

เว็บแอปจํานวนมากใช้วลีอย่าง "เมื่อวาน" "ในอีก 2 วัน" หรือ "เมื่อ 1 ชั่วโมงที่ผ่านมา" เพื่อระบุเวลาที่เกิดเหตุการณ์หรือเหตุการณ์ที่กําลังจะเกิดขึ้นแทนการแสดงวันที่และเวลาแบบเต็ม

การแสดงเวลาแบบสัมพัทธ์กลายเป็นเรื่องปกติไปแล้ว ไลบรารีวันที่/เวลาทั่วไปส่วนใหญ่จึงมีฟังก์ชันที่แปลแล้วเพื่อจัดการเรื่องนี้ให้เรา อันที่จริงแล้ว เกือบทุกเว็บแอปที่เราสร้าง Moment JS เป็นหนึ่งในไลบรารีแรกๆ ที่เราเพิ่มเพื่อวัตถุประสงค์นี้โดยเฉพาะ

Chrome 71 เปิดตัว Intl.RelativeTimeFormat() ซึ่งจะเปลี่ยนการทำงานไปยังเครื่องมือ JavaScript และเปิดใช้การจัดรูปแบบเวลาแบบสัมพัทธ์ที่แปลแล้ว ซึ่งช่วยเพิ่มประสิทธิภาพได้เล็กน้อย และหมายความว่าเราต้องใช้ไลบรารีเหล่านั้นเป็น polyfill เฉพาะในกรณีที่เบราว์เซอร์ยังไม่รองรับ API ใหม่เท่านั้น

const rtf = new Intl.RelativeTimeFormat('en');

rtf.format(3.14, 'second');
// → 'in 3.14 seconds'

rtf.format(-15, 'minute');
// → '15 minutes ago'

การใช้งานนั้นง่ายมาก เพียงสร้างอินสแตนซ์ใหม่และระบุภาษา แล้วเรียกใช้ format พร้อมเวลาแบบสัมพัทธ์ อ่านรายละเอียดทั้งหมดได้ในโพสต์Intl.RelativeTimeFormat APIของ Mathias

การระบุตำแหน่งเส้นใต้สำหรับข้อความแนวตั้ง

ข้อความแนวตั้งที่มีการขีดเส้นใต้ไม่สอดคล้องกัน

เมื่อข้อความจีนหรือญี่ปุ่นแสดงในแนวตั้ง เบราว์เซอร์จะวางขีดล่างไม่ตรงกัน โดยอาจวางไว้ทางซ้ายหรือขวา

ใน Chrome 71 ตอนนี้คุณสมบัติ text-underline-position ยอมรับ left หรือ right เป็นส่วนหนึ่งของข้อกำหนดเฉพาะการตกแต่งข้อความ CSS3 แล้ว ข้อกำหนดเฉพาะการตกแต่งข้อความ CSS3 เพิ่มคุณสมบัติใหม่หลายรายการที่อนุญาตให้ระบุสิ่งต่างๆ เช่น ประเภทเส้นที่จะใช้ สไตล์ สี และตำแหน่ง


.left {
  text-underline-position: left;
}

.right {
  text-underline-position: right;
}

การสังเคราะห์เสียงต้องเปิดใช้งานโดยผู้ใช้

เราทุกคนต่างประหลาดใจเมื่อเข้าชมเว็บไซต์แล้วจู่ๆ เว็บไซต์ก็เริ่มพูดกับเรา นโยบายการเล่นอัตโนมัติจะป้องกันไม่ให้เว็บไซต์เล่นไฟล์เสียงหรือวิดีโอที่มีเสียงโดยอัตโนมัติ เว็บไซต์บางแห่งพยายามหลีกเลี่ยงปัญหานี้โดยใช้ Speech Synthesis API แทน

ตั้งแต่ Chrome 71 เป็นต้นไป Speech Synthesis API จะต้องมีการเปิดใช้งานบางอย่างจากผู้ใช้ในหน้าเว็บก่อนจึงจะทำงานได้ ซึ่งสอดคล้องกับนโยบายการเล่นอัตโนมัติอื่นๆ หากคุณพยายามใช้ก่อนที่จะมีการโต้ตอบกับหน้าเว็บ ระบบจะแสดงข้อผิดพลาด

const utterance = new window.SpeechSynthesisUtterance('Hello');
utterance.lang = lang || 'en-US';
try {
  window.speechSynthesis.speak(utterance);
} catch (ex) {
  console.log('speechSynthesis not available', ex);
}

ไม่มีอะไรแย่ไปกว่าการเข้าชมเว็บไซต์แล้วเจอสิ่งที่ไม่คาดคิด ทั้งตัวคุณเองและเพื่อนร่วมงานที่นั่งอยู่รอบๆ

และอีกมากมาย

การเปลี่ยนแปลงเหล่านี้เป็นเพียงส่วนหนึ่งของการเปลี่ยนแปลงใน Chrome 71 สําหรับนักพัฒนาซอฟต์แวร์เท่านั้น ยังมีการเปลี่ยนแปลงอีกมากมาย

วิดีโอจาก Chrome DevSummit

หากไม่ได้เข้าร่วม Chrome Dev Summit หรือเข้าร่วมแล้วแต่พลาดการบรรยายบางรายการ โปรดดูเพลย์ลิสต์ Chrome Dev Summit 2018 ในช่อง YouTube ของเรา

Eva และ Phil ได้อธิบายเทคนิคเจ๋งๆ ในการใช้ Service Worker ในหัวข้อการสร้างแอปที่เร็วขึ้นและมีความยืดหยุ่นมากขึ้นด้วย Service Worker

Mariko และ Jake ได้พูดคุยเกี่ยวกับวิธีสร้าง Squoosh ในหัวข้อเว็บแอปที่ซับซ้อนซึ่งมี JS จำนวนมาก หลีกเลี่ยงความช้า

Katie และ Houssein ได้พูดถึงเทคนิคที่ยอดเยี่ยมในการเพิ่มประสิทธิภาพเว็บไซต์ให้สูงสุดในข้อมูลเบื้องต้นเกี่ยวกับความเร็ว: เทคนิคสําคัญสําหรับเว็บไซต์ที่รวดเร็ว

Jake ทำเค้กตก และยังมีวิดีโอดีๆ อีกมากมายในเพลย์ลิสต์ Chrome DevSummit 2018 อย่าลืมไปดู

สมัครใช้บริการ

หากต้องการติดตามวิดีโอล่าสุดของเรา โปรดติดตามช่อง YouTube ของนักพัฒนาซอฟต์แวร์ Chrome แล้วคุณจะได้รับอีเมลแจ้งเตือนทุกครั้งที่เราเปิดตัววิดีโอใหม่

ผมชื่อ Pete LePage และทันทีที่ Chrome 72 เปิดตัว เราจะมาบอกคุณถึงสิ่งใหม่ๆ ใน Chrome