㈠ 前端需要学数据结构吗
有要求,但主要还是积累一些具体的解决思路或建立语言的全局观,算法起到画龙点晴的作用,有时候需要用算法解决一些性能问题。看不懂就慢慢看,学什么东西都有个过程。只是js不同于其它语言,语法过于灵活,从java,c++转过来,刚开始可能不太习惯
㈡ 前端工程师对数据结构与算法要求高吗
不算高,前端要处理业务时,校验、展示为主!随着html5,nodes技术的发展,前端车载的业务也多了起来
㈢ web前端有没有必要学数据结构
如今web前端开发前景可观,薪资高,入门是很简单的,吸引了越来越多的人入门前端行业。算法,数据结构,底层原理等等,都是程序员的内功,基本功。但这不代表着,做前端开发必须会数据结构,据不完全统计,现在的前端90%都不懂算法和数据结构。
㈣ 为什么数据结构与算法,对前端开发很重要
前端的技术领域和范围正在飞速演进中,再过3年5年不懂算法和数据结构的前端慢慢就淘汰了。几大互联网公司的已经开始在使用数据挖掘、贝叶斯、3D图形图像等领域算法到前端领域。对浏览器的了解也逐步深入到内部实现机制原理上,从原理上理解渲染。无线端的前端越来越像嵌入式应用开发,这些都更需要有扎实而综合的计算机专业基础。
㈤ 为什么我认为数据结构与算法对前端开发很重要
我不认为很重要,后台开发才涉及数据结构和算法,前端讲究的是人机界面的友善程度和易用性和美观性,网页的布局,使得用户想看什么就知道在哪里看到,想操作什么就知道按钮在哪里,前端更注重这些
㈥ 求教,前端开发需要学习数据结构和算法吗
看自己的发展规划,想要从前端转移到后端,或者想要提升自己那么多学一点挺好。
㈦ 为什么我认为数据结构与算法对前端开发很重
首先说结论:你的后端部门不够硬。把后端的事情推给前端了。
前端后端是程序产业化发生的分工。
首先对比传统开发模式:一人模式。即做前端又做后端。设计者决定表现方式,用表现方式决定前端,从而决定后端。前端后端除了可视化以外并无明显分别。你可以把后端代码放前端里(跟计算有关的?)。也可以把前端代码放后端里(跟查看有关的?)。
产业化后,人们发现,一人模式, 由于返工特点,在大程序(姑且这么说)合作时,产生的返工成本无法接受。于是人们引入工业模式:设计论证差不多了以后,拿出一个不需要改的可行方案。分配给各部具化。这不但减少返工,还能提高人力利用率。(每个人都干起来,不闲着)
前后之分就是从这里开始的。姑且分为设计阶段和实行阶段。设计阶段就是通篇考虑,保证可行(不行就自己上)。实行阶段就是做自己能做的,按设计要求具化。可以看出,两个阶段需要的人的编程能力是不一样的。实行阶段可以换人,而设计阶段需要总体负责,需要的经验肯定不一样。
于是产业化分工降成本的有势就体现出来了:训练专业化工人的成本,小于掌握所有环节的工人的成本。(全是工人,这么说没错)
于是把工作分为前后端,可以大致的对应到设计和具化分类上。其实是设计和具化。(具化就是已经有大致路径,需要精确细化。并且不能偏离路径)
所以后端的人最讨厌前端的人谈论算法。这等于说他的算法是拉gi。但是他的设计书确实有毛病,或者根本是业务需求——根本什么都不是。直接挑战了他的存在意义。所以先喷你没毛病。
㈧ 前端开发是否有必要知道数据结构和算法
如果只是单纯做前端,没有。前端的核心是DOM。算法和数据结构是为了解决效率问题的,而提升前端的效率用到的概念往往仅仅是常识级别的。甚至一些流行的中小型库中都看不到任何数据结构。可以认为前端是程序员里的一个特例,一般程序员面对的是计算机,前端开发人员面对的仅仅是浏览器。如果只是关注前端,学习数据结构和算法的收益还不如去读jQuery源码。
既然前端用不上,楼主还是问到了这个问题,那就说明楼主关注的不仅仅是如何成为一个熟练的前端,而是成为一个优秀的软件工程师。网站开发之所以流行,一部分是因为开发成本低。这些节省下来的成本,一部分就是开发人员的薪水。换句话说,前端开发简单,门槛低,所以收入低,可替代性强。跳出前端这个领域,把自己放到软件工程师的队伍里,再看这个问题,答案就显而易见了。如果只是专注于前端技术,那么能解决的也仅仅是一小部分问题。
如果楼主关心的是如何更好地解决前端的问题,那么在相当长的一段路上数据结构和算法是优先级很低的。如果楼主关心的是自己的职业规划和自身素质的提升,数据结构和算法则在任何时候都是优先级最高的。
㈨ 前端必备的数据结构和算法知识有哪些
数据结构和算法是任何从事软件编程工作人员必须学会的一门课程,不管学深浅,都需要学。前端开发也是软件编程,建议一定要学一学数据结构和算法,这样有利于深层次的问题思考。