APP开发框架的选择参考点

2019年06月02日 APP 暂无评论 阅读73次

APP开发从最原始的Android/iOS两端纯原生开发,经过Hybrid(H5)、ReactNative/Weex,到最近的Flutter。
每个技术时代又都有N多框架出来供开发者选择。

好的框架,会为开发提供诸多遍历,作为移动APP开发者,在这么多框架中又该如何选择呢?本文将从APP开发全流程考虑分析,看看应该怎么选择适合自己的APP开发框架及模式。

1、现有人员的技术能力及既往经验
以人为本,所以本条作为首要判断条件。一个做了五年以上HTML5并从没有iOS原生开发经验的同学,让他去一周搞定个注册登录页面,不是特别有天赋的人,这绝对是件困难的事情。

很多人说,编程语言都是相通的,最多只是语法上的差别。我很想对这些同学说,只做表面工作的话确实如此,上手可能快一些,但遇到底层深度优化,还是需要对一门语言有长期开发经验的程序员。

比如让一个10年HTML前端经验的程序员,转行做Java3个月后,需要对JVM调优确定最佳方案,绝对会让人眼前发黑,不知从哪入手;同样让资深Javaer去完成前端页面在各浏览器上兼容也是想想就头疼的苦差事。

所以,这里认为现有程序员的既往经验是最重要。

2、是否开源,开源社区的活跃性
众人拾柴火焰高,一个人的力量毕竟是有限的,APP技术的持续推进也是如此。
感谢github传播了开源思想,带动了很多新型的开源社区,就连一直闭源的Microsoft都意识到开源的重要性了。


3、调试方便性
日志、debug等。毋庸置疑,再有经验的程序员开发过程中也会遇到这种那样的问题,甚至是奇葩问题。
针对这种问题,能debug肯定是最佳路径;只要能抓取到日志也是能很容易找到光明之路的。


4、HelloWorld应用的安装包大小
这个要考虑用户安装的便利性了,即使在4G或马上迎来5G的年代,安装占用很大空间的APP绝对会让用户有所顾忌的。
 一个是如果用手机流量,就要对耗费流量的顾虑;
 再就是安装后在手机中占用存储空间的大小也会有所顾虑;


5、版本升级的友好度
官方对一个框架的持续维护并保持一定的更新频率,说明这个框架是没有被遗弃的。
但频繁的Framework更新,也会对程序员的开发带来很多麻烦。
很多程序员都有这样的想法:创建工程时,使用的框架版本,如果新版本没有明确暴露出自己想要的新特征,为保证目前版本的稳定,一般是不喜欢升级Framework的。


6、可复用性
目前趋向的开发模式,就是组件化模块化开发。
哪怕一个很基本的用户注册模块,UI视图的组件化、处理逻辑的模块化


上面几点基本是APP做技术框架选型时,需要重点考虑的,当然也不会仅限于这几项,实际项目还是实际分析。

APP之外,其他平台应用也可以适当参考这些问题。


分享本文至:

WRITTEN BY

avatar
本文标签:appframework
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

欢迎留言




用户登录

sitemap