HTML5 기반 데스크톱 응용 프로그램을 배포하기위한 솔루션은 무엇입니까?
HTML5 앱을 Windows, OSX 및 Linux에서 독립 실행 형 데스크톱 응용 프로그램으로 배포 할 수 있기를 원합니다. 사람들이 내 앱 아이콘 바로 가기를 두 번 클릭하여 프로그램을 실행할 수 있기를 바랍니다.
브라우저 창을 전혀 표시하지 않고 내 앱 만 표시하고 싶습니다. 이게 가능해?
답변
2014 년 HTML5 앱
크롬 / 웹킷 별 프레임
-
전자 (이전의 Atom Shell)
Electron은 HTML, CSS 및 JavaScript를 사용하여 크로스 플랫폼 데스크탑 응용 프로그램을 구축하기 위해 GitHub에서 개발 한 오픈 소스 라이브러리입니다. Electron은 Chromium과 Node.js를 단일 런타임으로 결합하여이를 달성하고 Mac, Windows 및 Linux 용 앱을 패키지화 할 수 있습니다. ( 소스 )
github의 사람들은 이것을 사용하여 코드 편집기 Atom 을 앱으로 제공 합니다. 공식 원자 포럼에 문서화 된 api와 도움말 채널이 있습니다.
-
가장 최소한의 접근 방식 인 Node-Webkit
node-webkit은 Chromium 및 node.js를 기반으로하는 앱 런타임입니다. node-webkit을 사용하여 HTML 및 JavaScript로 기본 앱을 작성할 수 있습니다. 또한 DOM에서 Node.js 모듈을 직접 호출 할 수 있으며 모든 웹 기술로 기본 애플리케이션을 작성하는 새로운 방법을 사용할 수 있습니다.
인텔은이 뒤에 있습니다 (?). 가장자리가 너무 거칠다는 말을 들었습니다.
-
Adobe 코드 편집기 (및 Adobe Edge 기반)의 샌드 박스 인 Brackets Shell
참고 : brackets-shell은 Brackets 프로젝트에서만 사용하도록 유지 관리됩니다. 일부 사람들은 다른 프로젝트에서 앱 셸로 앱을 사용하여 성공을 거두었지만 공식적인 지원을 제공하지 않으며 앱 셸을 쉽게 재사용 할 수 있도록 많은 작업을 수행하지 않았습니다. 많은 사람들이 node-webkit과 같은 프로젝트를 사용하는 것이 더 쉽다는 것을 알게 될 것입니다.
읽어보기를 말하지만 그럼에도 불구하고 많은 사람들이 있습니다.
프레임 워크 + 툴
-
다른 답변이 제안한 바와 같이 Adobe AIR .
개발자는 Adobe® AIR® 런타임을 사용하여 iPhone, iPad, Kindle Fire, Nook Tablet 및 기타 Android ™ 장치뿐만 아니라 Windows 및 Mac OS 데스크탑 용 기본 앱에 동일한 코드를 패키징하여 5 억 이상의 모바일 앱 스토어에 도달 할 수 있습니다 장치.
-
Sencha 는 html5 앱 개발 및 배포를 포함하여 앱 개발자를위한 도구를 판매하는 회사입니다.
비활성 접근법
-
2015 년 7 월 12 일에 중단 된 베타 버전 인 Tide SDK ( 2015-07-12에 archive.org에 보관 )
-
모질라의 XULRunner가 당신을 대신 할 수 있지만 약간의 오버 헤드를 추가합니다.
-
app.js 는 2013 년 10 월 28 일 ( https://github.com/rogerwang/node-webkit)[node-webkit]을 능가하여 종료되었습니다 .
단순하면서도 강력하기 때문입니다. AppJS를 사용하면 크로스 플랫폼 코딩이나 새로운 언어 및 도구 학습에 대해 걱정할 필요가 없습니다. 이미 HTML, CSS 및 JavaScript에 익숙합니다. 응용 프로그램 개발에서이 스택보다 나은 점은 무엇입니까? 또한 AppJS는 핵심에서 Chromium을 사용하므로 최신 HTML 5 API를 사용할 수 있습니다. 따라서 응용 프로그램이 수행해야 할 작업에 집중하십시오.
-
모질라 프리즘 은 폐기되었으며, 슬러그 라인은 다음과 같습니다.
웹 응용 프로그램을 데스크탑으로 가져 오기
Prism은 사용자가 웹 응용 프로그램을 브라우저에서 분리하여 데스크탑에서 직접 실행할 수있는 응용 프로그램입니다.
답변
Nodejs 및 Chromium을 사용하는 AppJS를 사용하여 데스크탑 용 html5 앱을 빌드 할 수 있습니다. 그것을 확인하십시오 : http://appjs.com
Github 링크 : https://github.com/appjs/appjs
답변
Mozilla의 XULRunner를보고 싶을 수도 있습니다. FireFox 브라우저는 10000 피트 수준에서 XULRunner 응용 프로그램입니다 (분명히 매우 정교하지만 …). 그러나 XULRunner를 사용하면 Javascript 및 XML을 사용하여 응용 프로그램을 만들 수 있으며 브라우저 창은 이러한 구성 요소 중 하나이므로 기본 창을 가져 오면 원하는 거의 모든 작업을 수행 할 수 있습니다.
또한 응용 프로그램의 정교함에 따라 기본적으로 HTML 런타임 인 여러 “위젯”프레임 워크 (예 : Mac의 대시 보드, Yahoo 위젯, Windows 가제트)가 있습니다.
답변
확실히 티타늄을 확인하십시오 . 바로 오늘 저는 기능적인 HTML5 앱을 가져 왔으며 약간만 수정하면 티타늄에 드롭하여 Mac, Windows 및 Linux 용으로 패키지 할 수있었습니다.
또한 앱에 “서버 측”처리가 필요한 경우 PHP, Python 및 Ruby도 지원합니다.
답변
크롬은 프리즘의 기능을 수행 할 수 있습니다.
답변
Phonegap을 사용해 볼 수 있습니다. Windows 데스크톱 포트가 있습니다 : https://github.com/davejohnson/phonegap-windows
나는 맥 포트를 시험해 보았습니다. 아직 Windows 버전을 시도하지 않았습니다.
답변
Adobe AIR 는 데스크톱 응용 프로그램을 제공하면서 주로 HTML, CSS 및 JavaScript로 작업 할 수 있도록합니다. (주의 : 나는 실제로 그것을 직접 사용하지 않았습니다.)