前端和后端的主要有专业知识、职位描述、独立开发服务、项目目标四个方面的区别。
一、服务稳定性
1. server端可能会遭受各种恶意攻击和误操作
2. 单个客户端可以意外挂掉,但是服务端不能
3. node中用pm2做进程守候,一旦挂掉,自己会重启
二、考虑内存和cpu(优化,扩展)
1. 客户端独占一个浏览器,内存和cpu都不是问题
2. server端要承载很多请求,cpu和内存都是稀缺资源
3. node用stream写日志,使用redis存session
三、日志记录
1. 前端也会参与写日志,但只是日志的发起方,不关心后续
2. server端要记录日志,存储日志,分析日志,前端不关心
3. nodejs会有多种日志记录方式,以及如何分析日志
四、安全
1. server端要随时准备接收各种恶意攻击,前端则少很多
2. 如越权操作,数据库攻击等
3. nodejs会登陆验证,防止越权操作。预防xss攻击和sql注入
五、集群和服务拆分,上亿个pv
1. 产品发展速度快,流量可能会迅速增加
2. 如何通过扩展机器和服务拆分来承载大流量?
3. nodejs是单机器开发,但是从设计上支持服务拆分
后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码。
前端:入门简单,先易后难,能看到自己做出来的展示界面,有成就感。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.