科尔多瓦简介:基础知识

在本文中,我将向您介绍Cordova,这是一个用于开发移动应用程序的框架。如果您是Cordova的新手,或者想知道它是否是下一个项目的正确工具,那么您来对地方了。

Cordova是一个主要用于Web开发人员的移动应用程序开发框架。它允许Web开发人员使用Web技术(例如HTML,CSS和JavaScript)来创建移动应用程序。像任何其他技术一样,Cordova也有其优点和缺点。

您可以轻松地将自己作为Web开发人员的技能运用到Cordova中来构建应用程序。

使用Cordova,您可以访问本机设备功能,例如摄像头,联系人,地理位置,媒体,SMS等。

Cordova将您的应用程序编译为一个打包文件,这是大多数应用程序商店所需的。

这意味着使用Cordova创建的应用程序可以轻松部署到您选择的应用程序商店中。

很难找到有关真正特定事物的信息,例如您需要使用Android SDK Manager安装的软件包。

对于初学者来说,这有时会使他们感到困惑,因为他们可能安装了不同版本的Cordova,并且他们正在寻找另一版本的Cordova的文档。

由于使用Cordova构建的应用程序基本上是包含在Web视图中的Web应用程序,因此它们的性能不如本机。

例如,本机可以更好地构建视频编辑应用程序,因为它将严重依赖CPU和GPU来完成其工作。

因为Cordova只是Web应用程序的包装,所以它不包含大多数本机应用程序中提供的用户界面组件,动画和其他功能。

这就是为什么许多开发人员依赖IonicOnsen UI之类的框架来构建其应用程序的用户界面的原因。

Cordova公开了一个API,以便可以在Web视图中使用这些插件,但并不是每个设备都相同。

在使用Cordova时,您经常会遇到术语PhoneGap。PhoneGap是由一家名为Nitobi的初创公司在2009年左右创建的原始项目的名称。2011年,该公司被Adobe收购。

请注意,Adobe并不购买实际的代码库,仅购买名称和在Nitobi工作的人员。开源核心已捐赠给Apache软件基金会,该基金会现在称为Cordova。

开发人员常用的类比是,Cordova对PhoneGap而言就像WebKit对Safari一样。换句话说,PhoneGap是由Adobe维护的Cordova发行版。如果您想了解更多有关历史的信息,可以查看此文章。

实际上,PhoneGap和Cordova基本相同。启动项目时,可以选择PhoneGap或Cordova。唯一的区别是CLI(命令行界面)。PhoneGap的CLI与Adobe PhoneGap Build集成在一起。该服务允许开发人员通过将其上载到PhoneGap Build网站上,将其应用程序编译到他们选择的平台上。

Cordova的用户界面是一个Web视图。您可以将Web视图视为浏览器中的选项卡。编译Cordova应用程序时,它实际上并不需要HTML,CSS和JavaScript代码,而是自动将其转换为特定于每个平台的本机代码。

Cordova充当您使用Web技术编写的应用程序的容器。编译应用程序后,您的代码实际上保持不变。编译器只获取您的代码,并将其提供给Web视图以进行渲染。

如果您曾经在浏览器中打开过HTML文件,那基本上是一样的。您必须记住,此Web视图在每个设备上的实现方式都不相同。这意味着某些功能在某些平台上不可用或以不同的方式实现。

使用Cordova,您可以通过使用插件来访问本机设备功能。插件是公开用于本机组件JavaScript API的加载项。它们允许您通过使用其公开JavaScript API来访问本机设备功能。

您可能会怀疑,插件是用本机代码编写的。这意味着您需要为计划部署到的不同平台安装SDK,然后才能为每个平台编写本机代码。然后,您可以通过JavaScript API调用本机代码,以便可以在Web视图中对其进行访问。

您可以在Cordova插件生态系统中找到两种类型的插件。首先是官方插件。这些由Cordova社区维护。您会知道,如果插件具有cordova-plugin前缀,则它是官方的。

另一种类型的插件是自定义插件。这些是由像您和我一样的开发人员构建的。通常,它们是为解决非常具体的问题而构建的,例如将应用程序连接到FacebookIonic Keyboard Plugin,以简化与键盘的交互。

如果您想了解更多关于可以与Cordova一起使用的插件的信息,可以访问Cordova Plugins网站。

尽管您可以使用Cordova来构建几乎任何类型的应用程序,但仍有一些限制,我们将在后面讨论。现在,让我们看一下可以使用Cordova生成的一些示例应用程序。

基于上面列出的应用程序,您现在应该对可以使用Cordova生成的应用程序类型有所了解。如果您是开发人员,那么您可能已经注意到所有这些应用程序都使用互联网。它们都与远程服务器通信以获取数据。这就是Cordova擅长的工作,它从服务器上获取数据,将其呈现给用户,然后侦听并响应用户的输入。

但这并不意味着您无法使用Cordova来构建自包含的应用程序。您可以轻松使用许多客户端数据库解决方案。一个流行的例子是LokiJS,它是针对Node.js,浏览器和Cordova的快速的,面向内存的面向文档的数据存储。例如,在图库应用程序中,您可以使用此库来存储照片的路径,然后在需要时从存储中获取它们。

使用Cordova,您几乎可以使用在cdnjs上可以找到的任何CSS或JavaScript库,因为您编写的代码在浏览器中运行。但是,您必须要小心,科尔多瓦 地图并非所有浏览器都是相同的。这将使我们进入下一部分。

如同生活中的任何其他事物一样,总是存在局限性。科尔多瓦也不例外。在本节中,我将讨论Cordova的一些局限性。

无论使用本机代码可以完成什么,也可以使用Cordova完成。但是,有两个常见的限制,即性能和插件可用性。

Cordova通过插件访问本机设备功能,这是有代价的,这是本机应用程序所没有的。正如我在本教程前面提到的那样,用Cordova严重依赖CPU或GPU的应用程序构建不是一个好主意。此类应用程序的性能将不如您希望的那样,尤其是与本机同类应用程序相比。

另一个限制是插件的可用性。如果存储库中现有的插件无法提供特定功能,那么您唯一的选择是自己构建插件。

默认情况下,Cordova使用平台的Web视图来呈现用户界面,这意味着您正在与每个目标平台上的不同Web视图进行交互。

此外,平台操作系统的不同版本可能具有不同的Web视图,或者具有一组不同的功能。例如,现代的Android设备可能正在运行启用了WebRTC的Android版本,而旧版本的Android则缺少此功能。

对于Cordova开发人员来说,像Crosswalk这样的项目得到救援是一件好事。Crosswalk使您可以在Cordova应用程序中使用自定义Web视图,从而标准化了平台之间的差异。在本教程的后面,我将向您展示如何在Cordova项目中使用Crosswalk。

如果您想了解有关Cordova的更多信息,请查看Reggie Dawson的Cordova课程。Reggie向您介绍了该平台,并帮助您从头开始创建Cordova应用程序。观看下面的视频,以了解本课程。

您现在应该很好地了解什么是Cordova,以及它如何发挥其魔力。我希望本文回答了Cordova是否适合您的下一个移动项目的问题。

在下一篇文章中,我们将通过使用Cordova创建一个移动应用程序来弄清我们的手。随时在下面的评论中留下您的任何问题或评论。

Ionic是一种流行的移动应用程序框架,可帮助您使用HTML,CSS和JavaScript快速构建混合移动应用程序。 在本系列中,您将学习如何通过一起创建功能齐全的移动应用程序来使用Ionic设置和构建自己的移动应用程序。 我们从对Ionic的介绍开始,并学习如何开始使用该工具。 在本教程中,我们涵盖: 离子是什么及其各种成分 为什么您会选择使用Ionic 如何设置机器以构建……

第一阶段:HTML + CSS:高级HTML,CSS高级和CSS布局,HTML + CSS站点开发,JavaScript库:JS基础教程,对于JS内置对象的常用方法,常用的DOM树的操作,ECMAscript、DOM、BOM、定时器、和焦点图。web前端学习交流Q群606721798js基本效果:常见效果,如:标签、导航、全页滚动、旋转木马图形、JS幻灯片、弹出菜单、手风琴菜单、瀑布流布局、滚动、……

美国《华盛顿邮报》1月21日文章,原题:中国迈向科技超级大国的惊人转型美国国家科学基金会和国家科学委员会刚公布的《科学与工程指标》得出结论:中国已经成为——或接近成为——一个科技超级大国。科学和技术构成了社会经济发达和军事实力强大的知识基础,中国渴望在这两个领域成为世界的领先者。 /*文章页正文*/ var cpro_id = u2719811;想想吧,仅仅25…

在本文中,我们将看一下NativeScript,这是一个用于使用JavaScript构建移动应用程序的开源框架。 在本文的结尾,您应该对NativeScript是什么,它如何工作以及使用什么技术有一个很好的了解。 除此之外,我们还将回答您在探索新技术时可能遇到的常见问题,例如它与Cordova和React Native等替代技术有何不同,以及Telerik如何参与该项目。 1.什么是Nat……

您将要创造的 在“ Ionic入门”系列的最后一部分中,您将学习如何利用Cordova向您的应用程序添加设备硬件功能。 我们将研究如何使用地理定位等功能,并向您展示如何与ngCordova库集成以完成我们的应用程序。 在开始之前,您将需要确保已为Ionic设置了机器 ,并确保还设置了特定于平台的工具。 项目文件 教程项目文件位于GitHub上 。 该应用程序的一般前提是它显示有关您附近设……

