zoukankan      html  css  js  c++  java
  • 四大 web 框架

    引用:http://extjs.org.cn/node/486

    网页移动应用程序并不等同于本地移动应用程序
    许多人认为Titanium及PhoneGap与Sencha Touch及jQuery Mobile属于竞争对手关系。事实上它们并不是同一类事物。我敢肯定在抛出自己的观点后,一定会有人对我进行驳斥。不过网页移动应用程序更应该被看作一类网站,正如Basecamphq.com或是Twitter.com那样。一款网页移动应用程序运行于浏览器之上,而且其所调用的资源几乎都是远程的、存储于服务器端的。当然不排除有些信息也会出现本地存储的情况,但归根结底,它的本质是网站应用程序。
    本地应用程序运行于我们的设备上,其全部资源都安装在我们的本地设备中。本地应用程序使用该设备的平台、语言以及特殊的本地API以与设备接驳。比方说我们无法在网页移动应用程序中运行NSString,因为只有本地应用程序才能访问本地资源,而网页移动应用程序做不到这一点。
    “那么它们之间到底有什么区别呢?”区别如下:
    Sencha Touch 与 jQuery Mobile
    486,142
    它们具备网页移动框架。我们可以使用这些技术以创建基于网页的移动应用程序。它们无法访问任何本地API。它们二者的运行都基于JavaScript。并且尽管它们是以完全独立的方式处理类似的问题,但其仍然具有共同点,即它们为移动页面服务。
    大家可以在PhoneGap及Titanium上使用Sencha Touch与jQuery Mobile。如果我们能够接受将html/js作为自己的本地应用程序,还可以将PhoneGap或Titanium嵌入浏览器中并将其放在应用程序在线商店或市场中。我想这可能正是误解的根源。将Sencha Touch或jQuery Mobile进行本地化包装并不能使其成为真正的本地应用程序。该过程只是使其在外观上像是本地应用程序而已。我们可能从PhoneGap或Titanium中的API上获得过一些功能,但这仍然不一定可以被称为“本地”应用程序。它们充其量只能看作是运行在本地设备上的网页应用程序。这种将网页技术引入本地化领域的应用技术相当了不起。
    PhoneGap 与 Titanium
    480,115
    PhoneGap及Titanium与Sencha Touch及jQuery Mobile之间并没有太多相似之处。事实上,我可以说得直白一些——PhoneGap与Titanium之间也并不完全相似。当然它们二者都允许大家自由分配本地或类本地型应用程序。它们也都不需要为Sencha Touch或jQuery Mobile准备额外的“创建支持”。为什么?因为它们所支持的设备自带浏览器。请记住,Sencha Touch与jQuery Mobile是运行在浏览器上的。因为PhoneGap及Titanium都允许我们在特定设备的浏览器中运行程序,所以它们其实是通过这种方式实现了对Sencha Touch及jQuery Mobile的支持。
    PhoneGap与Titanium之间最大的不同在于它们所提供的功能。PhoneGap的服务内容更像是一种依附于浏览器的外壳,它表现得近似于本地应用程序,但本质上却是html/JavaScript应用程序。Titanium则通过“页面预览”实现了完全相同的功能,但却更进一步,为Cocoa Touch在浏览器之外提供了大量的本地API。根据我的观察,这两款应用程序在在线商店中有95%都并不是基于网页运行的。
    在Titanium上我们通过JavaScript进行编码、利用Titanium自身提供的独特API。最终的结果是,应用程序在运行当中占用的是本机性能以及本地用户界面等等。概括来说:我们用JavaScript编码,而其实际运行却基于Objective-C(这里指的是iOS类应用程序)。
    我仍然对“彻底终止本地应用”所获得的赞扬之声持怀疑态度。在为浏览器及设备分别制作过应用程序之后,我认为将二者相结合才是正确的选择,且极具发展空间。了解了各种技术之间的差异,我想这对于搞清各类工具的本质应该有所助益。

  • 相关阅读:
    20155313 杨瀚 《网络对抗技术》实验九 Web安全基础
    20155313 杨瀚 《网络对抗技术》实验八 Web基础
    20155313 杨瀚 《网络对抗技术》实验七 网络欺诈防范
    20155313 杨瀚 《网络对抗技术》实验六 信息搜集与漏洞扫描
    20155313 杨瀚 《网络对抗技术》实验五 MSF基础应用
    20155313 杨瀚 《网络对抗技术》实验四 恶意代码分析
    20155313 杨瀚 《网络对抗技术》实验三 免杀原理与实践
    20155313 杨瀚 《网络对抗技术》实验二 后门原理与实践
    20155313 杨瀚 《网络对抗技术》实验一 PC平台逆向破解(5)M
    20155313 2017-2018-1 《信息安全系统设计基础》课程总结
  • 原文地址:https://www.cnblogs.com/sode/p/2649212.html
Copyright © 2011-2022 走看看