อัปเดตการพัฒนาเว็บประจำเดือน 3⁄2019: React Hooks, Constructable Stylesheets และ Building Trust

เผยแพร่แล้ว: 2022-03-10
สรุปอย่างรวดเร็ว ↬ การติดตาม สิ่งที่เกิดขึ้นในชุมชนเว็บอาจเป็นเรื่องยากสำหรับสิ่งที่เกิดขึ้นมากมาย รายการเรื่องรออ่านประจำเดือนของ Anselm ช่วยให้คุณเห็นภาพรวมของข่าวสารและบทความที่สำคัญที่สุด

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

ลองนึกถึง วิธีที่คุณเข้าถึงงาน เช่น คุณขอรายละเอียดเพิ่มเติมเมื่อคุณได้รับงานเฉพาะหรือไม่? คุณคิดหาวิธีทำเองหรือไม่? หรือคุณเพียงแค่ติดตามรายละเอียดของงาน? การทำอย่างหลังเท่านั้นจึงจะสำเร็จลุล่วงได้ แต่ยังเพิ่มความเสี่ยงที่คุณลืมรายละเอียดที่จำเป็น เนื่องจากการศึกษาเกี่ยวกับการจัดเก็บรหัสผ่านเปิดเผยในขณะนี้ ถ้าไม่มีอะไรในคำอธิบายงานเกี่ยวกับการแฮชรหัสผ่าน ตัวอย่างเช่น หลายคนจะไม่ใช้มัน แม้ว่าพวกเขาจะรู้ว่านี่เป็นทางออกที่ดีกว่า หรือใช้กระบวนการสร้างเว็บไซต์: หากเราลืมเพิ่มการแคชที่ถูกต้อง เซิร์ฟเวอร์จะมีค่าใช้จ่ายสูงโดยไม่จำเป็น และประสิทธิภาพจะลดลง เป็น ขั้นตอนพิเศษเล็กๆ น้อยๆ ในการคิด ที่สร้างความแตกต่างระหว่างงานที่ดี งานที่มั่นคง และ "แค่ทำสิ่งต่างๆ ให้เสร็จ"

ข่าว

  • Chrome 74 นำคุณลักษณะใหม่บางอย่างมาสู่ DevTools: ตอนนี้เน้นองค์ประกอบทั้งหมดที่ได้รับผลกระทบจากคุณสมบัติ CSS, Lighthouse 4 ถูกรวมเข้ากับแผงการตรวจสอบ และเพิ่มโปรแกรมดูข้อความไบนารี WebSocket ด้วย
  • Intersection Observer ยังค่อนข้างใหม่ แต่ขณะนี้นักพัฒนา Chrome กำลังเปิดตัวเวอร์ชัน 2 เพื่อจัดการกับปัญหาทั่วไปและนำการเรียนรู้จากเวอร์ชันแรกไปใช้ นี่คือสิ่งที่จะเปลี่ยนแปลงใน Intersection Observer v2
เพิ่มเติมหลังกระโดด! อ่านต่อด้านล่าง↓

