【问题标题】:Ionic Framework and AngularJS离子框架和 AngularJS
【发布时间】:2019-03-20 01:11:18
【问题描述】:
让我以“我不是 Web 开发人员”作为这些问题的开头。我的大部分工作都是用 Python 完成的,用于数据分析。
切入正题,我正在学习 HTML/CSS、JS、Ionic 和 AngularJS 等 Web 技术,以便调试以前开发人员编写的非常可怕的移动应用程序。
该应用程序是使用 Cordova 插件和 AngularJS(是的,不是新的 Angular 6-7)在 Ionic 框架中构建的。
我的问题是:
我的计算机上安装了支持 Angular 6-7 的最新版本的 Ionic。我是否必须将其回滚到以前的版本才能支持 AngularJS?
如果不使用新的 Angular 重写,我的应用会在明年(或更少)内遇到一些严重的问题吗?
【问题讨论】:
标签:
angularjs
cordova
ionic-framework
【解决方案1】:
1) 您不需要降级您的 Ionic 版本,但需要安装 @ionic/v1-toolkit 包。
2) 这更像是一个主观问题。据我了解,v1 至少在不久的将来会保持稳定。但是,它不太可能有更积极的发展。您可能会遇到旧生态系统的常见问题,例如不推荐使用的依赖项,过时的架构模式,缺乏学习资源。
此时我已经将一些应用从 v1 升级到 v3/v4,我非常喜欢现代的 Angular 风格、架构和功能。所以就是这样。打字稿也非常有用。该应用程序最终将需要升级,从 1 升级到 2 就像 Maheshivirus 所说的那样完全重写。您在 Ionic 1 应用程序上做的工作越多,升级就越困难。由于不了解您的情况,可能值得考虑首先升级以限制技术债务的发展并更好地证明您的应用程序的未来。
好消息是它们使用相同的 cordova,因此本机功能不太可能受到影响。较新版本的 Ionic 速度更快,支持延迟加载,在美学上具有更好的组件,并且作为 PWA 工作得更好。如果您对这些方面中的任何一个感兴趣,那可能会影响您的决定。有关更多信息,请参阅 this link 和 this one。第二个链接表明版本 1 上没有任何活动的工作。
希望这会有所帮助。
【解决方案2】:
- If you want to run Ionic 1 app then you should downgrade your installed ionic version to ionic 1.
-Ionic has updating day by day its better to update your ionic 1 projects to ionic 2+ because Ionic 2 is completely different from Ionic 1,as the language for framework has changed.Its no more angular 1,it's angular 2+ , TYPESCRIPT.
-At a high level, Ionic 2+ is a complete rewrite of the Ionic 1 project with Angular >= 2.x.