요약
Hacker News Reader: Hacker News에 최적화된 놀랍도록 최적화된 리더입니다.
어떤 점이 마음에 드시나요?
Hacker News에 고도로 최적화된 아름다운 읽기 환경인 이 앱은 잘 작동하며 모바일, 태블릿, 데스크톱에서 멋지게 표시됩니다. 속도가 빠르고 모바일에서 테스트하면 전환이 매끄러워집니다. Android에 통합할 때 테마 색상을 매우 효율적으로 사용하며 웹 앱 매니페스트를 사용하여 설치할 수 있습니다. 설치되면 기본 HN 뉴스리더 앱처럼 보이고 느껴집니다.
가능한 개선사항
이 앱은 많은 일을 잘 합니다. 로드 속도가 빠르고 사용이 원활합니다. 앱에서 할 수 있는 한 가지 작업은 오프라인 환경 지원을 추가하는 것입니다. 단순한 오류 페이지일 수도 있고 캐시된 콘텐츠의 더 복잡한 뷰일 수도 있습니다.
다메시 파텔과의 Q &A
웹이 중요한 이유
나에게 가장 익숙한 기술을 사용하는 것을 선호합니다. 저는 C++로 'hello world'를 쓰기 훨씬 전에 첫 웹페이지를 만들었습니다.
오픈 웹은 모든 종류의 사용자에게 도달할 수 있는 유일한 플랫폼입니다. 서드 파티에 의존하지 않고 앱의 새로운 기능과 수정사항을 쉽게 개발하고 배포할 수 있습니다. 이를 통해 언제든지 새로운 기능과 버그 수정을 푸시할 수 있습니다.
사용자가 앱을 다운로드하지 않고 사용해 볼 수 있으며 다른 플랫폼에서 동일한 앱을 사용할 수 있습니다. 현재 내 앱은 Firefox OS, Windows Phone, Blackberry, iOS, Android를 포함하되 이에 국한되지 않는 최신 HTML5 지원 브라우저에서 작동하며 다양한 앱 스토어에서 다운로드할 수 있습니다. 이 앱은 Chrome 웹 스토어에서도 다운로드할 수 있습니다. 저는 단독 개발자이고 일주일에 몇 시간씩 일합니다. 다른 어떤 기술이라도 다양한 플랫폼을 지원할 수 있었을 것이라고 생각하지 않습니다
개발 중에 가장 잘한 것은 무엇입니까?
모든 최신 브라우저가 주요 HTML5 기능을 얼마나 잘 지원하는지 놀랐습니다. 웹 앱을 프로토타입으로 시작하여 오픈 웹(HTML5, CSS, 자바스크립트)으로 빌드할 수 있는 항목을 확인했습니다. 저는 개발 과정에서 iOS Safari와 Android 브라우저에서만 앱을 테스트했는데, Firefox에서는 작동했고 거의 변경 없이 IE 모바일을 지원할 수 있었습니다.
다른 사람들과 마찬가지로 모바일 웹 앱에서는 60FPS, 특히 동작에서는 불가능하다고 생각했습니다. 당겨서 새로고침하고 스와이프하여 뒤로 돌아갈 수 있는 방법을 거의 알려주지 않아도 사용할 수 있었으며, 모든 주요 브라우저에서 작동할 수 있었습니다. 이러한 정보를 바탕으로 몇 시간 만에 Flipboard 웹 앱 스타일의 스토리 탐색을 구현할 수 있었습니다.
앱을 개선할 수 있는 API가 있다면 어떤 API를 사용하고 싶은가요?
인텐트: 웹 앱에서 Android 네이티브 공유 인텐트 또는 iOS 공유를 시작할 수 있어야 합니다. 이렇게 하면 사용자가 앱의 제한된 옵션 대신 원하는 서비스를 선택할 수 있습니다.
영구 로컬 저장소: localstorage에 대한 지원이 향상됩니다. 5MB/2.5MB로는 충분하지 않습니다. 게다가 사용 가능한 공간을 파악할 방법도 없습니다. 남은 공간을 알면 앱에서 저장용량을 적절하게 관리할 수 있습니다.
기본/독립형 웹 앱: iOS, Android 및 WP에 웹 앱을 독립형 앱으로 배포/설치하는 더 나은 옵션입니다. Cordova를 사용하지만 최신 버전으로 업데이트하기가 어렵습니다. Android용 Chrome은 올바른 방향으로 나아가고 있지만 iOS 및 Windows Phone은 독립형 앱을 충분히 지원하지 않습니다.