# React native

# 谈一谈

 个人认为 RN 的出现是“大前端”的冲锋号,使前端技术可以拓展到移动 App 端。采用 react Jsx 写法,让前端开发几乎无缝切换到原生开发。尤其,RN 的跨平台更让人心动。减少了大量的工作量,让老板更加喜欢,原先需要配置 android 和 ios 俩个岗位,直接可以被前端岗取代。

 这些真的是让人兴奋至极!

如果说我比别人看得更远些,那是因为我站在了巨人的肩上.

--牛顿

 站在巨人的肩上久了,也该考虑去做个巨人。

# Flutter 比较

  Flutter 是支持移动、Web、桌面和嵌入式平台 Google 开源框架,Flutter 组件采用现代响应式框架构建这是从 React 中获得的灵感,中心思想是用组件(widget)构建你的 UI。

 可见 Flutter 有很多地方是鉴借 React 的思想,同时俩者都支持跨平台开发。

 之前有碰过 flutter 这个框架之前练练手github地址 (opens new window)。初次上手给人一种很舒服的感觉,比较完善的中文文档示例,漂亮的Material Components Widgets,酷炫的 Hero 动画,VsCode 的插件...,上手就可以开发出跨平台的漂亮界面。  但是接着去写 flutter 项目的时候,发现和 RN 的性质越来越不对。首先 flutter 由Dart语言开发的,语法类似与Java。其次,组件的嵌套写法,对于一些复杂的布局,确实让人很头疼,不少的前端 flutter 开发者希望 flutter 可以支持像 Jsx 的语法。

总结: react-native 和 flutter 同样都是跨平台开发框架。相对 react-native 的生态,flutter 还有许多地方要去完成。个人看法,近几年大前端的崛起,flutter 更像 google 为原生开发者,提供的跨平台框架。(因为 flutter 的语法,对于前端开发者,其实更贴近原生开发)。

如果有机会,还会去更深接触 flutter。