Node服务端开发深度解析

发表时间: 2024-06-08 20:37

1️⃣Node服务端开发:当前端开发进入深水区时,你会发现前端的内容不再局限于单纯的通过网页与用户交互,反而越来越需要借助更多服务端手段,来对前端进行极致优化,需要了解和使用更多的服务端工具及开发手段。Node的出现让前端开发工程师可以使用JavaScript开发服务端,学习Node.js可以让你成为JavaScript全栈工程师,既能处理前端又能处理后端开发,提升你的技术视野。

2️⃣性能优化:了解前端性能优化的基本原理和方法,会利用浏览器开发者工具及其他检测手段,找出性能瓶颈,给出合理解决方案!如减少HTTP请求、压缩文件、使用CDN、预加载、懒加载等,能够提高网站的性能和用户体验

3️⃣测试工具:掌握常用的测试工具,如Jest、Mocha、Chai等,能够使用这些工具进行单元测试、集成测试、端到端测试等。

4️⃣BFF:即 Backend For Frontend(服务于前端的后端),也就是服务器设计 API 时会考虑前端的使用,并在服务端直接进行业务逻辑的处理,又称为用户体验适配器。BFF 只是一种逻辑分层,而非一种技术,虽然 BFF 是一个新名词,但它的理念由来已久。

当技术架构个业务场景足够庞大复杂时,在我们的前端页面时常存在,某个页面需要向 backend A、backend B 以及 backend C...... 发送请求,不同服务的返回值用于渲染页面中不同的 component,即一个页面存在很多请求的场景。 

此时,每次访问该页面都需要发送 3 个请求。同时为了保障 Android,iOS,以及 Web 端的不同需求,需要为不同的平台写不同的 API 接口,而每当值发生一些变化时,需要 Android,iOS,Web 做出修改。

于是,我们就需要 BFF 作为中间件。在这个中间件上我们将做一些业务逻辑处理,当我们有了 BFF 这一层时,我们就不需要考虑系统后端的迁移。后端发生的变化都可以在 BFF 层做一些响应的修改。

5️⃣前端工程化:随着近些年来前端技术的不断发展,越来越多复杂的业务放在了前端。业务复杂了,需要维护的代码量就多了,由此依赖前端代码的可靠性、可维护性、可拓展性,以及前端开发效率等各方面就成了不得不考虑的问题。

于是就产生了前端工程化这个概念,来解决这些问题。主要从开发和部署两个方面解决前端工程化的问题。

开发方面主要目的提高代码兼容性、可读性、可维护性、可拓展性、提高开发效率,主要的手段包括:制定合理的开发和编码规范、合理利用各种构建工具和库、代码审查、增加单元测试等

部署方面主要目的是提高部署效率、安全性,部署自动化、智能化等。主要手段包括:前端资源静态化部署、秒级回滚、流量预警等

#怎样自学前端# #如何自学IT# #前端# #怎样自学前端# #前端开发##前端开发工程师#