ionic-framework - 学习离子框架需要多少时间?
问题描述
我已经知道 html、css、javascript 需要多少时间来学习 ionic 框架以及它与 angularjs 有何不同?
解决方案
问题可能被认为是题外话,但我会发布答案,因为我刚开始时有一个类似的问题,因为我并不真正了解 Ionic 提供了什么好处。
首先,Angular 是一个用于制作 Web 应用程序的前端 Javascript 框架。
ionic 框架提供了一组可以跨平台工作的 Web 组件,因此您可以将代码作为 Web 项目进行一次编码,并将您的项目移植到不同的平台(iOS、Android 甚至桌面:-o)。
所以,Ionic 并没有取代 Angular,而是可以使用 Angular。实际上在 Ionic V4 中,Ionic CLI 只是在底层使用了 Angular CLI。
就我而言,我的目标是使用 Angular 来构建 Web 应用程序,然后用 Cordova 封装以制作 iOS 移动应用程序。我最初决定不使用 Ionic,因为我不明白它到底在做什么,而且在我已经在学习 Angular 的时候,它似乎是“要学习的另一件事”。
然而,我最终切换到了 Ionic,因为当 iOS 键盘显示/不显示时我遇到了奇怪的 UI 问题(在 Web 中工作正常,但原生 iOS 很古怪)。这似乎是一个愚蠢的理由,但离子组件完美地处理了这种情况。
切换到 ionic 后,我几乎“免费”获得的其他好处是:
- 带有动画的应用程序菜单
- 导航转换
- 滑动以显示列表选项
我发现学习使用 Ionic 组件非常简单,而且他们的文档也很可靠。
遵循文档并启动一个新项目非常容易。
虽然我不能说你需要多长时间才能学习,但我希望这些信息对你有所帮助...... :-)
推荐阅读
- javascript - 如何检查是否通过 java Script 打开浏览器搜索(使用 Ctrl+F)选项?
- javascript - Momentjs解析通配符
- javascript - 带有 Jquery 插件的 Ionic 3
- android - 如何在Android的firebase UI中将方向设置为纵向
- java - 从 Map 创建 tar 并将其转换为 bytearray 而不保存
- apache-kafka - kafka 经纪人,生产者和消费者相关
- bash - “字符串匹配”和“模式匹配”的区别
- c# - Asp.net: - 是物理路径,但应该是虚拟路径
- java - 为什么我违反 SonarQube java 规则“零不应该是可能的分母”
- php - 如何从模态数据库中获取数据以显示特定点击的详细信息