พื้นฐานของการพัฒนาเว็บบนอุปกรณ์เคลื่อนที่

ใน Chrome Dev Summit 2014 มีหัวข้อและ API ใหม่มากมายที่พูดถึง แต่ไม่ได้เน้นไปที่เรื่องใหม่อย่างเดียว

หากคุณเป็นนักพัฒนาเว็บมือใหม่หรือนักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ซึ่งกำลังจะเริ่มต้นสำรวจ API ใหม่ๆ โอกาสที่คุณจะทําตามขั้นตอน 3 ขั้นตอนต่อไปนี้มีสูง นั่นคือ เรียนรู้ สร้าง และปรับปรุง

Matt Gaunt จะกล่าวถึงความพยายามอย่างต่อเนื่องของทีมแพลตฟอร์มนักพัฒนาซอฟต์แวร์ Chrome ในการแก้ไขปัญหาเหล่านี้

เรียนรู้

WebFundamentals ใน HTML5Rocks

Web Fundamentals คือชุดเอกสารประกอบที่เน้นกรณีการใช้งานซึ่งครอบคลุมหัวข้อต่างๆ เป้าหมายหลักคือช่วยให้นักพัฒนาซอฟต์แวร์ที่มีความรู้เพียงเล็กน้อยหรือไม่มีความรู้เลย นำไปใช้แนวทางปฏิบัติแนะนำได้อย่างรวดเร็วที่สุด

เป้าหมายหลักประการหนึ่งของ Web Fundamentals คือช่วยให้มั่นใจว่าคุณจะได้รับคำแนะนำที่ช่วยลด "ความลังเลในการตัดสินใจ" ให้ได้มากที่สุดหากเพิ่งเริ่มศึกษาหัวข้อหนึ่งๆ Addy Osmani อธิบายเรื่องนี้ได้อย่างสมบูรณ์แบบใน Pastry Box

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

สร้าง

Web Starter Kit ในอุปกรณ์ Range

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

  • กระบวนการบิลด์ที่มีประสิทธิภาพ
  • ข้อความเริ่มต้น HTML
  • Styleguide

กระบวนการบิลด์

สําหรับผู้ที่เพิ่งเริ่มใช้กระบวนการสร้าง วิธีที่ง่ายที่สุดในการทําความเข้าใจกระบวนการสร้างคือให้มองกระบวนการนี้ว่าเป็นโปรแกรมที่นําชุดไฟล์มาทํางานบางอย่างกับไฟล์เหล่านั้น และแสดงผลเวอร์ชันใหม่ในตําแหน่งอื่น แท็บงานจะเพิ่มประสิทธิภาพไฟล์เพื่อปรับปรุงเวลาในการโหลด ตรวจสอบข้อผิดพลาดที่อาจเกิดขึ้น หรือจัดการงานที่ทำงานอัตโนมัติได้

ใน Web Starter Kit เรามีกระบวนการต่อไปนี้

แผนภาพกระบวนการสร้างชุดเริ่มต้นใช้งานเว็บ

เราจะลดขนาดและต่อเชื่อม CSS และ JavaScript เพื่อให้เบราว์เซอร์ดึงข้อมูลไฟล์ได้อย่างรวดเร็ว นอกจากนี้ ระบบจะเรียกใช้ JavaScript ผ่าน JSHint เพื่อตรวจสอบแนวทางปฏิบัติแนะนำของ JavaScript และข้อผิดพลาดในการเขียนโค้ดที่พบได้ทั่วไป ระบบจะลดขนาดรูปภาพด้วย Imagemin และคุณจะสามารถลดขนาดไฟล์ได้มหาศาลโดยใช้เครื่องมือนี้ นอกจากนี้ เรายังมีขั้นตอนในการสร้าง CSS ของคู่มือสไตล์ด้วย

ข้อมูลเริ่มต้นสําหรับ HTML หลายอุปกรณ์

