我试图了解一切是如何运作的,但对此主题有一些疑问。
我将解释我如何理解这些东西。
首先让我们从Cordova
这是翻译平台JS
,CSS
,HTML
文件到本机应用程序中。但这并不完全是事实。
实际上,它只是将所有 html、css 文件放入 asset 文件夹中,此类平台所做的唯一事情就是创建自定义WebView
特定于平台,配置它,将所有必需的插件绑定到它并设置要打开的默认页面。
除了平台插件提供的钩子方法(有助于访问本机功能,例如GPS
,Camera
通过java调用WebView
.
因此,所有其他内容都取决于特定的本机网络核心来处理和支持诸如HTML5
, CSS3
...如果例如WebKit
特定 Android 版本的实现不支持此类功能,您无法执行某些操作来使其正常工作,而不是更新 Android 的低级核心。
所以我有以下问题。
平台是什么样的Onsen UI
, Ionics
, Sencha
...官方网站说HTML5 Hybrid Mobile App Framework and UI Components for PhoneGap & Cordova
。为什么关键词HTML5
无处不在,这只是本机浏览器核心的功能而已,如果浏览器不支持所有这些平台和框架就没用了。
这些平台提供的特别之处是什么Mobile-hybrid specific
。我明白那个PhoneGAp
and Cordova
提供插件和一些代理用于与本机 API 通信,但在以下情况下UI frameworks
这只是 css、js、html 文件?为什么我无法在默认 PC 浏览器中使用它们?
安装这样的平台和框架的目的是什么,例如通过npm
例如npm install onsenui
,为什么我不能简单地将js文件复制到我的项目目录中?据我了解,有些平台使用css-preprocessors
将伪css文件编译成css文件,但在没有此类工具的情况下。
请告诉我哪里错了并回答我的问题。如果有任何帮助,我将不胜感激
1)您在第一个问题中提到的所有库/框架都有点不同。
Ionic 提供了一个可在混合应用程序中使用的 UI 框架(即控件)以及与所提供的 UI 控件进行交互的角度服务。它本质上为您提供了构建混合应用程序的整个堆栈。
Onsen UI 是另一个比 Ionic 更小的 UI 框架,并且与库无关。 Onsen 确实为其 UI 提供了 Angular 绑定和服务,但也可以使用普通的旧版 JS 或 jQuery。即将推出的版本还支持 React 绑定。
关于 Sencha 我不能说太多(我没有使用过),但它也是 UI 框架。然而,Snecha 使用他们自己的 JS 框架,称为 ExtJS。
关键词的使用HTML5更有可能宣传 UI 框架正在使用现代 Web 技术(Flexbox 等)。我(如果我错了,请有人纠正我)相信这可能只是一种营销策略。
2)从技术上讲,没有一个是混合特定。您相信它们可以在桌面浏览器环境中使用是正确的。话虽如此,UI 组件是为移动设备设计的,在桌面上看起来不太吸引人。它们最适合混合应用程序和移动网络应用程序。 Ionic 甚至正在推动渐进式网络应用程序,并计划扩展对桌面(包括电子)的支持。
3)通过包管理器安装这些框架也很方便。您可以轻松地复制文件(Ionics 的网站说明您可以这样做)。并手动编译样式,但要让事情正常工作需要更多工作。有些(例如 Ionic)通过 NPM 安装了 CLI,但框架通常是通过 Bower 安装的。当新版本发布时,它还可以轻松升级。总的来说,您可能会问,为什么要为任何语言/平台使用包管理器,这取决于组织和便利性。
我希望我回答了你所有的问题,如果没有请留下评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)