server端和前端的区别_客户端

服务稳定性:

server端可能会遭受各种恶意攻击和误操作

单个客户端可以意外挂掉,但是服务端不能

使用PM2做进程守候

考虑内存和cpu(优化,扩展):

客户端独占一个浏览器,内存和 CPU 都不是问题

server 端要承载很多请求,CPU和内存都是稀缺资源

课程后面会讲解使用 stream 写日志,使用 redis 存 session

日志记录:

前端也会参与写日志,但只是日志的发起方,不关心后续

server端要记录日志、存储日志、分析日志,前端不关心

课程后面会讲解多种日志记录方式,以及如何分析日志

安全:

server 端要随时准备接收各种恶意攻击,前端则少很多

如:越权操作,数据库攻击等

课程后面会讲解登录验证,预防 xss 攻击和 sql注入

集群和服务拆分:

产品发展速度快,流量可能会迅速增加

如何通过扩展机器和服务拆分来承载大流量 ?

本课程虽然是单机器开发,但是从设计上支持服务拆分