We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(后端需要写html, 前端仍然需要确认后端写的html)
(前端需要熟悉后端语言,前端需要了解后端架构)
各项职责重叠,并且各玩各的
性能问题
重用问题
跨终端问题
SEO问题
因為有了NODEJS, 我们有机会从工作职责上, 重新定义前后端的分层
在服务器(JAVA) 与 浏览器(JS)的中间 架了一个中间层(NODEJS)
需求: 静态资料展示,方便运营管理;更好的承载密集且庞大的流量
方案:
需求: 单日四亿PV,页面数据来自各个不同接口。为了不影响体验,先产生页面框架后 在发起多个异步请求取数据更新页面 这些多出来的请求带来的影响不小,尤其在无线端
在NodeJS端使用 Bigpiper 技术
合并请求,降低负担
分批输出,不影响体验
拆分大接口为独立小接口,并发请求
串行 => 并行,大幅缩短请求时间
一台NodeJS对多台JAVA服务器
合理的分配服务器带来最大的产出
单元测试,页面测试,回归测试,持续集成
The text was updated successfully, but these errors were encountered:
谈一谈前后端分离的优劣势
Sorry, something went wrong.
No branches or pull requests
前后端分离
后端MVC时代
端代码越来越复杂
无法良好的支持跨终端
前后端依旧高度耦合
(后端需要写html, 前端仍然需要确认后端写的html)
(前端需要熟悉后端语言,前端需要了解后端架构)
前后端分离实践
CLIENT - SIDE MV** 时代
问题
各项职责重叠,并且各玩各的
性能问题
重用问题
跨终端问题
SEO问题
重新定义前后端
传统认知的前后端
重新定义的前后端
在服务器(JAVA) 与 浏览器(JS)的中间
架了一个中间层(NODEJS)
职责划分
示例
淘宝首页优化
方案:
淘宝详情页优化
方案:
在NodeJS端使用 Bigpiper 技术
合并请求,降低负担
分批输出,不影响体验
接口性能优化
拆分大接口为独立小接口,并发请求
串行 => 并行,大幅缩短请求时间
部署优化
一台NodeJS对多台JAVA服务器
合理的分配服务器带来最大的产出
页面渲染优化
单页面应用优化
可靠性优化
单元测试,页面测试,回归测试,持续集成
其他优化
全栈开发
The text was updated successfully, but these errors were encountered: