您是否对移动应用程序编码感兴趣,但没有编程和开发iOS和Android应用程序的专业知识或经验? 好吧,让我向您介绍Ionic框架 ,它使您可以编写一次应用程序并将其发布到任何移动平台。


那么,什么是离子?

简而言之,Ionic是一个免费的框架,可让您通过一个代码库构建适用于iOS,Android和Windows Phone的移动应用程序。 换句话说,Ionic是用于跨平台移动开发的工具。

Ionic由一家名为Drifty Co的科技初创公司于2012年成立,如今已成为构建跨平台(混合)移动应用程序的全球顶级开源框架。

离子的工作原理

Ionic使您能够使用Web技术和语言(例如HTML,CSS,JavaScript,Angular和TypeScript)开发移动应用程序。 因此,可以将Ionic视为用于创建混合移动应用程序的前端软件开发套件(SDK)。 这样,Ionic提供了模仿每个移动平台的本机外观,感觉和功能的组件集合。 这些组件的示例包括按钮,选项卡,菜单,列表,卡片,模式等等。

除了为移动应用程序提供样式和“外观”的这些组件之外,Ionic还提供了适当的行为,例如导航和手势(例如,滑动,旋转和捏紧事件),仅举几例。 Ionic还包括称为Ionicons的图标集合 。 所有这些组件都是您在构建Ionic应用程序时使用的元素,以及Cordova和PhoneGap插件,我们将在稍后介绍。

入门有多难?

开始使用Ionic确实并不难。 Ionic随附了可帮助您设置,构建和运行Ionic项目的工具,这就是Ionic命令行界面(CLI)。 所有前端库和CLI都是开源项目,因此在开发应用程序时可以免费使用它们。

为什么要使用离子?

开发本机应用程序很困难。 仅开发Android应用程序就需要您学习如何使用Android Studio的IDE(集成开发环境)并了解Java或Kotlin编程语言。 您还需要了解特定于Android的概念,例如活动和意图,并使用自定义XML语法创建应用程序UI。

对于iOS,您需要使用Xcode IDE(仅适用于Mac)以及Apple的Objective-C或Swift编程语言。 更不用说所有许多Mac专用的SDK和概念! 最重要的是,如果您还决定为Windows Phone进行构建,则还需要学习如何使用Visual Studio的IDE,以及如何使用C#或Visual Basic等编写代码。

因此,如果要将应用程序发布到多个平台,则必须用三种不同的语言重写相同的功能! 以这种方式开发应用程序不仅需要学习许多不同的语言和工具,还意味着您最终需要为两种或三种不同的编程语言和移动平台重新编码相同的逻辑。 当您需要进行任何更改时,也需要进行同样的工作。 在本地开发应用程序需要大量时间,金钱和技能。 因此,拥有适用于所有三个平台的单一代码库不是很好吗?

那就是爱奥尼进来的地方!


混合应用

混合应用利用每个平台的库或用户界面组件(如按钮,列表等)的优势。 这些组件之一就是webview,它是显示网页的视图。 这是可以运行Web应用程序的本机移动应用程序组件。 因此,您可以使用HTML,CSS和JavaScript编写应用程序,并使用网络视图进行显示。

之所以将它们称为混合应用程序是因为它们混合使用了本机代码和HTML,CSS和JavaScript。 通过许多框架,可以轻松创建在Web视图中运行Web应用程序的应用程序。 最受欢迎的是Apache Cordova ,通常可以通过其最受欢迎的发行版:PhoneGap进行访问。 Cordova是一个开源项目,Adobe拥有的PhoneGap基于Cordova,并在其之上提供其他功能和服务。

Ionic使用Apache Cordova项目来构建和运行本机应用程序。

离子和科尔多瓦

科尔多瓦充当Ionic本机代码的桥梁。 它将HTML,JavaScript和CSS编译为本机应用程序,使它们可以在Android,iOS和Windows Phone设备上本机运行。

如果您只是简单地以编写网站的方式编写网络应用程序,然后将其与Cordova打包为移动应用程序,则最终结果将是看起来像网站的应用程序。 用户将注意到样式和用户交互与“常规”移动应用程序不同。

这是Ionic提供的缺少的东西-本机的外观和感觉。 Ionic包括一组具有与本机组件相同的外观和感觉的组件,这些组件针对每个平台使用适当的样式和行为,如前所述。 因此,您可以使用HTML,CSS和JavaScript编写应用程序,但是您的应用程序看起来像本机应用程序,而不是网页。

Cordova还提供了200多个插件 ,您可以在Ionic项目中使用这些插件,使您能够访问本机设备API,例如电话的摄像头,地理位置,陀螺仪等。 您可以使用它们来增强应用程序的功能。


离子和角

可能您不想仅使用原始JavaScript,HTML和CSS创建Web应用程序。 相反,您可能会使用Angular之类的Web框架。 Angular是一个非常受欢迎的框架,它使构建响应式Web应用程序变得容易。 现在,Ionic将Angular的功能带入了移动编码!

通过提供丰富的组件库以及将Angular TypeScript代码编译到一堆Vanilla JavaScript,HTML和CSS中的工具,Ionic使得使用Angular框架编写移动应用成为可能,然后Apache Cordova可以将其捆绑到本机移动应用程序。

快速说明上述内容的图表如下所示:


结论

对于希望进入开发移动应用程序世界的任何人,我强烈建议并鼓励您尝试Ionic,因为它为您提供了从单一代码库开发跨平台移动应用程序的机会。

该框架得到了良好的支持,并且在过去的几年中一直在不断发展和壮大,并且一直在变得越来越好。

翻译自: https://code.tutsplus.com/tutorials/ionic-from-scratch-what-is-ionic--cms-29323

从头开始离子化:什么是离子化?相关推荐

  1. 一文读懂常用气体传感器的分类与原理

    气体传感器主要用于针对某种特定气体进行检测,测量该气体在传感器附近是否存在,或在传感器附近空气中的含量.因此,在安全系统中,气体传感器通常都是不可或缺的.这些传感器可以为安全系统提供可燃.易燃和有毒气 ...

  2. 氦离子化气相色谱仪的电离方式

    氦离子化气相色谱仪的工作原理通常都认为是基于潘宁效应(Penning effect),它利用β射线,高压直流放电.脉冲放电.光辐射等能量,以及在高压电场加速下获得能量的二次电子与氦原子碰撞,将载气中部 ...

  3. ECFP及FCFP的计算过程及python从头实现

    查阅起点来自<A Deep Learning Approach to Antibiotic Discovery> 文章目录 1.初始化 2.迭代 3.函数接口 摩根指纹一般指 Extend ...

  4. 从头开始学python教程_怎样开始自学Python?

    Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品. Python中有数不清的Web框架,从基本bai的微小架构到完整的架构,它们自有各自的优点.那么你准备使用它来做一些web ...

  5. 从头开始学习Adobe Photoshop CC图像编辑

    完整课程,涵盖所有关于Adobe Photoshop CC的基本课程 你会学到什么 课程获取:从头开始学习Adobe Photoshop CC图像编辑-云桥网 Photoshop用户界面之旅 转型导论 ...

  6. GameMaker Studio从头开始学习设计和开发3款游戏

    从头开始学习设计和开发3款游戏(无需经验) 你会学到什么 如何塑造令人敬畏的角色 如何使用GameMakerStudio 2 视频游戏编程 基本二维动画 如何查找和修复bug 如何给你的游戏编故事 从 ...

  7. Unity从头开始开发增强现实(AR)游戏学习教程

    使用Unity 2021构建增强现实飞镖游戏 学习从头开始开发增强现实(AR)游戏,使用AR基金会,货币化,发布游戏玩商店 Build a Augmented Reality Dartboard Ga ...

  8. Blender从头开始装配和动画制作低多边形风格的FPS手臂

    Rigging and Animating Low Poly FPS Arms in Blender MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语 ...

  9. 从头开始学习Unity着色器

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确)|时长:56节课(4h 26m) |大小解压后:2.89 GB ...

最新文章

  1. python 两个内置函数——locals 和globals(名字空间)批量以自定义变量名创建对象
  2. Nginx的rewrite之return指令
  3. java流行的测试框架调研+市面上书籍调研
  4. Verilog HDL中容易生成锁存器的两种情况
  5. 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图
  6. Ibatis学习总结2--SQL Map XML 配置文件
  7. UML2.0 学习笔记
  8. 如何清除web 服务器的缓存
  9. top命令详解(转载)
  10. 第16章 Tomcat配置
  11. 史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)
  12. sql 2000 数据库置疑
  13. 云计算IaaS-Pssa-Saas(云计算的基本架构)
  14. 那些中了500万的人过上想要的生活了吗
  15. php 获取京东商品详情,用正则表达式,抓取京东的商品列表
  16. 从“为什么创业”到“怎么创业”(转)
  17. CentOS7.4下安装Oracle 11gR2
  18. 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
  19. 推荐5款图片素材网站!各个都超级奶思!总有你喜欢的那一个!
  20. ARM Cortex-A8体系结构

热门文章

  1. SAP script 自动创建销售订单机器人,协同Excel
  2. 利用opencv调用笔记本摄像头--python
  3. Flink基础系列17-Tranform之多流转换算子
  4. 【python学习】-多张三维图共用一个colorbar(matplotlib绘制)
  5. USART RX 不上拉的后果
  6. switch参数支持的类型
  7. 关于女生转行前端?细说这一年的心路历程..........
  8. windows系统开关机测试脚本与方法
  9. 『嘛...』《大话西游》:男人的悲怆
  10. excel 正序排名 倒序排名