跨平台的优点主要有:
- 开发周期短;
- 开发费用低廉;
- 开发人员容易招聘。
而缺点是:
- 很难找到精通框架的人;
- 框架本身的不成熟;
- 性能问题;
- 难以处理平台和硬件固有特性。
我们可以总结出几条原则,供你在选择开发框架时参考:
- **如果你的应用需要使用大量平台固有特性,或者需要大量定制逻辑,那就不要考虑跨平台。**例如相机应用,需要依靠设备上的传感器工作的应用,或者需要结合应用程序商店的应用等。老老实实选择原生发吧。
- 如果你的应用有性能、功耗等要求,显然跨平台也不是好的选择。
- **如果你的应用程序希望长期发展,并且不想在规模扩大后重写,**那么应该在能够承受的范围内,**尽量从一开始就选择原生开发,**这样可以有效避免跨平台框架的不可靠性。
实际上,跨平台 **只适合创业公司非硬件相关的应用程序(如社交应用)**避免跨平台的劣势,同时利用其开发周期短、费用低廉、人员容易招聘的优势,迅速建立原型并推出到市场进行验证,然后快速迭代。而对于其他情况,个人认为选择原生应用会更好。
参考自:参考自