JavaScript Nodejs ReactJs与React Native之间的关系

转自:https://blog.csdn.net/lcg910978041/article/details/52908718

1,React Js的目的是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就会改变相应的dom。

2,React Native的目的是希望我们能够使用前端的技术栈就可以创建出能够在不同平台运行的一个框架。可以创建出在移动端运行的app,但是性能可能比原声app差一点。


ReactJs和React Native的原理是相同的,都是由js实现的虚拟dom来驱动界面view层渲染。

只不过ReactJs是驱动html dom渲染; React Native是驱动android/ios原生组件渲染。

其实在React Native推出之前,就已经存在这种使用js驱动app原生组件的技术了,比如Native Script。

DCloud 与Native区别
DCloud的native.js是基于html5的,易学,容易上手。但是说白了,还是hybrid APP的开发。但是用jsbridge封装了更多的系统api。假如你是初学者,可以试试去看下!
reactNative不一样了,学习难点和成本相对较大,环境配置,假如你是win7系统,要安装java环境,nodejs,android的SDK,等等,需要你懂nodejs,并学会使用jsx等。他的原理你可以去看下,逻辑是用js写的,但是UI全部是原生的,他把js渲染成android和ios代码了,所以性能比hybrid表现要好很多。刚刚推出一年左右,github上面不要太火!现在很多安卓开发都开始学习reactNative了,所以,可想而知,其效率和欢迎程度!

JavaScript是一种(最好的)编程语言, 主要作为前端开发中用来增加网页的动态功能,比如操作DOM, 读取用户输入, 动画效果, 提 交服务器请求(Ajax). JavaScript 是什么? - 前端开发
NodeJs 是基于JavaScript的,可以做为后台开发的语言. 提供了很多系统级的API,如文件操作、网络编程等. 用事件驱动, 异步编程,主要是为后台网络服务设计. Node.js是用来做什么的? - 编程
ReactJS为Facebook开发的,更多的像一个JS的库.主要是在前端Web开发中, 对MVC中的V进行操作.  AngularJS和ReactJS分别是干什么的?不会Javascript是否可以学习 - 前端开发
React Native它基于开源框架ReacJS,并可用来开发iOS和Android原生应用, 主要为移动端服务.
深入浅出 React Native:使用 JavaScript 构建原生应用 - 前端外刊评论 - 知乎专栏

****************************以下转载****************************


【前端神秘的面纱】

对后端开发来说,前端是神秘的,

眼花缭乱的技术,繁多的框架,

如果你还停留在前端等于只用jQuery做开发,那么你out了,


对前端来说极其重要的一个“框架”,简直可以说是开天匹敌


类比Java中:JVM

就前端来说nodejs具有划时代的意义,

做前端的没用过nodejs都不好意思说自己是前端,

做后端的没听过nodejs,

或者说不出nodejs和java的优缺点,也不是一个合格的后端。


nodejs不是一个js框架,千万不要认为是类似jquery的框架,

nodejs是js运行时,运行环境,类比java中jvm,

java的开端是什么,无疑是jvm,自从有了jvm,java才能吹牛说自己是“一次编写处处运行”,

不管你是windows还是Linux,只要安装了对应版本的jvm都可以运行.class文件。


同样nodejs的作用和jvm的一样一样的,也是js的运行环境,不管是你是什么操作系统

只要安装对应版本的nodejs,那你就可以用js来开发后台程序。


这具有划时代的意义,意味着一直以来只能在浏览器上玩来玩去的js,可以做后端开发了,

从有了nodejs后就催生出一大批用js做后台开发的前端人员,这部分人员就是偏前端的“全栈程序员”。


记住,nodejs是和jvm同等地位的js运行环境,打开了前端人员走向后端的道路。

1.png


猜你喜欢

转载自blog.csdn.net/leverage2009/article/details/81020922