刚才在看百度轻应用,看着看着,渐渐的就理解了为什么出现了脚本程序,以及脚本程序的优点。
一个C/C++程序,包含启动码,程序代码,堆栈,数据资源,链接库等。这样的一个程序,小也要10K左右,大的,几百兆甚至上G也很常见。
但是,有些特殊的应用,不但变化多,还要及时调整,而且其任务可能很简单。这样的应用,也是程序。
但是如果用常规的模式,每个服务传递过来一个可执行应用程序,文件有点大,而且很麻烦。
而脚本程序,只要安装了脚本代码的解释器(浏览器),对面发送脚本文件过来,在这面就会快速进行编译,并且调用本地的功能函数,而不必以应用程序函数的形式将其打包过来。其传动代价,仅仅是一个文本罢了。
这个思想,和动态链接库有点相近的地方,就是,自己的函数不必包含所有的功能函数,运行环境会提供的。
常规程序的运行环境是系统;脚本程序的运行环境是浏览器。
而百度轻应用,应该也是这种思想,建立一个应用程序解释平台,然后开发人员编写相应的脚本程序供用户选择,这样在使用无线设备,如手机平板的时候就能很高效的下载脚本代码,然后在解释器上运行。而解释器充分利用本机的资源,创建一个相应的临时应用程序,功能绝对不会差很多。
毕竟,一个在android平台上运行的apk程序,所能操控的硬件资源受硬件的设置,就这么强的功能;而同样平台上的解释器程序,能用的资源也是这些,不会多,也不会少。所以将一些应用以脚本程序的形式来运行,确实会不错。
以上都是我个人的理解。如果是这样的话,那么百度轻应用,不过是旧词新唱罢了~