Zero 初識Sciter


在瀏覽有關Sciter技術前,您需要花點時間瀏覽以下內容。

  1. 您是否需要花時間學習Sciter?
    如果您的工作或您想從事的工作與桌面應用開發無關,那么您不需要學習Sciter。
    如果您不認同HTML\CSS\JS等技術,那么您不需要學習Sciter。
    如果您的桌面應用產品屬於性能密集型,UI界面很簡單,那么不建議您使用Sciter。
    如果您的團隊中沒有人懂Web前端技術棧,也沒有計划招聘或者培訓,那么不建議您使用Sciter。


    如果您正在尋找一種類Web前端的技術幫您實現桌面應用,那么一定要考慮使用Sciter。
    如果您正在MFC、WPF、QT等UI框架中猶豫不決時,可以考察一下Sciter是否符合您的業務。
    Sciter適合頁面內容豐富,呈現效果多樣化的桌面應用產品。
    Sciter借鑒了Web前端(HTML\CSS)的思想和技術體系。所以,對Web前端團隊是非常友好的。

  2. 在眾多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技術來講,更加輕量級,更加符合桌面應用的技術特征。

  3. Sciter授權方式
    如果從技術上Sciter滿足您的要求,那么您需要認真考慮License的問題。
    使用SDK免費,需要源代碼和更好的技術支持需要支付費用。
    官方地址

  4. Sciter生態或者社區如何?
    Sciter的官方SDK非常好,有非常詳盡的例子可供參考。您實際工作中遇到的問題,都可以在其中找到參考案例。官方網站上面有論壇,有相應的技術QQ群。

  5. 如何開始學習Sciter?
    1)下載官方SDK。 官方地址 github地址
    2)運行bin目錄下exe文件(Windows下),將里面的例子一個一個的扔到sciter.exe中,過一遍。
    通過這一步,你將全面了解sciter的所有控件和一些業務上需要的功能如何去實現

    [進階]
    編寫UI組件
    編寫Sciter擴展庫(需要學習C++)
    架構設計(業務邏輯與Sciter銜接)
    發布時代碼資源如何保護
    Sciter源碼管理及定制
    ...

  6. 學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都能讓你受益匪淺。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM