现在软件行业已经跨入大前端时代,所以势必学一点前端的知识。本来移动端开发都是使用各自平台的语言,如iOS端使用OC,swift;Android使用java,但是随着H5的出现,导致移动端Native出现一点裂痕,一些小公司更多倾向于混合开发。2015React Native的出现,又重新掀起移动端开发模式之争,之前的H5并未被广泛运用,只是因为H5开发的app性能上跟不上Native,但是随着React Native的出现和手机性能的逐步提升,React Native开发的app在性能方面上已经很接近Native开发的原生app,更重要的React Native的热更新让本来的Native的迭代更新黯然失色,React Native彻底的解决了Native开发带来的周期长,开发成本高,维护升级等复杂的问题,大大减少了开发团队所需的能力和人员。

Native :

Native开发,对于iOS开发人员和 Android开发人员是最为熟悉的,它最好的一点也是唯一支撑地位的一点就是性能高。但是开发起来实在太为繁琐,怎么个繁琐法,就是太繁琐!!!呵呵。。。

H5:

HTML5(简称“H5”)是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。目前,H5技术正处于不断发展的过程中,作为移动轻应用,它在未来具有无限可能,潜力巨大。

虽然H5开发的APP在很多方面存在问题,但是H5开发app也有一定的竞争力。

H5之所以被人们广泛接纳,与其独特性密切相关。它拥有众多特点:

一、开发成本低,仅为开发传统App成本的1/5甚至1/10。H5技术的低门槛,让大量中小型企业纷纷将目光转向基于H5技术的各种营销推广手段。

二、免去适配多个平台的困扰,跨平台使用。对于平台的跨越,减轻了平台障碍,便于开发应用。在维护方面,H5不用像客户端那样需要经常升级,它可以实时更新,有问题立即响应。

三、互动性强,便于实现各种形式的传播。当前较为流行的H5技术应用形式有邀请函、招聘广告、产品推荐、品牌推广等。当前,H5页面也成为各大商家和网络公关传播者普遍采取的表现形式。

四、无安装门槛,更容易推广、爆发且推广成本低。对于用户来说,H5大大降低了用户的使用门槛,他们只需轻轻一点即可满足需求。而且H5应用导流非常容易,超级APP(如微信)、搜索引擎、应用市场、浏览器……到处都是H5的流量入口。

React Native:

传说是目前最火的前端技术,只要掌握了这个忍术,当上火影完全易如反掌。

这几天刚开始接触这玩意,翻阅网站,记录一下所见所闻。

React Native 是Facebook于2015年9月发布的一个用JavaScript就能编写Android,iOS,后台的技术。它对原生控件做了一定封装之后,使用组件完成界面的搭建,效果可以媲美原生,它的出现让移动端发生了很大改变,React Native一开始只支持iOS平台,后台也慢慢支持了Android平台。个人之见, React Native的出现,虽然不会完全占领Native领地,但是势必会分一杯羹,所以加紧时间学习,哪怕以后React Native败了,你所学的JS只是也是转前端的保证。

更多有关这三方面的比较有浏览下面给出的网址,里面有大牛给出的具体分析。

这里再提一下,大家关心的性能问题,有人做了个具体的数据分析,大致长这样: http://lib.csdn.net/article/reactnative/38238

下面是平时本人学习React Native的地方:

React Native入门:https://github.com/lan-xue-xing/thinking-react-native

csdn的React Native知识库:http://lib.csdn.net/base/reactnative/structure

大牛江清清博客:http://www.lcode.org/

React Native中文网:http://reactnative.cn/

微信搜索公众号(小马哥培训的导师): 旋之华

需要React Native入门基础视频和JS视频的可以加我QQ: 510738319

顺便附上本人之前写的React Native源码:

https://github.com/pheromone/React-Native-1

Native VS H5 VS React Native的更多相关文章

  1. H5、React Native、Native应用对比分析

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博!iOS开发者交流QQ群: 446310206 "存在即合理".凡是存在的,都是合乎规律的.任何新 ...

  2. Taro 多端开发的正确姿势:打造三端统一的网易严选(小程序、H5、React Native)

    笔者所在的趣店 FED 早在去年 10 月份就已全面使用 Taro 框架开发小程序(当时版本为 1.1.0-beta.4),至今也上线了 2 个微信小程序.2 个支付宝小程序. 之所以选用 Taro, ...

  3. H5、React Native、Native性能区别选择

    “存在即合理”.凡是存在的,都是合乎规律的.任何新事物的产生总要的它的道理:任何新事物的发展总是有着取代旧事物的能力.React Native来的正是时候,一则是因为H5发展到一定程度的受限:二则是移 ...

  4. Hybrid APP基础篇(二)->Native、Hybrid、React Native、Web App方案的分析比较

    说明 Native.Hybrid.React.Web App方案的分析比较 目录 前言 参考来源 前置技术要求 楔子 几种APP开发模式 概述 Native App Web App Hybrid Ap ...

  5. 利用 Create React Native App 快速创建 React Native 应用

    本文介绍的 Create-React-Native-App 是非常 Awesome 的工具,而其背后的 Expo 整个平台也让笔者感觉非常的不错.笔者目前公司是采用 APICloud 进行移动应用开发 ...

  6. [React Native] Up & Running with React Native & TypeScript

    Create a new application with Typescript: react-native init RNTypeScript --template typescript Then: ...

  7. Flutter介绍 - Flutter,H5,React Native之间的对比

    Flutter介绍 Flutter是Google推出的开源移动应用开发框架.开发者可以通过开发一套代码同时运行在iOS和Android平台. 它使用Dart语言进行开发,并且最终编译成各个平台的Nat ...

  8. Flutter,H5,React Native

    Flutter介绍 - Flutter,H5,React Native之间的对比   Flutter介绍 Flutter是Google推出的开源移动应用开发框架.开发者可以通过开发一套代码同时运行在i ...

  9. React Native实践之携程Moles框架

    编者:本文来自携程框架研发部高级经理魏晓军在第二期[携程技术微分享]上的分享,以下为整理后的文字实录.视频回放可点击这里.关注携程技术中心微信公号ctriptech,可获知更多微分享课程信息. 因为支 ...

随机推荐

  1. C++一个简单的类

    从基本数据类型说起: 一般情况下,c++中的基本数据类型有int ,char,,,, 但是这些数据类型是有限的,而且还是C++中自带的,缺乏灵活性 于是C++提供了一种定义自定义类型的方式----使用 ...

  2. Valid Palindrome [LeetCode]

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  3. jquery mobile 请求数据方法执行时显示加载中提示框

    在jquery mobile开发中,经常需要调用ajax方法,异步获取数据,如果异步获取数据方法由于网速等等的原因,会有一个反应时间,如果能在点击按钮后数据处理期间,给一个正在加载的提示,客户体验会更 ...

  4. 《Play for Java》学习笔记(三)template+Message

    说明: 这是本书的第八章内容,由于项目需要,提到前面来看啦~~~O(∩_∩)O 一.模板template的定义 Play中的模板是html代码和Scala代码的混合而成的,其中Scala代码以@开头, ...

  5. PHP超级全局变量——Session 变量

    PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置.Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用. PHP Session 变量 当您运行一个 ...

  6. netty4 连通步骤

    转载:http://xw-z1985.iteye.com/blog/1973205 服务端依次发生的步骤 建立服务端监听套接字ServerSocketChannel,以及对应的管道pipeline: ...

  7. 抓包工具tshark使用备忘

         抓包命令行工具tshark可以用于自定制,相比GUI工具可以实现一些自动化,譬如把某些关注的数据抓起下来存放到文本中,然后再分析输出.      demo: std::string deco ...

  8. DOM系列---进阶篇【转】

    内容提纲: 1.DOM类型 2.DOM扩展 3.DOM操作内容 一.DOM类型 DOM基础篇中,我们了解了DOM的节点并且了解怎样查询和操作节点,而本身这些不同的节点,又有着不同的类型.   DOM类 ...

  9. Eclipse导出可执行Jar文件(包含第三方Jar包)

    1. 首先,右键你的Java工程,选择Export,在Java文件夹下选择Runnable JAR file,如下图所示: 2. 选择Runnable JAR file后,会弹出如下所示的对话框,选择 ...

  10. ajax状态码

    1- AJAX状态值与状态码区别 AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤.如:正在发送,正在响应等,由AJAX对象与服务器交互 ...