สรุป
Hacker News Reader: โปรแกรมอ่านข่าวแฮ็กเกอร์ที่เพิ่มประสิทธิภาพ ได้อย่างน่าทึ่งสำหรับ Hacker News
เราชอบอะไร
ประสบการณ์การอ่านข่าวที่สวยงามและได้รับการเพิ่มประสิทธิภาพอย่างสูงสำหรับข่าวแฮ็กเกอร์ แอปนี้ทำงานได้ดีและดูดีทั้งบนอุปกรณ์เคลื่อนที่ แท็บเล็ต และเดสก์ท็อป การทดสอบนั้นรวดเร็ว และเมื่อทดสอบในอุปกรณ์เคลื่อนที่ คุณจะเห็นการเปลี่ยนที่นุ่มนวล แอปนี้ใช้สีธีมเพื่อผสานรวมกับ Android ได้เป็นอย่างดี อีกทั้งยังติดตั้งได้เพราะใช้ ไฟล์ Manifest ของเว็บแอป เมื่อติดตั้งแล้ว จะมีรูปลักษณ์และให้ความรู้สึกเหมือนแอปอ่านข่าว HN แบบดั้งเดิม
การปรับปรุงที่เป็นไปได้
แอปทำสิ่งต่างๆ มากมาย ได้ดีมาก โดยสามารถโหลดได้เร็ว รวดเร็ว และราบรื่น หากสิ่งหนึ่งที่แอปสามารถทำได้ จะเป็นการเพิ่มการสนับสนุนสำหรับประสบการณ์แบบออฟไลน์ ซึ่งอาจเป็นหน้าข้อผิดพลาดง่ายๆ หรือมุมมองที่ซับซ้อนมากขึ้นของเนื้อหาที่แคชไว้
ถามตอบกับ Dharmesh Patel
ทำไมต้องเป็นเว็บ
ฉันชอบใช้เทคโนโลยีที่ฉันสบายใจมากที่สุด ผมสร้างหน้าเว็บแรกไว้นานแล้ว ก่อนที่จะเขียนคำว่า "hello world" เป็นภาษาc++
Open Web เป็นแพลตฟอร์มเดียวที่ช่วยให้ฉันเข้าถึงผู้ใช้ได้ทุกประเภท ผมพัฒนาและทำให้ฟีเจอร์และการแก้ไขใหม่ๆ ใช้กับแอปได้ง่ายโดยไม่ต้องพึ่งบุคคลที่สาม ซึ่งช่วยให้ฉันพุชฟีเจอร์ใหม่ๆ และแก้ไขข้อบกพร่องได้ทุกเมื่อ
ผู้ใช้สามารถลองใช้แอปของฉันโดยไม่ต้องดาวน์โหลด และสามารถใช้แอปเดียวกันในแพลตฟอร์มต่างๆ ณ วันนี้ แอปของฉันทำงานบนเบราว์เซอร์ที่รองรับ HTML5 เวอร์ชันล่าสุด ซึ่งรวมถึงแต่ไม่จำกัดเพียง Firefox OS, Windows Phone, Blackberry, iOS และ Android และพร้อมให้ดาวน์โหลดจาก App Store อื่นๆ แอปนี้มีจำหน่ายใน Chrome เว็บสโตร์ด้วย ผมเป็นนักพัฒนาซอฟต์แวร์แต่เพียงผู้เดียว และทำงานประมาณ 2-3 ชั่วโมงต่อสัปดาห์ ฉันไม่คิดว่าจะมีเทคโนโลยีอื่นใดมาทำให้ ฉันรองรับแพลตฟอร์มต่างๆ ได้
อะไรที่ได้ผลดีในช่วงการพัฒนา
ฉันประหลาดใจมากว่าเบราว์เซอร์ล่าสุดทั้งหมดสนับสนุนคุณลักษณะหลักของ HTML5 ได้ดีเพียงใด ผมสร้างเว็บแอปให้เป็นต้นแบบเพื่อดูว่าจะใช้ Open Web สร้างอะไรได้บ้าง (HTML5, CSS, JavaScript) ผมได้ทดสอบแอปของฉันบนเบราว์เซอร์ iOS Safari และ Android ระหว่างการพัฒนาเท่านั้น แล้วแอปใช้งานได้กับ Firefox และมีการเปลี่ยนแปลงเล็กน้อย ทำให้ผมรองรับ IE สำหรับมือถือ
เช่นเดียวกับคนอื่นๆ ฉันคิดว่า 60FPS เป็นไปไม่ได้ในแอปบนอุปกรณ์เคลื่อนที่ โดยเฉพาะท่าทางสัมผัส ผมสามารถใช้การดึงเพื่อรีเฟรช และปัดเพื่อย้อนกลับ ขณะเรียนรู้เพียงเล็กน้อย และทำให้ใช้งานกับเบราว์เซอร์หลักๆ ทั้งหมดได้ ความรู้นั้นทำให้ผมใช้การนำทางเรื่องราวแบบ เว็บแอปของ Flipboard ได้ในเวลาไม่กี่ชั่วโมง
หากคุณพอจะมี API สำหรับปรับปรุงแอป คุณจะใช้ API อะไรได้บ้าง
Intent: ควรที่จะเปิด Intent การแชร์ดั้งเดิมของ Android หรือ iOS Share จากเว็บแอปของฉันได้ การดำเนินการนี้จะช่วยให้ผู้ใช้สามารถเลือกบริการที่ต้องการแทนตัวเลือกที่จำกัดของแอป
พื้นที่เก็บข้อมูลในเครื่องแบบถาวร: ต้องการเห็นการสนับสนุนที่ดีขึ้นสำหรับพื้นที่เก็บข้อมูลในเครื่อง 5 MB/2.5 MB นั้นไม่เพียงพอ ไม่เพียงเท่านั้นยังไม่มีวิธีที่จะทราบว่า มีพื้นที่เหลือเท่าใด แอปของฉันจัดการพื้นที่เก็บข้อมูลได้อย่างเหมาะสมถ้ารู้ว่าเหลือพื้นที่อีกเท่าไหร่
เว็บแอปที่มาพร้อมเครื่อง/สแตนด์อโลน: ตัวเลือกที่ดีกว่าในการปรับใช้/ติดตั้งเว็บแอปของฉันบน iOS, Android และ WP เป็นแอปแบบสแตนด์อโลน ผมใช้ Cordova แต่ไม่สะดวกที่จะอัปเดตเป็นเวอร์ชันล่าสุด Chrome บน Android กำลังคืบหน้าไปในทิศทางที่ถูกต้อง แต่ iOS และ Windows Phone ไม่ได้ให้การสนับสนุนที่เพียงพอสำหรับแอปแบบสแตนด์อโลน