在瀏覽有關Sciter技術前,您需要花點時間瀏覽以下內容。
-
您是否需要花時間學習Sciter?
如果您的工作或您想從事的工作與桌面應用開發無關,那么您不需要學習Sciter。
如果您不認同HTML\CSS\JS等技術,那么您不需要學習Sciter。
如果您的桌面應用產品屬於性能密集型,UI界面很簡單,那么不建議您使用Sciter。
如果您的團隊中沒有人懂Web前端技術棧,也沒有計划招聘或者培訓,那么不建議您使用Sciter。
如果您正在尋找一種類Web前端的技術幫您實現桌面應用,那么一定要考慮使用Sciter。
如果您正在MFC、WPF、QT等UI框架中猶豫不決時,可以考察一下Sciter是否符合您的業務。
Sciter適合頁面內容豐富,呈現效果多樣化的桌面應用產品。
Sciter借鑒了Web前端(HTML\CSS)的思想和技術體系。所以,對Web前端團隊是非常友好的。 -
在眾多WebUI技術中,Sciter有什么優勢?
WebUI技術相較於MFC、WPF、QT、DirectUI等技術,其顯著特點是其采用HTML\CSS技術標准。目前,市面上常見的WebUI技術都是從瀏覽器項目中剝離出來的,打包解析引擎、渲染引擎、腳本引擎、網絡服務等成一個容器殼,然后容器加載HTML、CSS、JS文件等。Sciter的基本原理與其一致。但是,Sciter實現了自己的解析引擎、渲染引擎、腳本引擎等。
疑問一、Sciter自主研發的引擎穩定嗎?
Sciter目前已經運行在上億的PC上,其用戶包括很多安全軟件和大廠,穩定性是毋庸置疑的。Sciter作者是W3C標准委員會成員,對標准的理解肯定非常透徹,在技術方面有很強的保障。疑問二、既然有Blink、WebKit這樣的瀏覽器內核,Sciter為啥不用?
Sciter的前身是Htmlayout,在Htmlayout時代,核心引擎已經存在。在哪個時代還沒有開源瀏覽器出現。
Sciter應用在桌面產品中,屬於富客戶端技術。在設計上只考慮性能、簡潔適用即可。瀏覽器內核需要考慮標准支持程度、兼容性等問題。簡而言之,Sciter精簡了HTML、CSS的一些特性,增加了一些適用於桌面應用的特性。
總之,Sciter相較於其他WebUI技術來講,更加輕量級,更加符合桌面應用的技術特征。 -
Sciter授權方式
如果從技術上Sciter滿足您的要求,那么您需要認真考慮License的問題。
使用SDK免費,需要源代碼和更好的技術支持需要支付費用。
官方地址 -
Sciter生態或者社區如何?
Sciter的官方SDK非常好,有非常詳盡的例子可供參考。您實際工作中遇到的問題,都可以在其中找到參考案例。官方網站上面有論壇,有相應的技術QQ群。 -
如何開始學習Sciter?
1)下載官方SDK。 官方地址 github地址
2)運行bin目錄下exe文件(Windows下),將里面的例子一個一個的扔到sciter.exe中,過一遍。
通過這一步,你將全面了解sciter的所有控件和一些業務上需要的功能如何去實現[進階]
編寫UI組件
編寫Sciter擴展庫(需要學習C++)
架構設計(業務邏輯與Sciter銜接)
發布時代碼資源如何保護
Sciter源碼管理及定制
... -
學Sciter是否有前途?
Sciter的技術棧與Web前端部分重合。由於Sciter是根據自身需要實現HTML、CSS、Script標准的。所以,標准Web前端代碼未必能直接復制過來使用,甚至於一些實現思路都會存在差異。
Sciter是基於C++的。如果您想深度使用Sciter,您就要多學一種編程語言。(而且這種編程語言還很難)[ 一個對Sciter非常熟悉的人,那么他會具備哪些知識和技能了?]
1)熟練使用html/css/script,駕馭Web前端技術棧不會存在任何問題。當然,可能需要花費一點時間學習其中差異。
2)掌握script與native代碼之間的交互機制。可能不同的技術,交互機制會有不同,但是基本原理一致。
3)如果您的團隊購買了源代碼,那您可以從源代碼中了解瀏覽器內核的工作原理。當然chrome這些項目也可以學習其中原理,但是它太龐大了...
4)您一定會成為一名優秀的程序員。Sciter涵蓋了大量程序設計思想,有很多設計考量會讓您豁然開朗,會讓您對Web前端技術理解的更加透徹。
最后,如果您是一個專業的前端開發人員(不管是Web前端還是桌面應用前端),那么學習Sciter都能讓你受益匪淺。