Zero 初識Sciter

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

  1. 您是否須要花時間學習Sciter?
    若是您的工做或您想從事的工做與桌面應用開發無關,那麼您不須要學習Sciter。
    若是您不認同HTML\CSS\JS等技術,那麼您不須要學習Sciter。
    若是您的桌面應用產品屬於性能密集型,UI界面很簡單,那麼不建議您使用Sciter。
    若是您的團隊中沒有人懂Web前端技術棧,也沒有計劃招聘或者培訓,那麼不建議您使用Sciter。
    ****
    若是您正在尋找一種類Web前端的技術幫您實現桌面應用,那麼必定要考慮使用Sciter。
    若是您正在MFC、WPF、QT等UI框架中猶豫不決時,能夠考察一下Sciter是否符合您的業務。
    Sciter適合頁面內容豐富,呈現效果多樣化的桌面應用產品。
    Sciter借鑑了Web前端(HTML\CSS)的思想和技術體系。因此,對Web前端團隊是很是友好的。html

  2. 在衆多WebUI技術中,Sciter有什麼優點?
    WebUI技術相較於MFC、WPF、QT、DirectUI等技術,其顯著特色是其採用HTML\CSS技術標準。目前,市面上常見的WebUI技術都是從瀏覽器項目中剝離出來的,打包解析引擎、渲染引擎、腳本引擎、網絡服務等成一個容器殼,而後容器加載HTML、CSS、JS文件等。Sciter的基本原理與其一致。可是,Sciter實現了本身的解析引擎、渲染引擎、腳本引擎等。
    疑問1、Sciter自主研發的引擎穩定嗎?
    Sciter目前已經運行在上億的PC上,其用戶包括不少安全軟件和大廠,穩定性是毋庸置疑的。Sciter做者是W3C標準委員會成員,對標準的理解確定很是透徹,在技術方面有很強的保障。前端

    疑問2、既然有Blink、WebKit這樣的瀏覽器內核,Sciter爲啥不用?
    Sciter的前身是Htmlayout,在Htmlayout時代,核心引擎已經存在。在哪一個時代尚未開源瀏覽器出現。
    Sciter應用在桌面產品中,屬於富客戶端技術。在設計上只考慮性能、簡潔適用便可。瀏覽器內核須要考慮標準支持程度、兼容性等問題。簡而言之,Sciter精簡了HTML、CSS的一些特性,增長了一些適用於桌面應用的特性。
    總之,Sciter相較於其餘WebUI技術來說,更加輕量級,更加符合桌面應用的技術特徵。git

  3. Sciter受權方式
    若是從技術上Sciter知足您的要求,那麼您須要認真考慮License的問題。
    使用SDK免費,須要源代碼和更好的技術支持須要支付費用。
    官方地址程序員

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

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

    [進階]
    編寫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都能讓你受益不淺。

相關文章
相關標籤/搜索