乐趣区

关于前端:大前端突围之路从RN跨平台到大前端全栈统一

本文首发自「慕课网」,想理解更多 IT 干货内容,程序员圈内热闻,欢送关注 ” 慕课网 ”!

作者:FE 大公爵 | 慕课网讲师

前言

人不知; 鬼不觉,在大前端畛域也混迹十年了,一路的经验不敢说「饱经风霜」,也是十分丰盛了。还记得职业生涯的第一个我的项目是基于 Android2.2 的利用开发,那时候尽管手机性能低劣,开发方式原始,然而看着第一个我的项目打造成型,心里还是充斥了喜悦和成就感。

大略是在 2015 年、16 年期间,挪动开发技术进入了井喷期间,简直每天都能在论坛看到「新世界」,那时候才发现自己会的越多就,不会的就更多。时至今日回头看,一路的感想和思路很多,集体之见,抛砖引玉,摘几个话题和大家分享分享。

背景

大前端当下内卷愈演愈烈,各种技术风起云涌,有数小伙伴感叹「别学了,跟不上了!」。在咱们身边也常常会看到各种焦虑,不论是做挪动端开发的,还是做前端开发的,都在卷与被卷的过程中,而这中卷仿佛进入到一种畸形的状态,就是比谁会的技术多。在招聘中常常会看到在简历专业技能一栏写满一排,从安卓到 IOS,从前端到后段。然而真的问起来,都是浅尝辄止。

  • 所以咱们不禁要问:真的须要一个人会那么多技术吗?

答案是否定的,然而又不能这么简略的答复这个问题,因为咱们要联合这个时代的背景来看。

打工者卷,实质上是企业卷,挪动互联网进入高峰期,互联网企业的生存竞争愈发强烈,圈内常常说互联网守业公司 18 个月决定生死,企业在这么快节奏的竞争中必须要 提高效率,适应变动 。而研发技术作为互联网企业的外围天然首当其冲。所以研发技术就被迫要求 提高效率,适应变动

带着这个论断再来看大前端技术演变就不难看出,这些年整体的趋势就是两个关键词:
对立、交融。交融是为了对立,对立是为了提效,这其中最值得讲的就是跨平台技术。

谈谈跨平台

所谓跨平台,简略的了解就是用一套代码开发出能够运行在多个平台之上的应用程序,以挪动端为例,RN 和 Flutter 只须要开发一套代码,就能够编译出两个安装包,别离运行在安卓和 IOS 两个零碎上,相当于原本须要两个开发团队,当初只须要 1 个(并不齐全是)。另外的计划还有微信小程序,它走了另外一条不同的路线,寄生于超级利用内的运行环境,只开发一个利用包,通过超级利用实现跨平台。另外还有国内快利用,尽管不反对 IOS,然而实质上也是逾越平台的对立计划。

跨平台技术的利用使得挪动端研发效率失去极大的晋升,尽管没有真正达到效率翻倍,但至多是 50% 以上的晋升。并且一套代码相比于两套代码,也大大降低了业务疾速变动之下的保护老本。

在「跨平台」这个概念之上,还有另一个更大的概念:大前端全栈。

大前端全栈

对立、交融」之路不局限于安卓 IOS 两个挪动平台,而是想推广到整个大前端:安卓、IOS、小程序、web、PC 桌面、穿戴设施。

如果能把所有的这些端全副对立开发技术和开发语言,那已经每个端都须要一个独自的开发团队就有可能合并成一个整体团队,这是十分理想化的状况。当下咱们十分分明还远远没有达到这个水平,然而咱们能够朝着这个趋势演进,如果有一天真的实现大前端全栈对立,那这个行业的效率将极大的晋升。

RN 的劣势

回到挪动端,在泛滥挪动端跨平台技术之中,为什么说首推 RN 呢?RN 到底有何独到之处。从明天的主题登程,分两个方面讲:

1、开发效率

一方面因为其疾速高效的开发模式,投合了当初互联网公司谋求短平快、高人效的需要。React 的 JSX 语法比 Flutter 要简洁高效很多,而且 JS 语言也笔 Dart 要更加灵便,实用面更广,应用人群更广。React 函数式编程失去遍及后,模板代码更少,代码复用更加容易,RN 的开发效率失去了更近一步的晋升。

2、对立之路

另一方面是因为 RN 更有利于大前端全栈对立现实的落地。JS 在 ES6 之后曾经十分成熟,相比 Flutter 的 Dart 语言利用更广,学习更快,大众根底更广。另外 RN 基于 React,其在语法、开发范式上简直一样,除了 Dom 元素不同,Context、HOC、memo 等技巧的利用截然不同,甚至工具类、状态治理都能够共用。所以 RN 工程师能够十分低成本的转向 React 开发。另外 Taro 小程序框架曾经十分成熟,应用 React 开发小程序也简直没有门槛。再说桌面端,Electron-React 曾经有了十分胜利的大厂级利用,这对于其余想抉择 Electron 的人来说就有了信念。绝对冷门的穿戴设施开发,RN 也曾经有了十分胜利的尝试和冲破。

所以,基于 React 的大前端对立技术栈曾经看到了心愿,挪动端、web、小程序、桌面端、穿戴设施,如果将来能够真正买通一套技术栈,那么底层基建、下层封装、业务解决方案都将能够共建、共享。

收尾

技术的倒退应该是让人更加轻松而不是更加累,软件开发技术也一样,推动大前端技术栈对立能够去内卷化。对企业而言,多种技术栈意味着保护多套基建,招聘多套「人才」,对于集体而言,学得越杂就越难精湛,对立技术栈能力在无限的精力下发明更多的价值。

欢送关注「慕课网」帐号,咱们会始终保持内容原创,提供 IT 圈优质内容,分享干货常识,大家一起独特成长吧!

本文原创公布于慕课网,转载请注明出处,谢谢合作

退出移动版