خلاصه
Hacker News Reader : یک خواننده بهینه سازی شده شگفت انگیز برای Hacker News.
چه چیزی را دوست داریم؟
یک تجربه خواندن زیبا و بسیار بهینه شده برای Hacker News، این برنامه به خوبی کار می کند و در تلفن همراه، تبلت و دسکتاپ عالی به نظر می رسد. سریع است و با آزمایش آن بر روی تلفن همراه، تغییراتی صاف ابریشمی خواهید دید. استفاده بسیار خوبی از رنگ تم برای ادغام با اندروید دارد و با استفاده از مانیفست برنامه وب قابل نصب است. پس از نصب به نظر می رسد و مانند یک برنامه خبرخوان بومی HN به نظر می رسد.
بهبودهای احتمالی
این برنامه تعداد زیادی کار را به خوبی انجام می دهد. به سرعت بارگیری می شود و برای استفاده سریع و روان است. اگر یک کاری وجود داشت که برنامه می توانست انجام دهد، اضافه کردن پشتیبانی برای تجربیات آفلاین بود. این می تواند یک صفحه خطای ساده یا نمای پیچیده تری از محتوای کش شده باشد.
پرسش و پاسخ با دارمش پاتل
چرا وب؟
من ترجیح میدهم از فناوریهایی استفاده کنم که در آن راحتتر هستم. اولین صفحه وب خود را مدتها قبل از نوشتن «سلام جهان» در c++ ایجاد کردم.
وب باز تنها پلتفرمی است که به من امکان می دهد به همه نوع کاربر دسترسی داشته باشم. من به راحتی می توانم بدون وابستگی به شخص ثالث، ویژگی ها و اصلاحات جدید را برای برنامه خود توسعه و اجرا کنم. این به من اجازه می دهد تا هر زمان که بخواهم ویژگی های جدید و رفع اشکال را ارائه دهم.
کاربر می تواند برنامه من را بدون دانلود امتحان کند و می تواند از همان برنامه در سیستم عامل های مختلف استفاده کند. از امروز، برنامه من بر روی آخرین مرورگرهای دارای HTML5 از جمله سیستم عامل فایرفاکس، ویندوز فون، بلک بری، iOS و اندروید، اما نه محدود به آن، کار می کند. و برای دانلود در اپ استورهای مختلف در دسترس است. این برنامه در فروشگاه وب کروم نیز موجود است. من تنها یک توسعه دهنده هستم و چند ساعت در هفته روی این کار کار می کنم. من فکر نمی کنم که هیچ فناوری دیگری به من اجازه پشتیبانی از پلتفرم های مختلف را بدهد.
چه چیزی در طول توسعه واقعاً خوب کار کرد؟
من تعجب کردم که چگونه تمام مرورگرهای جدید از ویژگی های اصلی HTML5 پشتیبانی می کنند. من برنامه وب خود را به عنوان یک نمونه اولیه شروع کردم تا ببینم چه چیزی می توانم با استفاده از وب باز (HTML5، CSS، جاوا اسکریپت) بسازم. من در حین توسعه برنامه خود را فقط روی iOS Safari و مرورگر اندروید تست کردم و روی فایرفاکس کار کرد و با تغییرات کمی توانستم از IE Mobile پشتیبانی کنم.
مثل بقیه، من فکر میکردم 60 فریم بر ثانیه در اپلیکیشن وب موبایل، بهویژه ژستها، امکانپذیر نیست. من توانستم pull را برای بازخوانی اجرا کنم و با کمی یادگیری به عقب برگردم. و توانست آن را روی تمام مرورگرهای اصلی کار کند. با این دانش، من توانستم در چند ساعت ناوبری به سبک برنامه وب Flipboard را پیاده سازی کنم.
اگر میتوانید یک API برای بهبود برنامه خود داشته باشید، آن چیست؟
Intent : باید بتواند intent اشتراک گذاری بومی Android یا اشتراک iOS را از برنامه وب من راه اندازی کند. این به کاربر اجازه می دهد تا به جای گزینه های محدود برنامه من، سرویس مورد نظر خود را انتخاب کند.
ذخیرهسازی محلی دائمی : دوست دارید پشتیبانی بهتری از ذخیرهسازی محلی ببینید. 5 مگابایت / 2.5 مگابایت کافی نیست. نه تنها این، هیچ راهی برای تعیین مقدار فضای موجود وجود ندارد. اگر بدانم چقدر فضا باقی مانده است، برنامه من می تواند فضای ذخیره سازی را به درستی مدیریت کند.
برنامه وب بومی/مستقل : گزینه بهتری برای استقرار/نصب برنامه وب من در iOS، Android و WP به عنوان یک برنامه مستقل. من از Cordova استفاده می کنم اما به روز رسانی به آخرین نسخه دردناک است. Chrome در اندروید در مسیر درستی حرکت میکند، اما iOS و Windows Phone پشتیبانی کافی برای برنامههای مستقل ارائه نمیکنند.