2010-01-27 2 views
4

PHP/MySQL 사이트가 있습니다. 사용자 컴퓨터에서 로컬로 실행될 수있는 HTML5/JavaScript로 변환하려고합니다. 나는 사용자가 내 사이트를 다운로드하여 압축을 풀고 네트워크 연결없이 사용할 수 있기를 바랍니다. 이 사이트의 정적 미러는 수백 메가 바이트이지만 실제 데이터는 10 메가 바이트 미만입니다. 미리 HTML5 웹 저장 장치를 미리로드 할 수 있습니까? 또는 내 데이터가없는 경우 JavaScript를 사용하여 웹 저장소를로드해야합니까? 어떤 아이디어 또는 포인터? 감사합니다.로컬 저장소가있는 호스팅되지 않은 HTML5 앱을 만들 수 있습니까?

답변

1

실제 데이터가 10MB 미만인 반면이 사이트의 정적 미러는 수백 메가 바이트입니다.하지만 HTML5 저장소에서 읽기/쓰기가 가능한 실용적인 방법은 있다고 생각합니다. JavaScript를 통해 이루어 지므로 앱을 처음 실행할 때 데이터가 저장소에 있는지 확인하고 JavaScript를 사용하여 일부 소스에서 데이터를 채우지 않아야합니다. AFAIK 이외의 다른 방법으로 "미리로드"할 수있는 방법이 없습니다.

+0

내 컴퓨터의 파일을 로컬로 미러링하려면 wget과 같은 것을 사용하면 디스크 공간이 200MB 이상 소모됩니다. MySQL은 데이터베이스 자체가 10MB 미만이라고 알려줍니다. 좋아요, 사전로드 된 저장소가 없으므로 아마도 저장소 호출을 둘러싼 래퍼 함수를 ​​작성하여 찾을 수 없을 때 데이터를로드해야 할 것입니다. – devNoise

0

페이지를 로컬로 제공하기 위해 (즉, 로컬 웹 서버로 작동) 실제로는 "Offline Web Applications" HTML5 기능이 필요합니다.

웹 응용 프로그램을 로컬에서 제공하는 또 다른 방법은 CouchDB를 사용하는 것입니다. Linux에서 쉽게 설치할 수 있습니다 (Windows에서는 알 수 없음). 물론 데이터베이스와 통합 된 웹 서버를 제공합니다. 사용자가 확장 기능을 설치했다면 브라우저에서 HTML/JS 사이트를 CouchDB로 "푸시"할 수 있습니다 (Firefox & 크롬에서 쉽게 수행됨).

관련 문제