ทั่วไป

  • เป็นเรื่องง่ายที่จะลืมเรื่องนี้ แต่แม้กระทั่งทุกวันนี้ เรามักจะสร้างวิธีแก้ปัญหาที่ไม่หลากหลายในหลายด้านของชีวิต บทความนี้แสดงให้เห็นว่าเกิดอะไรขึ้นกับหุ่นทดสอบการชนที่ละเลยผู้หญิง
  • เสียงมีความสำคัญมากขึ้นในชีวิตของเรา ส่วนใหญ่เป็นเพราะเราใช้อุปกรณ์มากขึ้นโดยไม่มีอินเทอร์เฟซสำหรับแสดงผลจริงในปัจจุบัน — Homepod, Alexa, Siri, Google Assistant หรือ Amazon Echo Mozilla ร่วมมือกับสถาบันต่างๆ จากทั่วโลกเพื่อสร้างแหล่งรวมเสียงคุณภาพสูงแบบโอเพนซอร์ส ที่ช่วยสอนเครื่องจักรให้รู้ว่าคนจริงๆ พูดอย่างไร
  • “ในโลกสมัยใหม่ของเรา การเก็บขยะเป็นเรื่องง่าย เรียบง่ายนั้นยาก เราเพิ่มคำถามลงในแบบสำรวจการวิจัยอย่างรวดเร็ว เพิ่มปุ่มในอินเทอร์เฟซดิจิทัล เพิ่มภาระให้กับผู้คนมากขึ้น” Kate Clayton สำรวจวิธีการทำให้ง่ายขึ้นอย่างสง่างาม
  • “ผู้คนคิดว่าข้อมูลอยู่ในคลาวด์ แต่ไม่ใช่ มันอยู่ในมหาสมุทร” มาเจาะลึกกันว่าการสื่อสารทำงานอย่างไร และที่มาของ Microsoft, Google, Facebook และ Amazon เป็นเจ้าของแบนด์วิดท์ใต้ทะเลมากกว่าครึ่งหนึ่ง บทความนี้แสดงให้เห็นว่าอินเทอร์เน็ตพึ่งพาบริษัทใหญ่ๆ 4 แห่งในปัจจุบันอย่างไร และเราอาจเผชิญการดิ้นรนอย่างหนักและผลกระทบด้านประสิทธิภาพการทำงานหากเราหลีกเลี่ยง
  • Jason Miller เขียนบทนำเกี่ยวกับการแสดงผลบนเว็บ โดยสรุปสิ่งที่จะเกิดขึ้นเมื่อผู้ใช้เข้าถึงเว็บไซต์ผ่านเบราว์เซอร์ที่ทันสมัย มีอะไรให้เรียนรู้มากมายที่นี่
แผนที่โลกแสดงสายเคเบิลอินเทอร์เน็ตใต้ทะเลในปี 2564
ข้อมูลไม่อยู่ในคลาวด์ มันอยู่ในมหาสมุทร และมากกว่าครึ่งหนึ่งของแบนด์วิดท์ใต้น้ำเป็นของ Amazon, Facebook, Google และ Microsoft (เครดิตรูปภาพ)

UI/UX

  • Anand Satyan อธิบายว่าทำไมการเริ่มต้นออกแบบโดยไม่ใช้สีก่อนจึงเป็นสิ่งสำคัญ ช่วยให้คุณเข้าใจโครงสร้างของข้อมูลและเลย์เอาต์ได้ดีขึ้น และมักจะส่งผลให้มีการออกแบบที่สะอาดขึ้นและสอดคล้องกันมากขึ้น
  • Brad Frost เขียนเกี่ยวกับความสำคัญของการให้แบบฟอร์มที่ง่าย ไม่ฉลาด โดยเฉพาะอย่างยิ่งหากคุณต้องการให้ผู้ใช้เข้าสู่ระบบ
  • Nikita Prokopov พยายามวิเคราะห์และออกแบบหน้าพื้นที่เก็บข้อมูลของ Github ใหม่ แม้ว่าฉันจะไม่ชอบผลลัพธ์สุดท้ายมากนัก แต่ก็มีข้อดีหลายอย่างจากการปรับปรุงรูปแบบการออกแบบที่มีอยู่และประสบการณ์ของผู้ใช้ด้วยวิธีการง่ายๆ

JavaScript

  • Addy Osmani แชร์ตารางที่อธิบายว่าวิธีการโหลด JavaScript แบบต่างๆ ส่งผลต่อการโหลดและการแสดงผลเว็บไซต์ใน Chrome อย่างไร และในขณะที่เบราว์เซอร์อื่นๆ อาจทำงานแตกต่างออกไปเล็กน้อย ตารางนี้สามารถถ่ายโอนได้
  • Faraz Kelhini แบ่งปันคุณสมบัติ JavaScript ล่าสุดที่ช่วยให้เขียนนิพจน์ทั่วไปง่ายขึ้น
  • เราไม่ค่อยได้ยินเกี่ยวกับการรวมวิดีโอบนเว็บไซต์อย่างมีประสิทธิภาพมากนัก ตอนนี้ Oscar จาก Kitchen Stories แชร์แนวทางในการใช้ HTTP Live Streaming (HLS) และปรับเวลาในการโหลดให้เหมาะสม
  • ฉันเป็นแฟนตัวยงของ Filepond ในฐานะไลบรารีอัปโหลด JavaScript แต่ Uppy ดูเหมือนจะคุ้มค่าที่จะกล่าวถึงเป็นทางเลือกหนึ่ง เนื่องจากสามารถดึงไฟล์ได้ไม่เพียงแค่จากดิสก์ในเครื่องของคุณ แต่ยังมาจาก Google Drive, Dropbox, Instagram, URL ระยะไกล และ กล้องตัวอย่างเช่น
  • React Hooks เป็นหัวข้อใหม่ในชุมชน React แต่เราจะเขียนได้อย่างไร ลีโอนาร์โด มัลโดนาโดอธิบาย
  • เคยต้องการที่จะรู้ว่าองค์ประกอบใดที่มีโฟกัส? บทความนี้โดย Kayce Basques อธิบายวิธีใช้ Chrome DevTools เพื่อติดตามโฟกัสขององค์ประกอบ

