项目中发现的难点,常见的问题

1.对业务的理解
现在都是前后端分离的项目,很多业务逻辑开始往前端这里转移。而且有时候需求不明确,就需要我们对业务有一定的了解知道客户需要什么?才能去写合适的业务逻辑。 而且其实业务最多变的就是业务逻辑,如何设计好才能满足业务逻辑变的需求,也是一个很难的事情。

2.计算机基础知识 像CDN、网络接入层、API网关、存储系统、代理、cookies、socket等等的专业术语。一听可能就有很多人蒙圈了。 很多时候只是开发页面很简单,但是现在出现问题了,因为问题是在前端表现出来的,很有可能需要前端第一时间去定位问题点。 这就需要学习一些计算机基础知识。

3.新技术的获取,方向的选择
前端生态和工具不断的在变化,如何保持对新技术的获取。如何跟对技术,如何选型技术其实也算是一个难点。

4.工程化
只是写一个页面可能不难,但是前端由于能力的增加,越来越多的前端工作开始接触到工程化的问题。如何让各个分散的页面变成可以互相配合契合业务,如何公用代码,如何设计架构。 这也是一个需要时间积累的能力。

5.优化兼容
前端是第一个和客户接触的页面,性能好坏影响很大,但是前端优化兼容又是一条慢慢长路,从CSS到JS再到网络,再到后台优化。 后端最难的可能也是优化,优化算法,优化数据库,优化响应时间。 前端算法优化,渲染优化,针对浏览器优化,还有兼容问题,我觉得这也算是一个难点。