Facebook新框架ReactNative,一套搞定App

作者: 时间:2020-06-07O生活历780人已围观

Facebook新框架ReactNative,一套搞定App

做为一名产品经理,你是否遇到过这样的窘境:「帮我把字体调成 16 号,颜色变成 #FFFF00FF,老闆说这里最好改一下」,作为一名 app 的开发人员只能无奈但心里窃喜的告诉你,「只能等下个版本了,必须要重新发表才能改」,如果你问为什幺不能改了就生效,那表示你对技术的理解要幺真的很差,要幺你就是知道这项 React Native 新技术的力量。

React Native 是 Facebook 推出的一个用 JavaScript 语言就能同时编写 iOS,Android,以及后台的一项技术,今年 9 月 发布了 Android 版本,又在工程师里面掀起了一波小高潮,不断有喜欢尝鲜的工程师投入到这个领域。

用白话说,就是从此一名工程师自己就可以创业了,他只用这一项技术,就可以同时写出 Android app,iOS app,以及后台应用程式,并且请注意,它可以做到即时更新,app 也能做到随时都能更新了,第一段讲的需求可以秒杀解决,不用新发版本,只需在伺服器改动一下程式码即可。

总而言之,就是 Facebook 提供了一套解决方案,它利用 JavaScript 作为开发语言,可以同时来编写前端,行动终端,后台应用程式。

我们再来谈谈,为什幺 React Native 受到了如此大的关注,以及它的优点到底在什幺地方。

目前,一个成熟的网路产品基本上囊括了:行动终端和网页两种主要形态。在行动终端 app 和网页的开发过程中,涉及很多技术人员:前端开发,行动终端开发,后台开发,每个角色各司其职,分别需要不同的技能,比如前端开发需要精通 html,css,javascript 这些基本的 web 语言知识。Android 开发用 Java 语言编写,iOS 开发用 Objective-c编写。后台开发,有的公司用 Java,有的公司用 C++,什幺都有,能满足功能需求就可以了。

已经看不懂了吧,对于一个非电脑专业的人,根本不会理解为什幺要存在这幺多语言,为什幺这里要用 C 语言,那里要用 C++,有的地方要用 Python,又有很大一群人对你高呼:「PHP 才是世界最好的语言」。其实每种语言都有不同的使用情形,有的语言效率高,有的语言语法更简洁漂亮,有的是专为后台而生,有的是特定情况下的唯一选择。任何一个领域,都有很多不同的工具来满足不同的场景,是需求决定了当下的状态。

现在,React 这套解决方案统一了江湖,Facebook 也号称这技术是「Learn once,write any where」,只要学一次,却统一了所有开发角色。

这意味着:

  1. App 将来都可像网页一样即时更新,随时发布。
  2. 对于一名开发人员,将再也没有前端,终端,后台的区分,他所关注的就是做一整套应用程式,人力将得到最大幅度的整合与释放。
  3. 程式码重複使用将会是主流,因为是一种语言,大家创造重複元件的成本会越来越节省。

目前,React Native 也还是有一些缺点的,比如他的 sdk 工具包档案还很大,还很容易当掉,在 iOS 上支援的内容已经相当不错,Android 还属于初级阶段,但是目前最新的版本也才 0.16,相信再过一年, 一定会精彩可期。

欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
Facebook新框架ReactNative,一套搞定App
Facebook新框架ReactNative,一套搞定App

相关文章