CSS

  • สไตล์ชีตที่สร้างได้คือวิธีใหม่ในการเริ่มต้นสไตล์ชีตภายนอกหรือชุดของสไตล์ในลักษณะที่ไม่บล็อก วิธีการใหม่นี้ช่วยให้เราสร้างสไตล์ชีตแบบไดนามิกผ่าน JavaScript ซึ่งมีประโยชน์อย่างยิ่งเมื่อเราใช้กับ Web Components ใน ShadowDOM คุณลักษณะนี้มีอยู่ใน Chrome Preview บิวด์ในขณะนี้
  • Rachel Andrew อธิบายว่าเราจะทำลายกล่องด้วยข้อกำหนด CSS Fragmentation ใหม่ได้อย่างไร ด้วย CSS Fragmentation เราสามารถทำสิ่งที่เราเคยทำกับ float ได้ แต่มีความยืดหยุ่นมากขึ้นและช่วยให้เราควบคุมการแบ่งหน้าและสิ่งอื่น ๆ ที่เกี่ยวข้องกับการพิมพ์หรือ eBooks
  • การทดสอบ CSS อย่างเดียวนี้น่าทึ่งมาก ฉันประทับใจมาก และไม่คิดไม่ฝันว่าเราจะทำอะไรแบบนี้กับ CSS ได้ในวันนี้

ความปลอดภัย

  • การศึกษานี้แสดงข้อมูลเชิงลึกที่น่าสนใจเกี่ยวกับวิธีการที่วิศวกรจัดการกับงานของพวกเขา และเหตุใดการรักษาความปลอดภัยจึงมักถูกนำไปใช้ในโครงการอย่างไม่มีประสิทธิภาพ

ประสิทธิภาพของเว็บ

  • คุณรู้เรื่องแคชบนเว็บมากแค่ไหน? Harry Roberts สรุปแนวคิดพื้นฐานและแนวคิดเพิ่มเติมเกี่ยวกับการแคช การแคชสามารถสร้างความแตกต่างด้านประสิทธิภาพได้อย่างมาก และเราทุกคนควรคำนึงถึงเรื่องนี้ก่อนที่เราจะทำตามกลยุทธ์การเพิ่มประสิทธิภาพอื่นๆ
  • Matthew Strom แสดงให้เห็นว่าเขาเปลี่ยนไปใช้ฟอนต์แบบแปรผันได้อย่างไร และสิ่งที่เขาเรียนรู้ไปพร้อมกัน
  • Tim Kadlec มีประสบการณ์มากมายเกี่ยวกับงบประมาณด้านประสิทธิภาพ ตอนนี้เขาแชร์วิธีคำนวณงบประมาณด้านประสิทธิภาพที่คงอยู่

การช่วยสำหรับการเข้าถึง

  • Ben Robertson แบ่งปันเครื่องมือห้าอย่างที่เราสามารถใช้ได้สำหรับการตรวจสอบการช่วยสำหรับการเข้าถึงแบบอัตโนมัติ สิ่งนี้ยอดเยี่ยมเพราะทำให้เราใช้เครื่องมือเหล่านี้ใน CIs ในการทดสอบการถดถอย (เช่น ผ่านเบราว์เซอร์ Selenium หรือ Chrome/Firefox) หรือในเบราว์เซอร์ของเราโดยตรง
  • Alex Carpenter สรุปประเด็นสำคัญจากการวิเคราะห์การช่วยสำหรับการเข้าถึงล่าสุดของ WebAIM สำหรับไซต์หนึ่งล้านอันดับแรก: 59% ของอินพุตแบบฟอร์มไม่มีป้ายกำกับ ดังนั้นจึงไม่สามารถเข้าถึงได้ การทำให้ทุกคนเข้าถึงได้ไม่ยากเลย ง่ายพอๆ กับการรวมอินพุตและอธิบาย เช่น <label>Name<input name="name"></label> แน่นอนว่ายังมีแนวทางปฏิบัติในการติดป้ายกำกับที่ดีกว่านั้นอีก แต่แค่นี้ก็เพียงพอแล้ว เพื่อสร้างความแตกต่างให้กับผู้ใช้เว็บไซต์ทุกคน ไม่ใช่แค่เฉพาะผู้ที่ใช้เทคโนโลยีอำนวยความสะดวกเท่านั้น
  • Accessibility Insights เป็นบริการแพลตฟอร์มใหม่ที่ช่วยให้นักพัฒนามีเครื่องมือในการวิเคราะห์การช่วยสำหรับการเข้าถึงของโครงการเว็บของพวกเขา
