Özet
Hacker News Okuyucu: Hacker News için harika şekilde optimize edilmiş bir okuyucu.
Neler severiz?
Hacker News için güzel ve son derece optimize edilmiş bir okuma deneyimi olan bu uygulama, mobil cihazlarda, tabletlerde ve masaüstü bilgisayarlarda iyi çalışır ve mükemmel görünür. Hızlıdır ve mobil cihazlarda test edildiğinde akıcı bir şekilde geçiş yapıldığını göreceksiniz. Bu tema, Android'le entegrasyon için çok güzel bir tema rengi kullanıyor ve Web uygulaması manifestini kullandığından yüklenebilir. Yüklendiğinde yerel bir HN haber okuyucu uygulaması gibi görünür.
Olası İyileştirmeler
Uygulama birçok şeyi çok iyi yapıyor. Hızlıca yüklenir, hızlı ve sorunsuz bir şekilde kullanılabilir. Uygulamanın yapabileceği bir şey varsa çevrimdışı deneyimler için destek eklemek olurdu. Bu, basit bir hata sayfası veya önbelleğe alınmış içeriğin daha karmaşık bir görünümü olabilir.
Dharmesh Patel ile soru-cevap
Neden web?
Kendimi en rahat hissettiğim teknolojiyi kullanmayı tercih ederim. İlk web sayfamı c++'ta "merhaba dünya" yazmadan çok önce oluşturdum.
Açık web, her tür kullanıcıya erişmeme olanak tanıyan tek platformdur. Üçüncü tarafa bağımlı olmadan uygulamam için yeni özellik ve düzeltmeleri kolayca geliştirip dağıtabiliyorum. Bana her zaman yeni özellikler ve hata düzeltmeleri sunmama olanak tanıyor.
Kullanıcılar uygulamamı indirmeden deneyebilir ve aynı uygulamayı farklı platformlarda kullanabilir. Bugünden itibaren uygulamam Firefox OS, Windows Phone, Blackberry, iOS ve Android dahil ancak bunlarla sınırlı olmamak üzere HTML5 özellikli en yeni tarayıcılarda çalışmaktadır ve farklı uygulama mağazalarından indirilebilir. Bu uygulama Chrome Web Mağazası'ndan da edinilebilir. Ben tek bir geliştiriciyim ve haftada birkaç saat buna çalışıyorum. Başka herhangi bir teknolojinin farklı platformları desteklememe imkan sağlayacağını sanmıyorum.
Geliştirme sırasında ne işe yaradı?
Son tarayıcıların tümünün temel HTML5 özelliklerini bu kadar iyi desteklediğini gördüm. Açık Web'i (HTML5, CSS, JavaScript) kullanarak neler oluşturabileceğimi görmek için web uygulamamı prototip olarak başlattım. Uygulamamı geliştirme sırasında yalnızca iOS Safari ve Android tarayıcıda test ettim, Firefox'ta çalıştı ve küçük değişikliklerle IE mobil desteği sağladım.
Herkes gibi ben de 60 FPS'nin mobil web uygulamasında özellikle hareketlerde mümkün olmadığını düşünmüştüm. Yenilemek için çekme, geri dönmek içinse kaydırma işlemlerini yapabildim ve çok az bilgi edinerek bu özelliğin tüm önemli tarayıcılarda çalışmasını yapabildim. Bu bilgiyle Flipboard web uygulaması tarzı hikaye gezinmesini birkaç saat içinde uygulayabildim.
Uygulamanızı daha iyi hale getirecek bir API'niz olsaydı bu ne olurdu?
Amaç: Web uygulamamdan Android yerel paylaşım amacını veya iOS paylaşımını başlatabilmeliyim. Bu sayede kullanıcı, uygulamamın sınırlı seçenekleri yerine kendi istediği hizmeti seçebilir.
Kalıcı yerel depolama: Yerel depolama alanı için daha iyi destek almak isterseniz bu özelliği kullanabilirsiniz. 5 MB/2,5 MB yeterli değildir. Dahası, ne kadar alan kullanıldığını anlamanın bir yolu yoktur. Ne kadar alan kaldığını bilirsem, uygulamam depolama alanlarını düzgün bir şekilde yönetebilir.
Yerel/bağımsız web uygulaması: Web uygulamamı bağımsız bir uygulama olarak iOS, Android ve WP'de dağıtmak/yüklemek için daha iyi bir seçenek. Cordova'yı kullanıyorum ama en son sürüme güncellemek çok zor. Android'de Chrome doğru yönde ilerliyor, ancak iOS ve Windows Phone, bağımsız uygulamalar için yeterli destek sağlamıyor.