Lector de noticias sobre hackers

Captura de pantalla del lector de noticias de hacker

Resumen

Hacker News Reader: Un increíble lector optimizado para Hacker News.

¿Qué nos gusta?

Esta app, que es una experiencia de lectura atractiva y altamente optimizada para Hacker News, funciona bien y se ve muy bien en dispositivos móviles, tablets y computadoras de escritorio. Es rápido y, si lo pruebas en dispositivos móviles, verás algunas transiciones fluidas y fluidas. Tiene un muy buen uso del tema y el color para la integración en Android y es instalable, ya que usa el manifiesto de la app web. Una vez instalada, se ve y se siente como una app nativa de lectura de noticias de HN.

Posibles mejoras

La app hace una gran cantidad de cosas muy bien. Se carga rápido y es rápido y fácil de usar. Si hubiera algo que la app pudiera hacer sería agregar compatibilidad con las experiencias sin conexión. Podría ser una página de error simple o una vista más compleja del contenido almacenado en caché.

Preguntas y respuestas con Dharmesh Patel

¿Por qué la Web?

Prefiero usar la tecnología con la que me siento más cómoda. Creé mi primera página web mucho antes de escribir "Hello World" en c++.

La Web abierta es la única plataforma que me permite llegar a todo tipo de usuarios. Puedo desarrollar e implementar fácilmente nuevas funciones y correcciones para mi app sin depender de un tercero. Me permite aplicar nuevas funciones y correcciones de errores en cualquier momento.

El usuario puede probar mi app sin tener que descargarla y usar la misma app en diferentes plataformas. Actualmente, mi aplicación funciona en los navegadores más recientes compatibles con HTML5, incluidos, sin limitaciones, el SO Firefox, Windows Phone, Blackberry, iOS y Android, y está disponible para descargar en diferentes tiendas de aplicaciones. Esta app también está disponible en Chrome Web Store. Soy un desarrollador exclusivo y trabajo algunas horas a la semana. No creo que otra tecnología me haya permitido admitir diferentes plataformas.

¿Qué funcionó muy bien durante el desarrollo?

Me sorprendió lo bien que los últimos navegadores admiten las principales funciones HTML5. Comencé mi app web como un prototipo para ver lo que puedo compilar con Open Web (HTML5, CSS, JavaScript). Solo probé la app en Safari iOS y en el navegador Android durante el desarrollo y funcionó en Firefox y, con pocos cambios, pude admitir IE para dispositivos móviles.

Como todos los demás, pensé que 60 FPS no era posible en la app web para dispositivos móviles, en especial con los gestos. Pude implementar la función "extracción para actualizar" y "deslizamiento para volver hacia atrás" con poco aprendizaje. Además, pude hacer que funcionara en todos los navegadores principales. Con ese conocimiento, pude implementar la navegación por historias con estilo de la aplicación web de Flipboard en pocas horas.

¿Cuál sería una API para mejorar tu app?

Intent: Debería poder iniciar el intent de uso compartido nativo de Android o el uso compartido de iOS desde mi app web. Esto permitirá que el usuario elija el servicio de su preferencia en lugar de las opciones limitadas de mi app.

Almacenamiento local persistente: Es ideal para una mejor compatibilidad con el almacenamiento local. 5 MB/2.5 MB no es suficiente. Además de eso, no hay forma de determinar cuánto espacio hay disponible. Mi app puede administrar el almacenamiento correctamente si supiera cuánto espacio me queda.

App web nativa/independiente: Es la mejor opción para implementar o instalar mi app web en iOS, Android y WP como una app independiente. Uso Cordova, pero es complicado actualizar a la versión más reciente. Chrome en Android avanza hacia la derecha, pero iOS y Windows Phone no brindan suficiente compatibilidad con apps independientes.