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都能让你受益不浅。

相关文章
相关标签/搜索