thrust breach跨平台应用框架

联合创作 · 2023-09-30

thrust 是基于 Chromium 的跨平台、跨语言应用程序框架

语言绑定:

NodeJS

通过  npm install node-thrust:


 

require('node-thrust')(function(err, api) {
 api.window({ root_url: 'https://breach.cc' }).show();
});

库:

Go

通过 go get -u github.com/miketheprogrammer/go-thrust/:


 

package mainimport (    "github.com/miketheprogrammer/go-thrust/dispatcher"
   "github.com/miketheprogrammer/go-thrust/spawn"
   "github.com/miketheprogrammer/go-thrust/window")func main() {
   spawn.Run()    thrustWindow := window.NewWindow("http://breach.cc/", nil)
   thrustWindow.Show()
   thrustWindow.Maximize()
   thrustWindow.Focus()
   dispatcher.RunLoop()
}

Python

通过 pip3 install pythrust [--user] (要求 Python3):


 

import asyncio, pythrust

loop = asyncio.get_event_loop()
api = pythrust.API(loop)

asyncio.async(api.spawn())
asyncio.async(api.window({ 'root_url': 'http://breach.cc' }).show())

loop.run_forever()

 

架构:

[Thurst Architecture]

          (Platform)           [stdio]      (Your Implementation)

                                  #
               +--------------+   #       +-----------------------+  | 
               | Cocoa / Aura |   #   +---|    win3: (HTML/JS)    |  |
               +-------+------+   #   |  +-----------------------++  |
                       |          #   +--|    win2: (HTML/JS)    |   | cli
+------------+ +-------+------+   #   | +-----------------------++   |
|            +-+ thrust (C++) +-------+-+    win1: (HTML/JS)    |    |
| ContentAPI | +-------+------+   #     +-----------------------+    |
|            |         |          #                | (TCP/FS)      
| (Blink/v8) | +-------+------+   #     +-----------------------+    |
|            | + JSON RPC srv +---------+ Client App (any Lang) |    | srv
+------------+ +--------------+   #     +-----------------------+    |
                                  #

 

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报