现在前端都已经这么高级了吗?

2018-03-19 11:37:48 +08:00
 DavidNineRoc

我只是想问一个问题,如果有说的不对的地方,勿喷: 现在的项目前后台分离,我负责 api, 同时把他的前端给我,让我部署到服务器。(还要我装 node,yarn 什么之类的) 我惊呆了,前端为什么还要求服务器装这些?不是开发的时候用,部署时管你用什么 es6,不都打包成 html ? 然后我就懵逼了,我的前端还停留在 jq 的时代; 我也不知道用的什么框架,截图一张。 难道现在不支持打包成浏览器直接运行的? ps:我另一个同事用的 rn,说可以的,然后争不过另外一个。求大神解释一下

18824 次点击
所在节点    问与答
129 条回复
coalo
2018-03-20 11:52:45 +08:00
楼主可以看下这篇文章就明白了 https://github.com/camsong/blog/issues/8
zpf124
2018-03-20 12:19:41 +08:00
@zhjie 因为没有贴出 js 代码,我不确定这个 node 是做了后端的功能了,还是仅仅是做服务端渲染。

前后端分离在我的理解里是这样的。

如果没有服务端渲染:
用户访问服务器, 服务器直接发送静态 html 页和其他资源, 用户浏览器端 js 执行异步请求访问后端动态服务器获取数据。

如果有服务端渲染:
用户访问服务器,做服务端渲染用的 node 服务器,读取 html 页,向后端服务器请求数据,然后将数据渲染到 html 中发送给浏览器,当切换页面时用户浏览器端 js 执行异步请求访问后端动态服务器获取数据。


服务的渲染的服务器仅仅用来第一次用户访问时生成带数据的 html 页,之后完全不访问这个服务器。
DavidNineRoc
2018-03-20 12:34:26 +08:00
@jasperjia 给我讲讲为什么 let 不好 >_<
@GavinGuo 我也不是很清楚,不过肯定的是他只是服务端渲染,没有写后端的代码
zhjie
2018-03-20 12:40:05 +08:00
@DavidNineRoc #123 let 和 cost 的区别,就算百度都能搞清楚,大体上是这样的,需要修改变量的用 let,不需要修改的如引入的模块,方法规范点用 const。假如项目用了 eslint 检测,这个 let 肯定是要报警的。
suzic
2018-03-20 12:46:11 +08:00
他写了一层 node 中间件,用来做服务端渲染
xylophone21
2018-03-20 12:46:45 +08:00
这种做法确实存在,只不过为什么会在你们都开发好了再撕?你们的系统工程师呢?
Thiece
2018-03-20 15:04:32 +08:00
一个帖子暴露了 V2EX 的平均水平
Clarencep
2018-03-22 21:50:57 +08:00
@DavidNineRoc 不是甩锅的事儿,咱得对整个系统负责
Clarencep
2018-03-22 21:51:55 +08:00
@luoway 有,理由就是可维护性和可靠性。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/439303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX