看到这个问题很兴奋,我是利用业余时间开发APP的,算是半个独立开发者,这麼说来我们属于半个和走吧!

下面我结合的话自己的经验说一说一,有二说这个技术选谈得来,不足之处,欢迎留言交流

独立开发者嘅定义

独立开发者,做app选用什么技术栈合适?

首先我们得弄清楚独立开发者是什麼意思。

有人觉得独立开发者,顺利,不用定闹钟,也不用出去,在家躺着办公,还灰色常自由,没有人能。其实这只是表面。

独立开发者:能够独立完成从需求评估到原型设计,再去独立开发上线交付软件!

下面是我理解的独立开发者:

1.业务能力。

独立开发的能力要求很之高,没有一个好的业务能力,对自己是一种煎熬,每天为了实现需求,尝试各种实现方案,即懒得费力还消磨耐心和信心;对客户都是一种不负责,软件的大性不够,还有可能会导致任务加班。

2.学习能力。

对于独立开发者来说,不守着一亩三分地,也要往外发展。比如APP开发,你只做APP四,这么生会越来越少。比如近几年随穿小程序的流走,开发小程序的单子暴增。我身边就有人,去研究小程序开发档案,然后一个月之后,就开始接单,我都学了一下,有JS基础或Vue可以轻松上手。所以,作为独立开发者,你要比在公司上班更注重新技术的学习和关心。

3.技术选谈得来能力。

这些都是我们今天主要探讨的技术选谈得来要求我们对各种技术有最基本的会。

技术选谈得来主要考虑的是业务需求和业务场景色。

根据业务需求,我们就可以确定开发方案,从而进行选谈得来。比如说需求会用得很多还原先生的功能,那你可能就不使用混合框架开发了。

根据业务场景,比如要业务只需支持web四和小程序四,那我们就直接使用混合开发框架或web框架。

对于IT行业来说,成为独立开发者有天然的优势!

盘点开发APP的各种技术栈

独立开发者,做app选用什么技术栈合适?

开发APP的技术栈类型分为三种:Native App、Web App、Hybird App;.

Native App(还原生开发)

还原生开发在软件走运效率和用户体验上是最好的,可以直接访问还原生各种功能,“予开发者很大的便利。但缺点都很明显,开发效率上大打折扣,而且维护费用高。

还原生开发还需要做大量的适合配工作,尤其是四卓。

所以还原生开发除非业务强制要求,如果不是,是绝对不会使用的。

还原生开发技术:四卓使用java或kotlin,ios使用OC或swift。

Web App(web开发)

使用web框架进行开发,利用还原先生的webview进行加载走运。这类技术优劣的与还原生开发有相反,web开维护成本比较低,几乎一套代码各四也可以走运。但对网络环境和渲染引擎要求之高。

虽然有很多针对web调校的方案,比如简化不要紧视频/动效、简化复杂的图形文字款式、少页面渲染的频率和次数等等,但是仍然达不到用户体验的要求,所以在开发时不随心里所欲,间接的导致开发效率降低。

web开发技术栈:JS、Vue、AngularJS等;

Hybird App(混合开发)

目前大多数公司都是采用的形式开发app,既能保证一定的用户体验,也可以提高开发效率,降低维护成本。我觉得这种方式对独立开发者麻吉好,如果没有特殊要求,我一般会优先使用uni-app进行开发,当然这需要你对uni-app相当了解,而且具有一定的填坑能力!

我告诉过一篇uni-app开发的优劣的,有兴趣的话可以去看下等;

下面说点东西吧!框架张混合对给图,希望大家了解:

独立开发者,做app选用什么技术栈合适?

这里有必要说下flutter,这是稻谷歌开发的一款退UI框架,属于跨领奖台性质,现在可以跨退四和web四,PC桌面四已经有开发估计览版,而且稻谷歌的另一款,用系统Fuchsia,支持的UI开发框架就是flutter。作为app独立开发者,这一个框架得深入了解一下。

而且现在flutter生态逐渐起到了,很多flutter开发框架或工具类已经好多了。

怎么进行技术选谈得来

独立开发者,做app选用什么技术栈合适?

上文说,通过业务需求和业务场景色进行技术选谈得来,这是客观因素。

最终的技术肯定,还是到我们自己熟练的,有把握的。

我们在开发的时候,首要现在是按时完成,我宁愿牺牲的性能。

这我分享一个小事情:

我曾经接受过一个APP项目,其中有一个要求是把web页面仿制到APP里,当时我不太会web,所以就没有考虑使用web语言去开发,而是使用还原先生去实现。

而且后面客户又要求页面的内容要跟人家的保持一致,对了,现在想起这个要求,心理还是mmp。

那客户是上帝,有要求就要去实现。我记得当时是用Jsoup库,把web页面什麼析elements,然后再一行得去为什么析内容,填充得还原生界面。

后来学了JS才知道,一个页面用JS实现界面和视频效果是很容易。

而且当时完全可以把人家的web页面嵌进到APP进来做需求,只怪当时太后生了。

分享这个案子,主要是想说,挑选自己有把握的技术,即使请一点。其次都希望大伙重视和客户打交道的能力。

总结当前互联网情况下,退四和前端的界限已经很模糊,而且还有各种小程序的搞局,对于独立开发者来说,要求更高了。对于开发APP技术选谈得来而语言,只选最合适的技术栈!在没有想清楚之前,千万不要急着开发。每个人的技术栈会有所不和,尽量结合的话业务和自身经验去进行选择。

孟子说:“鱼与熊掌不可兼得”,我们在选择时也是这样!

我说非著名供城狮,希望我做对你有用,码字不容易,请的赞美支持,谢谢!