专栏首页浩CodingNodeJS和ReactJS,VUEJS的关系

NodeJS和ReactJS,VUEJS的关系

网上找的科普贴,整理了一下发给大家,出处见底部链接。有许多类比的例子不太准确,大家参考下就行。

nodejs

NodeJs对前端来说极其重要的一个“框架”,简直可以说是开天辟地。因为他是JS运行时候的运行环境,类比Java中:JVM。

java的开端是什么,无疑是jvm,自从有了jvm,java才能吹牛说自己是“一次编写处处运行”,不管你是windows还是linux,只要安装了对应版本的jvm都可以运行.class文件。同样nodejs的作用和jvm的一样一样的,也是js的运行环境,不管是你是什么操作系统,只要安装对应版本的nodejs,那你就可以用js来开发后台程序。这具有划时代的意义,意味着一直以来只能在浏览器上玩来玩去的js,可以做后端开发了,从有了nodejs后就催生出一大批用js做后台开发的前端人员,这部分人员就是偏前端的“全栈程序员”。

js mvc框架

类比Java中的:ssh1(struts1+spring+hibernate),ssh2(struts2+spring+hibernate),ssm(springmvc+spring+mybatis)。

上面说到nodejs打开了前端开发人员开发后端的大门,而且nodejs类比jvm,那么学习java的人都知道,学习完jvm(基础)后该学什么了?对,框架,java中有哪些框架,正如上面所说,ssh1,ssh2,ssm等等,这些框架都mvc框架。既然nodej都有了,jvm出现了,那接下来就是js大神开始封装mvc框架,正如java大神开始封装mvc框架一样,相对java流行了几种框架,nodejs对应的mvc框架就多的多了,其中比较有名的是expressjs。

记住,当你看到这些js框架的时候,微微一笑,原来就是写mvc框架,基于nodejs:

Sails. js,Total.js,Partial.js,Koa. js,Locomotive. js,Express. js,Flatiron. js

js模块化

相关概念:commonjs,amd,cmd,umd

相关框架:commonjs,seajs,requirejs,coolie

类比Java中的:import,对就是import。

但是js中的模块化,还有很多规范,比如commonjs,amd,cmd,umd,感觉头大了吧,其实简单的来说,就是commonjs是运行在nodejs端,amd,cmd,umd是运行在浏览器,其作用就是import各种js文件,把js模块化管理,可以理解为java中的包管理。

reactjs

类比Java中的:freemarker的宏。

也就是说,你通过写jsx文件,编译后生成一段js文件

那么好处是什么?是封装,一大段js定义,最后只需要一句话输出,也就是一行js代码对应右边一个ui组件。

对了reactjs最大的作用就是用来开发ui组件。

记住,facebook出品的reactjs是用来开发ui库的js框架,特点是可以封装大量代码。

参考文章:

NodeJS和ReactJS,VUEJS的关系

https://blog.csdn.net/myKurt/article/details/79914078

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 编程趣事:Windows系统中休眠和睡眠的区别

    其实Windows操作系统中很早就拥有“待机”“休眠”模式,而Windows 7中是新加入“睡眠”模式,利用这些模式,我们可以节约电力消耗,还可以用尽可能短的时...

    浩Coding
  • Java EE之SSM框架整合开发 -- (2) Spring IoC

    本章主要讲解内容:Spring IoC的基本概念、Spring IoC容器、依赖注入的类型。

    浩Coding
  • Linux命令之Crontab——定时任务

    rontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动cron...

    浩Coding
  • smartClient 1--框架介绍

        快速构建 大型企业应用开发(无需过多关注UI),适合基于云技术的应用,主要关注业务的发展和营销,加快开发进程

    用户1148399
  • RequireJS实例分析

      随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用。恰逢Node的流行,JS在web开发中占有越来越重要的地位。由...

    用户1154259
  • 利用js文件反弹shell

    前两天在freebuf上看到一个利用Ink文件触发攻击链的文章,确实佩服作者的脑洞。

    洛米唯熊
  • smartClient 1--框架介绍

    一、是什么(以下简称SC)     smartClient 是一个基于web技术的开发框架,主要包括: 一个无需安装的 Ajax/HTML5 客户端引擎 UI组...

    用户1148399
  • 对于零基础同学来讲,javascript有多难掌握?

    你是零基础,那么你用什么方式,可以快速的实现js的运用自如呢? Javascript是一门脚本语言,它没有复杂的内存管理,只有一个进程,变量随便什么都可以储存...

    web前端教室
  • 如何动态加载js?

    第三方的js文件,自己写的js文件,js越来越多了怎么办? 提出问题: 1、js文件太多了,每个页面都写<script src="...">太麻烦。 2、如果路...

    用户1174620
  • 前端缓存

    https://juejin.im/post/5a098b5bf265da431a42b227

    城市中的游牧民族

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动