西方史书上记载的每个世纪最强大的国家                公元前15世纪:埃及王国 公元前14世纪:埃及王国、赫梯王国(并列) 公元前13世纪:埃及王国、商王国(并列) 公元前12世纪:埃及王国 公元前11世纪:(空缺) 公元前10世纪:周王国 公元前9世纪:亚述帝国 公…

目录:一、上古时代1、文明的源头:古埃及文明2、古代东方的骄傲:两河流域文明,也就是古巴比伦文明3、哈拉巴文化,印度古文明4、玛雅文明5、爱琴海文明6、罗马帝国文明与基督教二、中古时代的中华文明概述1、贸易方面2、文化方面3、艺术方面4、科技方面5、对外文化交流三、阿拉伯文明与伊斯兰教四、文艺复兴:中世纪欧洲文明的光芒—————-……

2006.8.26 16:46 一个人能记得多少日期,当然得基于他的行为和目标。一个农民或许工作干得很出色,而且足以养家糊口,但他只记得下一个集市的日子;但是一个选择终生与学术相伴的人,如果没有切合实际的经验和经历,就应当充分了解人类年代学的知识,以此作为有限个人经验的补充。历史视角是一条通往思想和智慧的道路。1、公元前42 41年——埃…

H5移动开发一、H5移动开发颠覆原生移动端跨平台开发的各种技术1、移动应用现状移动端应用有这几种:WebAPP、NativeAPP、HybridAppWebAPP就是网站,HTML+CSS+JS开发,用浏览器访问UA,UserAgent(用户代理)跨终端web适配方式:(使用谷歌浏览器,测试F12,各个大型公司主要是用前两种)多模版形式 —–百度跳转形式 —–淘宝响应式解决 —–boo…

这篇文章是从微软Web开发技术系列的一部分。 感谢您支持谁使SitePoint可能的合作伙伴。 在过去的几个月中,我一直想潜入这个新的JavaScript框架,因为我看到了在2014年Famo.us的10月举行的启动仪式包括具有3D物理动画引擎,可以呈现到完全集成的开源的3D布局引擎DOM,帆布或WebGL的一句话,就可以得到原生表现出来的Web应用程序,这在很大程度上是由于Famo.us处理……

概观今年,超过64,000名开发人员告诉我们他们学习和升级的方式,他们使用的工具和他们想要的东西。自2011年以来,Stack Overflow每年都会向开发者询问他们最喜爱的技术,编码习惯,工作偏好,以及他们如何学习,分享和升级。今年是我们历史上最大的受访者群体:一月有64,000名开发者参加了我们的年度调查。作为全球最大,最值得信赖的软件开发者社区,我们……

成为阅读JS开发人员的插图指南,其中包含相关课程的链接 React JS或简称React是用于开发Web应用程序的前端或GUI的领先JavaScript库之一。 在Facebook的支持下,React JS(也称为React)在最近几年得到了长足的发展,已成为基于组件的GUI开发的事实上的库。 尽管还有其他诸如Angular和Vue.js之类的前端框架可用,但React的与众不同之处可能在……

策划列表相关的vue.js可畏的事资源官方资源外部资源工作门户社区会议播客官方的例子教程实例书项目采用vue.js开源商业产品应用/网站互动体验企业使用组件图书馆用户界面组件表通知装载机进度条工具提示覆盖视差图标菜单旋转木马排行时间日历地图音频/视频无限滚动下拉刷新降价PDF树社会共享QR码搜索其他形式选择器…

享受用JavaScript创建不可思议的事情? 你可能会喜欢我们如何课程构建第一个流星应用我们的学习平台,在可学习 。 作为开发人员,我们都知道,我们的行业的发展以非常快的速度。 速度如此之快,的确,它往往很难跟上所有的新库,框架和我们日常使用的基础上的工具的新版本。 尽管如此,它保持为最新尽可能是很重要的。 这样做可以确保我们保持生产力,并与我们的老板和客户的预期。 新的一年开始了一个多月……

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!”来看看小王写的代码吧,看完不要骂我装逼啊。private static String createPlayer(PlayerTypes p……

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥……然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生!不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。@Charlotte:平日素颜示人,周末美妆博主大家都以为程序媛也个个不修边幅,但我们也许……

Learning Apache Cordova Apache Cordova入门 Lynda课程中文字幕

在Android,iOS和Windows上使用manager.JS托管的Web应用程序

更多精彩尽在这里,详情点击:http://chaoyangacrobaticsshow.com/,科尔多瓦

Author: ybtyapp

发表评论

电子邮件地址不会被公开。 必填项已用*标注