前端开发的6大难点



现在由于互联网业务发展的快速千亿体育手机登录版,越来越多的人开始考虑前端工程师这个职业。前端其实相比于其他后端语言来讲入门算是比较简单的千亿体育手机登录版。如果只是简单的写一个页面不难,难就难在精。在同等工资的情况下我相信难度不会有太大的差别的千亿体育手机登录版千亿体育手机登录版,不然必会有更多的人从难的换到简单的工作。那么问题来了前端开发的难点到底在哪里?
1.对业务的理解
由于前后端分离的普及千亿体育手机登录版,越来越多的业务逻辑开始往前端这里转移千亿体育手机登录版?千亿体育手机登录版千亿体育手机登录版!翱突敫墒裁础?千亿体育手机登录版千亿体育手机登录版,在大的公司可能有UE专门去思考这问题千亿体育手机登录版千亿体育手机登录版,前端只需要实现就可以。但是其实大多数的小公司没有专职的UE设计千亿体育手机登录版。很多时候需求并不明确千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。前端开发就需要开发人员自己对业务有一定的了解知道客户需要什么?才能去写合适的业务逻辑千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。如果并不能很好的去了解业务,写出来的页面可以看千亿体育手机登录版,但是就会出现千亿体育手机登录版千亿体育手机登录版,没有门把手的一面只有拉才能开门的设计千亿体育手机登录版。而且其实业务最多变的就是业务逻辑千亿体育手机登录版,如何设计好才能满足业务逻辑变的需求,也是一个很难精的事情千亿体育手机登录版千亿体育手机登录版。
2.计算机基础知识
CDN千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版、网络接入层千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版、API网关、存储系统、代理千亿体育手机登录版千亿体育手机登录版、cookies千亿体育手机登录版千亿体育手机登录版、socket等等的专业术语千亿体育手机登录版。一听可能就有很多人蒙圈了千亿体育手机登录版。很多时候只是开发页面很简单千亿体育手机登录版,但是现在出现问题了,因为问题是在前端表现出来的千亿体育手机登录版,很有可能需要前端第一时间去定位问题点千亿体育手机登录版千亿体育手机登录版。这就不得不要求前端需要了解计算机的基础知识来定位具体问题。
3.新技术的获取千亿体育手机登录版,方向的选择
前端生态和工具不断的在变化千亿体育手机登录版,如WebAssembly,Less,TypeScript不断在变化的语法特性千亿体育手机登录版,Vue,React,Angularjs等不断变化的框架。iView,Bootstrap, Element-ui,Ant Design等各种框架千亿体育手机登录版。 vscode 千亿体育手机登录版,sublime 千亿体育手机登录版, atom ,WebStorm等开发工具。出现了“别更新了,学不动了”这样的言语千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。如何保持对新技术的获取千亿体育手机登录版。如何跟对技术,如何选型技术其实也是一个难点千亿体育手机登录版千亿体育手机登录版。
4.工程化
只是写一个页面可能不难,但是前端由于能力的增加,越来越多的前端工作开始接触到工程化的问题千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。软件工程化一直没有银弹千亿体育手机登录版,也就带来了设计模式的知识。如何让各个分散的页面变成可以互相配合契合业务千亿体育手机登录版,如何公用代码,如何设计架构千亿体育手机登录版千亿体育手机登录版。这也是一个需要时间积累的能力。
5.优化兼容
前端是第一个和客户接触的页面千亿体育手机登录版,性能好坏直接影响PV千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版、UV千亿体育手机登录版、访问次数千亿体育手机登录版、跳出率千亿体育手机登录版、转化率千亿体育手机登录版、平均访问时长等指标千亿体育手机登录版,但是前端优化兼容又是一条慢慢长路千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,从CSS到JS再到网络千亿体育手机登录版千亿体育手机登录版,再到后台优化的无止境。后端最难的可能也是优化,优化算法千亿体育手机登录版,优化数据库千亿体育手机登录版千亿体育手机登录版,优化响应时间。前端算法优化,渲染优化千亿体育手机登录版,针对浏览器优化千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,还有兼容问题千亿体育手机登录版千亿体育手机登录版,IE,CHROME,火狐千亿体育手机登录版,大大小小厂商的浏览器,不同手机的浏览器千亿体育手机登录版千亿体育手机登录版。这条路也是漫漫长路。也最考验一个前端的综合能力千亿体育手机登录版。
6.沟通能力
前端提意见的门槛低千亿体育手机登录版。后端提意见需要一定的专业能力千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。前端做演示,小朋友看,问问他们有什么意见千亿体育手机登录版,估计也能提出很多千亿体育手机登录版,所以前端需要和跟打交道的能力千亿体育手机登录版,如何沟通也是一个不可缺的能力千亿体育手机登录版。和客户交流千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,和后端交流千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,和产品经理交流。
我相信在大家探索这条前端道路中还有更多的难点千亿体育手机登录版,以上也只是其中的一部分千亿体育手机登录版。祝愿所有前端开发能在慢慢长路上克服困难更上一层楼千亿体育手机登录版。
1.对业务的理解
由于前后端分离的普及千亿体育手机登录版,越来越多的业务逻辑开始往前端这里转移千亿体育手机登录版?千亿体育手机登录版千亿体育手机登录版!翱突敫墒裁础?千亿体育手机登录版千亿体育手机登录版,在大的公司可能有UE专门去思考这问题千亿体育手机登录版千亿体育手机登录版,前端只需要实现就可以。但是其实大多数的小公司没有专职的UE设计千亿体育手机登录版。很多时候需求并不明确千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。前端开发就需要开发人员自己对业务有一定的了解知道客户需要什么?才能去写合适的业务逻辑千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。如果并不能很好的去了解业务,写出来的页面可以看千亿体育手机登录版,但是就会出现千亿体育手机登录版千亿体育手机登录版,没有门把手的一面只有拉才能开门的设计千亿体育手机登录版。而且其实业务最多变的就是业务逻辑千亿体育手机登录版,如何设计好才能满足业务逻辑变的需求,也是一个很难精的事情千亿体育手机登录版千亿体育手机登录版。
2.计算机基础知识
CDN千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版、网络接入层千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版、API网关、存储系统、代理千亿体育手机登录版千亿体育手机登录版、cookies千亿体育手机登录版千亿体育手机登录版、socket等等的专业术语千亿体育手机登录版。一听可能就有很多人蒙圈了千亿体育手机登录版。很多时候只是开发页面很简单千亿体育手机登录版,但是现在出现问题了,因为问题是在前端表现出来的千亿体育手机登录版,很有可能需要前端第一时间去定位问题点千亿体育手机登录版千亿体育手机登录版。这就不得不要求前端需要了解计算机的基础知识来定位具体问题。
3.新技术的获取千亿体育手机登录版,方向的选择
前端生态和工具不断的在变化千亿体育手机登录版,如WebAssembly,Less,TypeScript不断在变化的语法特性千亿体育手机登录版,Vue,React,Angularjs等不断变化的框架。iView,Bootstrap, Element-ui,Ant Design等各种框架千亿体育手机登录版。 vscode 千亿体育手机登录版,sublime 千亿体育手机登录版, atom ,WebStorm等开发工具。出现了“别更新了,学不动了”这样的言语千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。如何保持对新技术的获取千亿体育手机登录版。如何跟对技术,如何选型技术其实也是一个难点千亿体育手机登录版千亿体育手机登录版。
4.工程化
只是写一个页面可能不难,但是前端由于能力的增加,越来越多的前端工作开始接触到工程化的问题千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。软件工程化一直没有银弹千亿体育手机登录版,也就带来了设计模式的知识。如何让各个分散的页面变成可以互相配合契合业务千亿体育手机登录版,如何公用代码,如何设计架构千亿体育手机登录版千亿体育手机登录版。这也是一个需要时间积累的能力。
5.优化兼容
前端是第一个和客户接触的页面千亿体育手机登录版,性能好坏直接影响PV千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版、UV千亿体育手机登录版、访问次数千亿体育手机登录版、跳出率千亿体育手机登录版、转化率千亿体育手机登录版、平均访问时长等指标千亿体育手机登录版,但是前端优化兼容又是一条慢慢长路千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,从CSS到JS再到网络千亿体育手机登录版千亿体育手机登录版,再到后台优化的无止境。后端最难的可能也是优化,优化算法千亿体育手机登录版,优化数据库千亿体育手机登录版千亿体育手机登录版,优化响应时间。前端算法优化,渲染优化千亿体育手机登录版,针对浏览器优化千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,还有兼容问题千亿体育手机登录版千亿体育手机登录版,IE,CHROME,火狐千亿体育手机登录版,大大小小厂商的浏览器,不同手机的浏览器千亿体育手机登录版千亿体育手机登录版。这条路也是漫漫长路。也最考验一个前端的综合能力千亿体育手机登录版。
6.沟通能力
前端提意见的门槛低千亿体育手机登录版。后端提意见需要一定的专业能力千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版。前端做演示,小朋友看,问问他们有什么意见千亿体育手机登录版,估计也能提出很多千亿体育手机登录版,所以前端需要和跟打交道的能力千亿体育手机登录版,如何沟通也是一个不可缺的能力千亿体育手机登录版。和客户交流千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,和后端交流千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版千亿体育手机登录版,和产品经理交流。
我相信在大家探索这条前端道路中还有更多的难点千亿体育手机登录版,以上也只是其中的一部分千亿体育手机登录版。祝愿所有前端开发能在慢慢长路上克服困难更上一层楼千亿体育手机登录版。
相关新闻推荐
- Node.js 究竟是什么?了解一下 2019-07-26
- 网络营销怎么做好优化工作千亿体育手机登录版千亿体育手机登录版? 2019-07-16
- web前端页面的meta标签解读分享 2019-07-19
- 影响网站建设时间长短的因素有哪些千亿体育手机登录版? 2019-08-13
- 小企业应该建怎样的网站千亿体育手机登录版千亿体育手机登录版? 2019-04-26
- 网站建设时版块规划的原则 2019-08-19