แมวการ์ตูนและแล็ปท็อปที่กำลังเรียกใช้ส่วนขยาย Accessibility Insights
ส่วนขยาย Accessibility Insights ช่วยให้คุณระบุข้อผิดพลาดในการเข้าถึงและแสดงวิธีแก้ไข (เครดิตรูปภาพ)

ชีวิตการทำงาน

  • เราจะสร้างความไว้วางใจในฐานะผู้นำได้อย่างไร? แคลร์ ลิวแบ่งปันว่าเหตุใดการเลิกกิจการและกิจกรรมการสร้างทีมจึงไม่สำคัญมากนัก เมื่อเทียบกับสิ่งที่สร้างความแตกต่างอย่างแท้จริง: แสดงความเปราะบาง การสื่อสารเจตนาเบื้องหลังการกระทำ และสุดท้าย การปฏิบัติตามคำมั่นสัญญา
  • ฉันพบบทความนี้โดย Sahil Lavingia ผู้ก่อตั้ง Gumroad ที่เฉียบแหลมมาก ในนั้น เขาเล่าถึงความล้มเหลว การดิ้นรน และการตัดสินใจที่ไม่ดีเมื่อได้รับ Venture Capital และเหตุใดการมีบริษัทที่ "ปกติ" จึงควรค่าแก่การคิดเช่นกัน เพื่อป้องกันสิ่งทั้งหมดไม่ให้ล้มเหลว
  • ลูกๆ ของเราให้ความสำคัญกับเทคโนโลยีและใช้เวลาอยู่หน้าจอ เล่นเกม หรือดูวิดีโอเป็นจำนวนมาก Pamela Paul สนับสนุนให้ลูกหลานของเราเบื่ออีกครั้ง

ก้าวไกล…

  • งานสาธารณะเช่นคอนเสิร์ตจะรู้สึกอย่างไรหากไม่มีโทรศัพท์อนุญาต David Cain สัมผัสประสบการณ์นี้ในคอนเสิร์ตของ Jack White และกำลังแบ่งปันอารมณ์ บรรยากาศที่แตกต่าง และเหตุใดจึงสำคัญที่ต้องคิดว่าเรามีประสบการณ์ชีวิตด้วยสมาร์ทโฟนอย่างไร และขาดมันได้อย่างไร
  • ลีโอ บาบาวต้า กับประเด็นที่คิดว่าไม่มีเวลาพอ การใช้เวลาอย่างตั้งใจและตั้งความคาดหวังที่ถูกต้องเป็นสิ่งสำคัญมากในชีวิตที่วุ่นวายของเรา
  • Sara Soueidan แบ่งปันสิ่งที่ทำให้เธอมีวิถีชีวิตที่ปราศจากขยะเป็นส่วนใหญ่
  • แม้ว่าการเปลี่ยนแปลงสภาพภูมิอากาศจะเป็นหัวข้อใหญ่ในตอนนี้ แต่บริษัทเทคโนโลยีขนาดใหญ่กำลังทำให้วิกฤตเป็นไปโดยอัตโนมัติด้วยการปิดข้อตกลงกับบริษัทพลังงานฟอสซิลเพื่อวางบริการและผลิตภัณฑ์ปัญญาประดิษฐ์

นี่เป็นอีกสิ่งหนึ่ง: การเตือนความจำเป็นระยะ - แต่ไม่ปกติ - ให้บางสิ่งบางอย่างกลับคืนหากคุณสนุกกับการอ่านงานเขียนและบทสรุปของบทความของฉัน — อันเซลม์