react-reactnative 被拒应用被拒,苹果是要杜绝热更吗

唐巧:谈谈React Native
发表于 11:27|
来源唐巧的技术博客|
摘要:一个新框架的出现总是为了解决现有的一些问题,那么对于现在的移动开发者来说,到底有哪些问题React Native能涉及呢?本文作者唐巧从人才稀缺、代码复用等角度详谈了自己对于React Native的理解。
几天前,Facebook在React.js Conf 2015大会上推出了React Native。我发了一条微博(),结果引来了 100 多次转发。为什么React Native会引来如此多的关注呢?我在这里谈谈我对React Native的理解。一个新框架的出现总是为了解决现有的一些问题,那么对于现在的移动开发者来说,到底有哪些问题React Native能涉及呢?人才稀缺的问题首先的问题是:移动开发人才的稀缺。看看那些培训班出来的人吧,经过3个月的培训就可以拿到8K甚至上万的工作。在北京稍微有点工作经验的iOS开发,就要求2万一个月的工资。这说明当前移动互联网和创业的火热,已经让业界没有足够的开发人才了,所以大家都用涨工资来抢人才。而由于跨平台的框架(例如PhoneGap、RubyMotion)都还是不太靠谱,所以对于稍微大一些的公司,都会选择针对iOS和Android平台分别做不同的定制开发。而JavaScript显然是一个群众基础更广的语言,这将使得相关人才更容易获得,同时由于后面提到的代码复用问题得到解决,也能节省一部分开发人员。代码复用的问题React Native虽然强调自己不是“Write once, run anywhere”的框架,但是它至少能像Google的那样,在Model层实现复用。那些底层的、与界面无关的逻辑,相信React Native也可以实现复用。这样,虽然UI层的工作还是需要做iOS和Android两个平台,但如果抽象得好,Logic和Model层的复用不但可以让代码复用,更可能实现底层的逻辑的单元测试。这样移动端的代码质量将更加可靠。其实React Native宣传的“Learning once, write anywhere”本身也是一种复用的思想。大家厌烦了各种各样的编程语言,如果有一种语言真的能够统一移动开发领域,对于所有人都是好事。UI排版的问题我自己一直不喜欢苹果新推出的AutoLayout那套解决方案,其实HTML和CSS在界面布局和呈现上深耕多年,Android也是借鉴的HTML的那套方案,苹果完全可以也走这套方案的。但是苹果选择发明了一个Constraint的东西来实现排版。在企业的开发中,其实大家很少使用Xib的,而手写Constraint其实是非常痛苦的。所以出现了一类的开源框架来解决这类同行的痛苦。我一直在寻找使用类似HTML + CSS的排版,但是使用原生控件渲染的框架。其实之前就做了这方面的事情。所以我还专门代表InfoQ对他进行过采访。BeeFramework虽然开源多年,而且有2000多的star数,但是受限于它自身的影响力以及框架的复杂性,一直没有很大的成功。至少我不知道有什么大的公司采用。这次Facebook的React Native做的事情相比BeeFramework更加激进。它不但采用了类似HTML + CSS的排版,还把语言也换成了JavaScript,这下子改变可以称作巨大了。但是Facebook有它作为全球互联网企业的光环,相信会有不少开发者跟进采用React Native。不过也说回来,Facebook开源的也不一定都好,比如就被Facebook放弃了,但是不可否认three20作为一个框架,在那个时期的特定价值。所以React Native即使没有成功,它也将人们关注的焦点放在了移动开发的效率上了。很可能会有越来越多相关的框架因此涌现出来。MVVMMVVM在Web开发领域相当火热,而iOS领域的虽然很火,但是还是非常小众。究其原因,一方面是ReactiveCocoa带来的编程习惯上的改变实在太大,ReactiveCocoa和MVVM的学习成本还是很高。另一方面是ReactiveCocoa在代码可读性、可维护性和协作上不太友好。而Web开发领域对MVVM编程模式的接受程度就大不相同了,在Web开发中有相当多的被广泛使用的MVVM的框架,例如。相信React Native会推动MVVM应用在移动端的开发。动态更新终于说到最 “鸡冻人心” 的部分了。你受够了每次发新版本都要审核一个星期吗?苹果的审核团队在效率上的低下,使得我们这一群狠不得每天迭代更新一版的敏捷开发团队被迫每 2 周或 1 个月更新一次版本。很多团队上一个版本还没审核结束,下一个版本就做好了。React Native的语言是基于JavaScript,这必然会使得代码可以从服务器端动态更新成为可能。到时候,每天更新不再是梦想。当然,代码的安全性将更一步受到挑战,如何有效保护核心代码的安全将是一个难题。总结不管怎么样,这确确实实是一个移动互联网的时代,我相信随着几年的发展,移动互联网的开发生态也会积累出越来越多宝贵的框架,以支撑出更加伟大的App出现。作为一个移动开发者,我很高兴能够成为这个时代的主角,用移动开发技术改变人们的生活。愿大家珍惜这样的机会,玩得开心~本文转载自:,作者:唐巧(),iOS大V,资深iOS开发者和Blogger,现任猿题库iOS开发工程师。(责编/唐小引)
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章40被浏览2733分享邀请回答0添加评论分享收藏感谢收起13 条评论分享收藏感谢收起查看更多回答JSpatch被苹果封杀,RN (React Native) 会不会就此终结,无缘Apple? - CSDN博客
JSpatch被苹果封杀,RN (React Native) 会不会就此终结,无缘Apple?
一大早看各个iOS开发群炸锅了,原来是苹果大佬禁止了热更新和JSpatch。
导致很多人的项目上线和更新被拒,目前还没有解决方案。
RN会不会就此终结,无缘Apple?
这次苹果应用商店逾千款iOS应用存安全漏洞,苹果一直以来推宠原生,对于JSPatch也不是一天两天了,对于六月份的swift推广风头浪尖之时,也该进行整顿;JSPatch上确实存在安全漏洞,即使接口进行加密,也难免造成不好的事情,恶意攻击,开发者推广告等;当然此次app悲剧和线上app受冲击,作为开发者只能进行暂时的版本更新有必要的话要加一下强制更新,暂且没替代物;苹果这一举动反而鼓励了原生跨平台开发React Native,倘若苹果不对RN进行限制,反而是一件好事,当然目前是悲剧的,RN也未曾放过,又苦逼了一把跨平台开发者,对于原生开发反而刺激了一把。作为广大苦逼的程序员,只能跟平台看齐,东家大方向不会错,安全问题不容忽视,大家积极应对吧,保持良好的心态应万变!
本文已收录于以下专栏:
相关文章推荐
JSPatch 是 iOS 平台上的一个开源库,只需接入极小的三个引擎文件,即可以用 JavaScript 调用和替换任意 Objective-C 方法,也就是说可以在 App 上线后通过下发
苹果爸爸发飙,封杀 React Native?
今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件:
有开发者质疑可能是项目中使用了JSPatch、weex以及ReactNative这些热更新技术。对于修复bug提...
新版本上线后发现有个严重的bug,可能会导致crash率激增,可能会使网络请求无法发出,这时能做的只是赶紧修复bug然后提交等待漫长的AppStore审核,再盼望用户快点升级,付出巨大的人力...
今天早上一上班,就收到了苹果发来的一封警告邮件,一看内容,就知道这是个大事啊,还赶紧发了个微博,然后,今天一整天,iOS 界都被这个消息炸裂了!这封警告邮件大概意思就是说,苹果将不再允许使用动态下发代...
iOS 动态更新方案 JSPatch 与 React Native 的对比
 DOM定义了访问和操作 HTML 文档的标准方法。
DOM的三部分:
l  核心 DOM - 针对任何结构化文档的标准模型
l ...
近日由于微信小程序的火爆,感觉前端这是要火爆的节奏,所以爱学的我,就想着通过学习一下React-Native框架 来达到学习一下前端的目的。
先说说React-Native(以下简称RN)的...
RN7_实践(4)
参考:/topic/20/%E6%96%B0%E6%89%8B%E7%90%86%E8%A7%A3navigator%E7%9A...
RN7_React-Native实战(1)
环境搭建(windows)
参考:http://www./lib/view/open8.html
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)3902被浏览971899分享邀请回答88247 条评论分享收藏感谢收起13713 条评论分享收藏感谢收起查看更多回答}

我要回帖

更多关于 react native苹果审核 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信