《Node.js全栈开发的常见模式探究.pdf》由会员分享,可在线阅读,更多相关《Node.js全栈开发的常见模式探究.pdf(39页珍藏版)》请在三个皮匠报告上搜索。
1、Node.js全栈开发常见模式探究团队背景81%为前端工程师93%为 JavaScript 工程师ReactNode.jsWebDriverReactNativeElectronJavaScript Everywhere为什么用 Node.js?10 Things I REGRETAbout Node.js从 CSR 到 SSR前后端代码复用CPU密集操作的性能自动化测试跨平台与团队形态从 CSR 到 SSR(+CSR)CREDIT:https:/ SEO哪个更适合,没有绝对的答案大部分用户经常访问,有缓存关键路径有交互需求不需要 SEO大部分用户首次访问,没有缓存关键路径没有交互需求有时需要
2、 SEO从 CSR 到 SSR前后端代码复用CPU密集操作的性能自动化测试跨平台与团队形态前后端代码复用正确性可维护性复用场景业务规则密码长度用户名有效字符复用场景协作算法逻辑复杂对算法准确性要求高从 CSR 到 SSR前后端代码复用CPU密集操作的性能自动化测试跨平台与团队形态CPU密集的操作性能场景:多人实时协作,需要高频度的计算问题:单线程逻辑,无法利用多核 CPU。进程开销大0204060800180200n-bodyfastamandelbrotnormNode.jsC+JavaPythonRubyhttps:/benchmarksgame- CPU 密集场景?
3、Blocking Operations拥抱 Severless可靠性:99.999999999%可用性:99.99%无限存储空间按量付费Serverless 的例子S3 is to dataas FaaS is to codeFaaSFunctions as a ServiceNode.js+FaaS发挥代码复用优势去除 CPU 密集操作对 Node.js 的影响快速响应流量变化实际状态高峰期性能平稳AWS LambdaAzure FunctionsGoogle Functions阿里云 函数计算从 CSR 到 SSR前后端代码复用CPU密集操作的性能自动化测试跨平台与团队形态自动化测试201
4、6年:研发自测2017年:测试主导的功能测试2018年:研发和测试互相配合的自动化测试单元测试 Code Review端到端自动化测试测试技术栈从 CSR 到 SSR前后端代码复用CPU密集操作的性能自动化测试跨平台与团队形态跨平台与团队形态知识复用 代码复用跨平台场景Web 版:React+Redux移动端:React Native桌面端:Electron(Chromium+Node.js)团队形态需求由业务线不同的职能部门处理跟进1.容易形成依赖关系2.对需求的理解偏差团队形态每个需求由独立小组(通常 13 人)处理1.对需求理解一致2.降低沟通成本3.高 Latency,高 Throughput