前端开发遇到的难点及解决(前端开发遇到的难点及解决方案)

游戏日常 2024-12-27 16:15:57

一般意义上的前端项目:

前端开发遇到的难点及解决(前端开发遇到的难点及解决方案)前端开发遇到的难点及解决(前端开发遇到的难点及解决方案)


前端开发遇到的难点及解决(前端开发遇到的难点及解决方案)


-从0到1,治理晒哦为健全点的都能捣鼓出来;

-从1到60,后后端或者设计岗位勉强能兼任;

-从60到80,需要比较专业的前端;

-从80到100,这么好的前端可遇不可求。

从0到1就是从无到有的过程,很多人用WordPress,建站之星就不多就能搞个demo了,可以拿去投资人的钱。

从1到60,就是勉强可用,基本上让后端工程师或者UI设计师找一套bootstrap的模板东拼西凑的也能勉强应付到版本上线。

从60到80,就是真正要做一款能完备、性能优良、架构合理的中小规模产品,没有专业的设计、前端、后端、产品、运营是走不到这步的,不多到A轮了。

从80到100,那就是追求各方面的,与竞争对手一较高下,各个方面没有的人才都会影响整体的战斗力,木桶效应。

市面上看得见的web产品,属于0-1的一般就是一些快速成型的页面吧,都是现成东西搭建的,无所谓前端技术,最多是加个统计脚本;属于1-60的可以围观各种地方网站,一些流量站;60-80的属于标准的中小创业项目,80-100属于BAT和准上市公司产品。

你可以随便打开一些web端应用,然后体会一下这个产品处于什么阶段,再体会一下团队前端的ll。

前端门槛低,所以很多初级场景中的可替代性确实很强,但在专业团队专业领域是很难被替代的,因为从一个基础学科扎实的科班毕业生到成长为专业前端工程师需要时间的积累。

回到问题本身,前端的壁垒是什么,或者前端工程师的核心竞争力是什么?我的回答是:

『能cover项目从0到80+整个发展过程所需的工程经验』。

解释一下:

1. 核心竞争力的主体是工程经验。

2. 工程经验的等级是能cover项目从0发展到80+。

所以不用担心核心竞争力问题,60+的前端现在都很抢手啊。工程经验只有60-的话确实压力比较大。

难点在浏览器的兼容上和技术理念的更替。前端技术的迭代一点也不比后端慢,从原生css+js开发,以前你会css和js就可以写前端,到现在react,vue的全家桶框架开发。前端的开发理念和技术主流已经发生了质的变化。es5,es6、es7规范的迭代也是前端的必备。加上webpack,nodejs等各种技术。前端现在早已不是以前会css和js就能满足的了。已经开始有自己的技术生态,未来也将蓬勃

难点在浏览器的兼容上和技术理念的更替。

前端技术的迭代一点也不比后端慢,从原生css+js开发,以前你会css和js就可以写前端,到现在react,vue的全家桶框架开发。前端的开发理念和技术主流已经发生了质的变化。es5,es6、es7规范的迭代也是前端的必备。加上webpack,nodejs等各种技术。

前端现在早已不是以前会css和js就能满足的了。已经开始有自己的技术生态,未来也将蓬勃,也将会有更好的前景,现在进入IT行业,前端是一个不错的选择

如何跟后端进行交互商榷把整个系统搭建起来。

各种语言使用的程度

前端和后端没有可比性

前端的开发,如果没有总体的设计思路,会成为一种碎片似地程序,一个效果一坨代码,一个功能一滩脚本,一个需求片逻辑,我曾经遇到过,因为ue调整,把整个前端的代码除了核心数据处理函数保留,其余的全部修改的情况。

基本上前端的开发,处于dom作,数据处理,数据交互三部分,如果合理的分配这三部分的功能,那么前端的代码就很容易扩展和调整。可惜现在的前端开发者很少,因为前端门槛很低。

那么接下来我回答挑战所在:真正的前端开发的挑战,还在于开发者的思路,兼容性,布局,css js都不是问题,问题在于如何合理的组织语言逻辑,如果正确抽象出需求中的模块,在如何用代码处理。清楚的用代码表达出思路,清楚的写好注释,给后续维护者一个可阅读的思路。

前端的改动量,是后端的数倍,前端没有,只有跟随需求不停的修改。

那一年花开得不是最可是

跨出门槛的那一刹那恍然

前端开发的难点在掌握HTML。

掌握HTML是前端开发的核心,HTML是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。

因此,它是网络上应用最为广泛的语言,也是构成网页文档的主要语言,学好HTML是成为Web开发人员的基本条件。

常见前端开发工程师职位职责要求:

1、使用Div+css并结合Jascript负责产品的前端开发和页面制作。

