悬赏问答
2回答 742查看 1收藏
悬赏 1 金币
test
一般在写 vue.js前端项目 的时候,都会使用到node.js,比如,npm 安装 一些node.js的三方包到node_modules/。
1.请问下,node.js 一般是运行在服务端的代码;在前端项目开发中是扮演什么角色呢?只是npm run dev 这样运行webserver吗?
2.还是说Node.js 也可以编写一些前端的代码?但是Node.js是运行在服务端的程序,怎么可以写前端代码呢?(我这个猜想是错误的吗?)

最佳答案
吊儿郎当2022-10-22 10:01:43
nodejs是js这种语言的运行环境,包括语言引擎和核心代码库。
vuejs相遇使用nodejs只是当做工具,用来整合打包源码和方便开发。
运行在服务器的node.js是类似java、php这样的角色,用来做静态文件服务和cgi服务。

先去明白前端和后端什么意思就好。

vue或者react都有ssr,即server side render,服务器端渲染,就是把你写得vue源码渲染成直接浏览器直接显示的html文件。
这个就和java的jsp,freemaker,php的leveral更像了,就是把渲染引擎放到服务器端。

vue和react这样的js库模版引擎,只能使用nodejs来渲染,此时后端的nodejs,增加了个渲染的功能。

而我们更通通常使用的vue和react,其使用方式是,使用js懒加载,把模版下载到浏览器端,浏览器端使用vue引擎,来解析成能够渲染的dom。

如果上面的话能够弄明白,基本就对vue,nodejs和后端nodejs会有清晰地了解了。
回答 2 条  
test2022-10-22 10:13:35
求大神帮忙
您需要登录后才可以回帖 登录 | 注册
Smilies Code
高级模式