DeskGap เป็นเฟรมเวิร์กสำหรับการสร้างแอปเดสก์ท็อปข้ามแพลตฟอร์มด้วยเทคโนโลยีเว็บ (JavaScript, HTML และ CSS)
หากต้องการเปิดใช้งานความสามารถดั้งเดิมในขณะที่ลดขนาดลง DeskGap จะรวมรันไทม์ Node.js และปล่อยให้การเรนเดอร์ HTML อยู่ที่ webview ของระบบปฏิบัติการ
ระบบปฏิบัติการ macOS | หน้าต่าง | ลินุกซ์ | ||
---|---|---|---|---|
เวอร์ชัน | 10.11+ | 7 SP1 1 - 10 เวอร์ชัน 1803 | 10 เวอร์ชัน 1809+ | ทดสอบบน Ubuntu 16.04 LTS |
เครื่องยนต์เรนเดอร์ | เว็บคิท | ตรีศูล | EdgeHTML2 | เว็บคิท |
npm install --save-dev deskgap
แอปสาธิต DeskGap API แสดงคุณสมบัติและ API ของ DeskGap บางส่วนพร้อมสคริปต์เชิงโต้ตอบ
ระบบปฏิบัติการ macOS | หน้าต่าง | ลินุกซ์ | ซอร์สโค้ด |
---|---|---|---|
GitHub |
เพื่อทดสอบ DeskGap บนสนาม squoosh ถูกรวมไว้ในแอปเดสก์ท็อป "Pym" ด้วย DeskGap และส่งไปยัง App Store
ระบบปฏิบัติการ macOS | หน้าต่าง | ซอร์สโค้ด |
---|---|---|
GitHub |
hello-deskgap/
├── package.json
├── index.js
└── index.html
package.json
ชี้ไปที่ไฟล์รายการของแอปและจัดเตรียมสคริปต์ที่เริ่มต้นแอปของคุณ:
{
"name" : " hello-deskgap " ,
"main" : " index.js " ,
"scripts" : {
"start" : " deskgap . "
}
}
index.js
เป็นไฟล์รายการที่สร้างหน้าต่างซึ่งจะแสดงหน้า HTML:
const { app , BrowserWindow } = require ( 'deskgap' ) ;
app . once ( 'ready' , ( ) => {
const win = new BrowserWindow ( ) ;
win . loadFile ( 'index.html' ) ;
} ) ;
index.html
เป็นหน้าที่จะแสดง:
<!DOCTYPE html >
< html >
< head >
< meta charset =" utf-8 " />
< meta http-equiv =" X-UA-Compatible " content =" ie=edge " />
< title > Hello DeskGap </ title >
</ head >
< body >
< h1 > Hello DeskGap </ h1 >
</ body >
</ html >
npm install --save-dev deskgap
npm start
งานอยู่ระหว่างดำเนินการ
DeskGap ได้รับการออกแบบให้เป็นทางเลือกที่เบากว่าสำหรับอิเล็กตรอน ไม่รวม Chromium หรือเครื่องมือเว็บอื่นๆ ความสามารถในการเรนเดอร์หน้า HTML นั้นมาจาก webview ที่ได้รับจากระบบปฏิบัติการ โดยเฉพาะ WKWebView บน macOS, IWebBrowser2 หรือ WebViewControl (ถ้ามี) บน Windows และ WebKitWebView บน Linux
DeskGap ยังอยู่ในช่วงเริ่มต้น API ยังมีข้อจำกัดค่อนข้างมาก เมื่อเทียบกับ Electron ฟังก์ชันการทำงานหลายอย่างอยู่ระหว่างการพัฒนา และบางฟังก์ชันอาจไม่สามารถทำได้เลย ดูสิ่งนี้และสิ่งนี้สำหรับข้อมูลเพิ่มเติม
เมื่อรวมรันไทม์ Node.js แล้ว DeskGap จะมาพร้อมกับการรองรับแพ็คเกจ npm และ ความสามารถดั้งเดิม ที่ผ่านการทดสอบการต่อสู้ใน Node.js เช่น fs
, net
, http
ราคาเป็น ขนาดปฏิบัติการที่ใหญ่กว่า (ประมาณ 8 MB แบบซิปและ 20 MB แบบคลายซิป)
อาจจะไม่. DeskGap API ยังมีข้อจำกัดค่อนข้างมาก