2、熟悉W3C标准和各主流浏览器在前端开发中的异,能熟练运用DIV+CSS,提供针对不同浏览器的前端页面解决方案。移动HTML5的性能和其他优化,为用户呈现的界面交互体验和的性能。

3、负责相关产品的需求以及前端程序的实现,提供合理的前端架构。改进和优化开发工具、开发流程、和开发框架。

4、与产品、后台开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作,能完成功能页面的设计与代码编写,配合产品团队完成功能页面的需求调研和分析。

前端开发哪部分比较难

难点在于:

1.对业务的理解

由于前后端分离的普及,越来越多的业务逻辑开始往前端这里转移。“客户想干什么”,在大的公司可能有UE专门去思考这问题,前端只需要实现就可以。但是其实大多数的小公司没有专职的UE设计。很多时候需求并不明确。前端开发就需要开发人员自己对业务有一定的了解知道客户需要什么?才能去写合适的业务逻辑。如果并不能很好的去了解业务,写出来的页面可以看,但是就会出现,没有门把手的一面只有拉才能开门的设计。而且其实业务最多变的就是业务逻辑,如何设计好才能满足业务逻辑变的需求,也是一个很难精的事情。

2.计算机基础知识

CDN、网络接入层、API、存储系统、、cookies、socket等等的专业术语。一听可能就有很多人蒙圈了。很多时候只是开发页面很简单,但是现在出现问题了,因为问题是在前端表现出来的,很有可能需要前端时间去定位问题点。这就不得不要求前端需要了解计算机的基础知识来定位具体问题。0基础培训班可以写网页,但遇到如问题,API问题可能就无从下手了。

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.沟通能力

前端提意见的门槛低。后端提意见需要一定的专业能力。前端做演示,小朋友看,问问他们有什么意见,估计也能提出很多,所以前端需要和跟打交道的能力,如何沟通也是一个不可缺的能力。和客户交流,和后端交流,和产品交流。

,平台、浏览器生态复杂,要考虑的场景太多,不同平台上实现同一界面功能的重复劳动,这个难点在于如何消除前端开发的重复劳动。

第二,当需求发生变化的时候,往往就是前端,而很多需求变化和后端无关,单纯就是前端的改变。这些需求改变有的是不合理的,但是,客观来说,也有不少是有必要的需求改变,用户的喜好会变化,用户的喜好我们也要反复揣摩,也就是要适应需求变化,所以,难点就成了如何让前端开发适应快速变化的需求。

第三,前端的学习曲线其实挺陡,很多后端开发者以为前端只是玩一玩HTML,到了自己上手的时候发现其实要学很多。

前端开发遇到的问题与怎么解决的

前端和后端没有可比性

前端的开发,如果没有总体的设计思路,会成为一种碎片似地程序,一个效果一坨代码,一个功能一滩脚本,一个需求片逻辑,我曾经遇到过,因为ue调整,把整个前端的代码除了核心数据处理函数保留,其余的全部修改的情况。

基本上前端的开发,处于dom作,数据处理,数据交互三部分,如果合理的分配这三部分的功能,那么前端的代码就很容易扩展和调整。可惜现在的前端开发者很少,因为前端门槛很低。

那么接下来我回答挑战所在:真正的前端开发的挑战,还在于开发者的思路,兼容性,布局,css

js都不是问题,问题在于如何合理的组织语言逻辑,如果正确抽象出需求中的模块,在如何用代码处理。清楚的用代码表达出思路,清楚的写好注释,给后续维护者一个可阅读的思路。

前端的改动量,是后端的数倍,前端没有,只有跟随需求不停的修改。

外行人学习前端:HTML,CSS?好简单,改改颜色,改改定位,好了,一个页面出来了。直到他换了个分辨率的装备

外行人学前端:变量,函数?好简单,嗯,看我手写一百行代码直接运行。直到他次遇到引用类型、变量提升、闭包

后端转前端:HTML跟JS这么简单,可这CSS怎么这么恶心?咦,这有个后台管理的框架,这么简单!前端嘛,有手不就行了?直到他遇到UI

说前端简单的,都是半吊子。高级前端工程师所涵盖的知识面大到令人发指。从网络到浏览器原理,到渲染流程再到部署等等等等,这里说的是细节,不是简单的描述。这还不算上IE

说简单的接着吹,把上面提的十分之一的知识点搞透彻再说你前端上手了!

一个只会开发页面,不懂得优化网络,优化性能,部署规范,缓存策略的前端只能算是初级。这样叫前端简单的话,那有个手都可以CURD,后端也简单?有个脑子的想必都不会这么说。

总结来说,说“前端简单”那是因为他只接触到了简单的地方,仅此而已。

项目开发难点:

1. Web架构的独特性

2. Web标准和相关技术的纷繁复杂和飞速发展

3. 浏览器兼容性

4. 交叉领域和多重目标

5. 组织架构和开发流程

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。