ชุด HTML ชุดแรกที่คุณเขียนสําหรับหน้าใหม่นั้นค่อนข้างเป็นมาตรฐานทั่วไป และคุณอาจหาวิธีรับไฟล์ HTML มาตรฐานที่ใช้งานได้ดีกับอุปกรณ์และหน้าจอหลายขนาดได้อย่างรวดเร็ว

ใน Web Starter Kit เราต้องการเพิ่มการรองรับฟีเจอร์ที่แยกแยะแพลตฟอร์มกับเว็บไซต์ของคุณไม่ชัดเจน ดังนั้นเราจึงเพิ่มการรองรับการเพิ่มลงในหน้าจอหลักและหน้าจอแนะนำสำหรับ Android, Windows Phone, iOS และ Opera Coast

ตัวอย่างชุดเริ่มต้นใช้งานเว็บที่เพิ่มลงในหน้าจอหลัก

Styleguide

คู่มือสไตล์ของ Web Starter Kit ใน Chromebook Pixel

ส่วนสุดท้ายของ Web Starter Kit คือคู่มือสไตล์

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

ใน WSK เวอร์ชันถัดไปซึ่งจะเปิดตัวในช่วงต้นปีหน้า เรากําลังพยายามลดความซับซ้อนของคู่มือสไตล์และเปลี่ยนรูปลักษณ์เป็นการออกแบบเชิงวัสดุ Mattได้แสดงโมเดลภาพตัวอย่างที่อาจมีลักษณะเป็นอย่างไรที่ Chrome Dev Summit และคุณดูตัวอย่างได้ที่ด้านล่าง

ภาพตัวอย่างคู่มือสไตล์การออกแบบ Material Design ของชุดเริ่มต้นใช้งานเว็บ

ปรับราคาเสนอใหม่

เมื่อเริ่มนำความรู้ใหม่ไปใช้ คุณอาจต้องใช้ DevTools เพื่อแก้ไขข้อบกพร่อง ปรับปรุง และดูแลรักษางาน

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์มีฟีเจอร์ใหม่ที่สำคัญๆ มากมาย และ Matt จะพาไปดูฟีเจอร์ใหม่ต่อไปนี้

โหมดอุปกรณ์

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

ภาพหน้าจอของฟีเจอร์โหมดอุปกรณ์ในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

หนึ่งในฟีเจอร์ที่ยอดเยี่ยมของโหมดอุปกรณ์คือความสามารถในการจำกัดความเร็วของเครือข่าย ซึ่งช่วยให้คุณจำลองประสบการณ์ของผู้ใช้ในการเชื่อมต่อ GPRS, EDGE, 3G, DSL หรือ Wi-Fi ได้

ภาพหน้าจอของการควบคุมเครือข่ายในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

เครื่องมือสร้างโปรไฟล์การแสดงผล

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

เครื่องมือวิเคราะห์การวาดภาพจะแสดงข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เบราว์เซอร์ทําในระหว่างการวาดภาพ

ภาพหน้าจอของเครื่องมือสร้างโปรไฟล์การแสดงผลในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

การติดตามการทำให้ใช้งานไม่ได้

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

ภาพหน้าจอของการติดตามการลบล้างในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

มุมมองแผนภูมิ Flame Chart

วิธีนี้แตกต่างจากวิธีดูข้อมูลในไทม์ไลน์อย่างมาก วิธีนี้ช่วยให้เห็นวิธีที่งานซ้อนทับกันและลักษณะการทํางานของเบราว์เซอร์ที่เกิดจากงานอื่นๆ ได้ง่ายขึ้นมาก

ภาพหน้าจอของมุมมองแผนภูมิเปลวไฟในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

โปรแกรมดูเฟรม

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

ภาพหน้าจอของเครื่องมือดูเฟรมในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

เรียนรู้ สร้าง ปรับราคาเสนอใหม่

นี่เป็นส่วนหนึ่งในความพยายามของทีม Chrome เพื่อช่วยนักพัฒนาเว็บให้ทันกับการพัฒนาเว็บ ดังนั้นอย่าลืมดูพื้นฐานของเว็บ Web Starter Kit และฟีเจอร์ใหม่ใน เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome