pub.dev เวอร์ชันใหม่มาแล้ว!

Published on

Authored by Pete. Pittawat Taveekitworachai.


pub.dev เว็บไซต์คู่ใจนักพัฒนาที่ใช้ภาษา Dart และ Framework อย่าง Flutter สำหรับใช้ในการค้นหา Package/Plugin ต่าง ๆ เพื่อนำมาใช้งานใน Application ของเรา โดยที่ไม่ต้องเขียนโค้ดเองทั้งหมด ในวันนี้ได้มีการอัพเดทเวอร์ชันใหม่ของเว็บไซต์ ซึ่งไม่เพียงแค่รูปลักษณ์ที่เปลี่ยนไปเท่านั้น แต่ยังมีฟีเจอร์อำนวยความสะดวกใหม่ ๆ เพิ่มขึ้นด้วย!

New Metric

โดยในเว็บไซต์เวอร์ชันใหม่นี้ก็ได้ถูกพัฒนาขึ้นมาเพื่อตอบโจทย์ปัญหาซึ่งค่อนข้างคล้ายกับ npmjs.com นั่นก็คือการที่มี Package ที่ทำสิ่งเดียวกันให้เลือกมากเกินไป ซึ่งค่อนข้างต่างจากช่วงแรก ๆ ของ pub.dev ที่ยังมี Package ไม่ตอบโจทย์ครบในทุกมิติมากนัก โดยในเวอร์ชันใหม่นี้ ก็ได้ปรับปรุงการแสดงผล Metric ให้ตอบโจทย์การเลือกใช้งาน Package ที่ดีที่สุดใน Use case นั้น ๆ

โดย Metric หลักทั้งสามอย่าง ได้แก่ Likes, Pub Points และ Popularity มีความหมายดังนี้

  • Likes - จำนวน Likes ที่ให้โดยนักพัฒนาที่ใช้งาน Package ซึ่งบอกได้คร่าว ๆ ว่านักพัฒนาชื่นชอบ Package นี้มากแค่ไหน
  • Pub Points - คะแนนซึ่งถูกคำนวณออกมาโดยระบบของ Pub เอง ซึ่งเกณฑ์โดยหลัก ๆ จะเกี่ยวข้องกับคุณภาพของโค้ดของ Package นั้น ๆ เช่น ใช้งาน API Endpoints ที่ปลอดภัย,​ ใช้ Syntax ที่มีความสม่ำเสมอ,​ ดูแล และอัพเดท Package บ่อยแค่ไหน, มี Documentation และตัวอย่างที่ดีหรือไม่ จะเห็นได้ว่าหนึ่งเกณฑ์ที่ถูกเพิ่มเข้ามาก็คือเรื่องของการสนับสนุนหลาย Platforms ซึ่งตรงจุดนี้เองที่ Flutter พยายามผลักดันมากขึ้นในเรื่องการของการสนับสนุนทุก Platforms เช่นเดียวกับตัว Flutter
  • Popularity - ความนิยมของ Package นั้น ๆ ในช่วง 60 วันย้อนหลัง โดยถูก Normalized ให้กลายเป็นค่าจาก 100% (นิยมมาก) ถึง 0% (ไม่มีใครใช้) โดยในอนาคตอาจมีการปรับตรงนี้ให้แสดงผลเป็นจำนวนจริง ๆ (Actual download count) แทนเปอร์เซ็นต์ที่ถูก Normalized

Design

นอกเหนือไปจากการปรับปรุงระบบคะแนน และเพิ่มฟีเจอร์ต่าง ๆ เพื่อความสะดวกสบายของนักพัฒนาแล้ว ทางทีมพัฒนา pub.dev ยังได้มีการปรับปรุง Design ใหม่อีกด้วย เพื่อให้สอดคล้องกับ dart.dev และ dartpad.dev มากยิ่งขึ้น รวมไปถึงการนำ Material Design เข้ามาใช้มากขึ้น เช่น การใช้ Card และ Chip

ซึ่งไม่เพียงแต่ Design ที่สวยงาม และสอดคล้องมากยิ่งขึ้นเท่านั้น ในรอบนี้ยังได้มีการแบ่งหมวดหมู่ที่ดียิ่งขึ้น ดังจะเห็นได้จากหน้าแรก ที่มีการแนะนำ Package ที่เป็น

  • Flutter Favorites - Package คุณภาพสูงที่ถูกคัดเลือกมาโดยคณะกรรมการ
  • Most Popular Pakacges - Package ที่มีการดาวน์โหลดสูงสุดในช่วง 60 วันที่ผ่านมา
  • Top Flutter Packages - Package ที่เพิ่มความสามารถใหม่ ๆ ให้กับ Flutter
  • Top Dart Packages - Package ที่เพิ่มความสามารถใหม่ ๆ ให้กับ Dart

สำหรับหน้าอื่น ๆ เองก็มีการปรับปรุงให้สวยงามยิ่งขึ้น โดยเฉพาะในส่วนของ Type ซึ่งมีการนำ Type Scale มาใช้เพื่อให้ตัวอักษรภายในเว็บไซต์มี Consistency มากยิ่งขึ้น

สำหรับคนที่สนใจรายละเอียดแบบเต็ม ๆ ก็สามารถติดตามได้ทาง บทความต้นฉบับ


📚 Hope you enjoy reading! 📚