Читатель хакерских новостей

Скриншот программы чтения хакерских новостей

Краткое содержание

Hacker News Reader : потрясающая оптимизированная программа для чтения Hacker News.

Что нам нравится?

Это красивое и высокооптимизированное приложение для чтения Hacker News хорошо работает и отлично смотрится на мобильных устройствах, планшетах и ​​настольных компьютерах. Это быстро, и протестировав его на мобильном телефоне, вы увидите плавные переходы. В нем очень хорошо используется тема-цвет для интеграции в Android, и его можно установить, поскольку он использует манифест веб-приложения . После установки оно выглядит и ощущается как родное приложение для чтения новостей HN.

Возможные улучшения

Приложение очень хорошо справляется со многими задачами. Он быстро загружается и удобен в использовании. Если бы приложение могло что-то сделать, так это добавить поддержку оффлайн-опыта. Это может быть простая страница ошибок или более сложное представление кэшированного контента.

Вопросы и ответы с Дхармешом Пателем

Почему сеть?

Я предпочитаю использовать технологию, с которой мне удобнее всего. Я создал свою первую веб-страницу задолго до того, как написал «Hello World» на C++.

Открытая сеть — единственная платформа, которая позволяет мне охватить самые разные пользователи. Я могу легко разрабатывать и внедрять новые функции и исправления для своего приложения, не прибегая к помощи третьих лиц. Это позволяет мне в любое время предлагать новые функции и исправлять ошибки.

Пользователь может попробовать мое приложение, не загружая его, и может использовать одно и то же приложение на разных платформах. На сегодняшний день мое приложение работает в новейших браузерах с поддержкой HTML5, включая, помимо прочего, Firefox OS, Windows Phone, Blackberry, iOS и Android; и его можно загрузить в разных магазинах приложений. Это приложение также доступно в Интернет-магазине Chrome. Я единственный разработчик и работаю над этим несколько часов в неделю. Я не думаю, что какая-либо другая технология позволила бы мне поддерживать разные платформы.

Что действительно хорошо сработало во время разработки?

Я был удивлен, насколько хорошо все новейшие браузеры поддерживают основные функции HTML5. Я запустил свое веб-приложение в качестве прототипа, чтобы посмотреть, что я могу создать с помощью Open Web (HTML5, CSS, JavaScript). Во время разработки я тестировал свое приложение только в браузере iOS Safari и Android, оно работало в Firefox, и с небольшими изменениями я смог поддерживать IE для мобильных устройств.

Как и все остальные, я думал, что 60FPS невозможны в мобильном веб-приложении, особенно при использовании жестов. Мне удалось реализовать обновление по принципу «тянуть» и вернуться назад с помощью смахивания без особых усилий; и смог заставить его работать во всех основных браузерах. Обладая этими знаниями, я смог реализовать навигацию по историям в стиле веб-приложения Flipboard за несколько часов.

Если бы у вас была возможность улучшить свое приложение, какой бы это был API?

Намерение : должна быть возможность запускать общий доступ к Android или общий доступ к iOS из моего веб-приложения. Это позволит пользователю выбрать услугу по своему выбору вместо ограниченных возможностей моего приложения.

Постоянное локальное хранилище : хотелось бы видеть лучшую поддержку локального хранилища. 5 МБ/2,5 МБ недостаточно. Мало того, нет возможности выяснить, сколько места доступно. Мое приложение могло бы правильно управлять хранилищем, если бы я знал, сколько места осталось.

Собственное/автономное веб-приложение : лучший вариант для развертывания/установки моего веб-приложения на iOS, Android и WP как отдельное приложение. Я использую Cordova, но обновляться до последней версии сложно. Chrome на Android движется в правильном направлении, но iOS и Windows Phone не обеспечивают достаточной поддержки отдельных приложений.