您现在的位置是:课程

React

2023-06-15 20:56课程 人已围观

                                 


课程简介:
 

ReactNative是由Facebook公司发布的可以进行混合开发的开源技术框架。通过ReactNative可以为iOS和Android两个系统开发应用程序,“Learn once,write anywhere”。使用ReactNative开发,既拥有Native的良好人机交互体验,又保留了React框架的开发效率,集Native应用和Web应用优点于一身。

React Native 把重点放在所有开发人员关心的平台的开发效率上,开发者只需学习一种语言就能轻易为任何平台(Android,iOS,Windwos,Mac OS)高效地编写代码,是一个跨平台的解决方案

 

优点:

 

1. 开发效率上比原生要快(特指纯代码搭建UI方式,IB除外)

得益于js语法要比objc简洁一些(当然objc更容易看懂),所以首先是代码敲起来少了;另外就是UI布局的问题,原生的Autolayout实在是有些无力吐槽,不过iOS 8之后的布局容错能力有了大幅提升,但依然有些麻烦,而RN(ReactNative,后文都会采用RN指代)采用flexbox布局要比Autolayout简单些

 

2. 全部都是Component

没有了原生的UIView还是UILabel或者UIViewController,你不用纠结如何组装视图、如何拆分或组装一个UIViewController,所有的都是Component,不论是整个页面、抑或一个小小的按钮,通过parent->child这种嵌套组装来实现所有的功能,而每个Component单独处理自己的逻辑,对比原生来说实现真正的组件化,能达到更高效的复用。

 

3. 前端轮子多

js的库实在是太多了,这个从github的代码库应该也能看出来,coach上面有很多的UI库,而js的辅助功能库就更多了,几乎能解决开发中你能想到的痛点,当然自己开发也没什么不好,如果你能比一个团队或者大牛做得更好...

 

4. APP内业务逻辑更清楚

结合redux之类的管理状态的东西,可以更加清楚APP运行的流程逻辑究竟是怎样的,原生如果达到类似的效果就不得不借助别的工具了,比如最近出的一个reswift(redux for swift)
 

适用人群: 有前端开发和移动端开发经验

上一篇:Flutter实战云音乐

下一篇:Flutter系列

-->

站点信息

  • 文章统计篇文章