栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

反应真的需要前端ENV上的nodeJS吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

反应真的需要前端ENV上的nodeJS吗?

标题中提出的问题的答案为 否,您不需要node.js在客户端上使用React

实际上,您给出的第二个示例就是这样做的-在客户端使用React,而无需提及node.js。

也就是说,有两种不同的使用node.js的方式,这些方式在构建基于React的应用程序时非常有用。

使用基于node.js的构建工具像
browserify
或的WebPack捆绑您的客户端代码在一个干净,整洁的软件包,你接发球给客户端。

例如,在我正在从事的项目中,我使用browserify来构建一个保存的Javascript文件,

public/js/bundle.js
该文件通过一个普通的旧
<script>
标签包含在其中,
index.html
并且全部由Apache提供。这个捆绑包包含我的应用程序代码(包括一些React组件)以及我的应用程序代码的所有依赖关系(包括
react
react-dom
,其中包括)。客户端的主要好处是减少了页面请求的数量和所需的带宽(因为我可以使用UglifyJS来缩小整个包)。对于开发人员来说,主要的好处是您可以使用Babel这样的工具来编写
.jsx
代码,而不必使用普通的Javascript-
这极大地提高了生产率。

在node.js中编写HTTP服务器

近年来,关于使用node.js构建整个应用程序(客户端
服务器端)的讨论很多。这里的主要好处是代码重用:假设您编写了一个对日期有幻想的库。如果要用Javascript编写客户端代码,用PHP编写服务器端代码,则必须重写该库。如果双方都使用node.js,则只需执行一次。

在node.js中编写一个HTTP Server并将其与React应用程序集成

用React编写的单页面应用程序(SPA)有一个问题:在客户端接收并执行Javascript代码之前,页面不会呈现。这意味着不执行Javascript的客户端将看不到任何内容,例如Google的网络抓取工具。因此,如果要为页面建立索引,则需要找出某种方法来在客户端发出请求时为完全渲染的页面提供服务。解决方案是服务器端React渲染。这是一个极具挑战性的主题,如果您对此感兴趣,我鼓励您做一些谷歌搜索。

现在关于您的问题: 哪个更好? 与往常一样,这取决于您的需求。

我的项目之一是一个旧版PHP应用程序,我在其中重写了一些前端代码以使用React组件。我需要一个node.js
HTTP服务器或服务器端渲染吗?一点都不。但是我正在使用Babel和Browserify来简化我作为开发人员的生活。

我的另一个个人项目是使用名为Next.js的框架编写的小型SPA,该框架非常先进,并结合了服务器端渲染。我当然可以使用其他技术来编写该项目,但我确实喜欢它提供的客户端和服务器之间的共享代码库。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号