当前位置:首页 » 操作系统 » 前端需要算法

前端需要算法

发布时间: 2024-08-29 15:43:51

① 前端开发要不要学习算法,数据结构

数据结构和算法是任何从事软件编程工作人员必须学会的一门课程,不管学深浅,都需要学。前端开发也是软件编程,建议一定要学一学数据结构和算法,这样有利于深层次的问题思考。

② 前端开发是否有必要知道数据结构和算法

如果只是单纯做前端,没有。前端的核心是DOM。算法和数据结构是为了解决效率问题的,而提升前端的效率用到的概念往往仅仅是常识级别的。甚至一些流行的中小型库中都看不到任何数据结构。可以认为前端是程序员里的一个特例,一般程序员面对的是计算机,前端开发人员面对的仅仅是浏览器。如果只是关注前端,学习数据结构和算法的收益还不如去读jQuery源码

既然前端用不上,楼主还是问到了这个问题,那就说明楼主关注的不仅仅是如何成为一个熟练的前端,而是成为一个优秀的软件工程师。网站开发之所以流行,一部分是因为开发成本低。这些节省下来的成本,一部分就是开发人员的薪水。换句话说,前端开发简单,门槛低,所以收入低,可替代性强。跳出前端这个领域,把自己放到软件工程师的队伍里,再看这个问题,答案就显而易见了。如果只是专注于前端技术,那么能解决的也仅仅是一小部分问题。

如果楼主关心的是如何更好地解决前端的问题,那么在相当长的一段路上数据结构和算法是优先级很低的。如果楼主关心的是自己的职业规划和自身素质的提升,数据结构和算法则在任何时候都是优先级最高的。

③ 前端有必要学习算法吗

需要学一些算法,JS这块也是可以做算法分析的。
除非你是UI,平面设计,可以不用学算法。
只要是编程开发,都是需要学习一些算法方面的知识的。

④ 算法在前端开发的中实际应用有哪些

如果是游戏前端,算法很重要。。。比如角色寻路,主要就是使用A*算法,怪物的AI,通常需要使用树相关的算法,比如二叉树,行为树等。。。如果是APP或网页前端,实际工作中,需要使用算法的概率几乎是零。。

⑤ 大厂前端对算法的要求如何

作为一个毕业多年小前端,表示算法什么的早就还给老师了...
相比较算法,我觉得数据结构和设计模式对前端来说更重要,理由有三:
1)js可以原生提供的数据类型的确有限。很多时候我们都是用对象和数组来简单粗暴的解决问题,并写一堆复杂的业务代码来支撑逻辑。
比如,我们想做一个轮播图,很自然的就会想到用数组来记录轮播图片的列表数据,我们这里时髦一把,用vue数据驱动视图的思想来实现,每次轮播翻页后我们需要改变数组中图片的顺序,看似没有问题。但是当业务复杂的时候呢,比如我们需要支持循环播放和双向播放,就需要数组的边界值进行特殊判断了,这种特殊判断就降低了代码的可维护性。
那如果我们换个角度思考,一开始我们就不用数组来定义图片列表,而改用一个双向链表呢?问题就会简单很多。而链表这个数据结构在js里面是没有原生实现的,需要我们自己来完成。
因此掌握常用的数据结构以及其相关方法还是很有必要的。
2)设计模式是在某个场合下对某个问题的一种优雅的解决方案。这里我加粗了优雅,没错,要解决一个问题,往往有不止一个答案。
比如,我想给页面上一连串按钮绑定点击事件,要求点击按钮的时候弹出按钮的内容。一个简单粗暴的方法是给每个按钮添加一个onclick事件。那假设按钮个数非常多或者本身这个按钮还有其它点击事件要执行呢,这个方案就不那么可行了。有的同学想到了可以用事件委托,没错,这里你就用到了一种设计模式,代理模式。孰优孰劣,一目了然。
我认为每个业务场景都有一种合适的优雅的解决方案,而这就是设计模式。
3)通常情况下,前端需要处理的数据量和计算复杂度都不高。比如我想找到一个数组中的最大值,一般我会直接用数组的排序方法而不会考虑自己写个冒泡或者快排。如果真要处理大量的数据,恐怕这个处理过程是否应该放在前端就值得商榷了。
问题需要不断抽象,抽象的水平和经验能力成正比。

热点内容
哈罗单车服务器怎么看 发布:2024-09-15 01:07:41 浏览:848
服务器子网ip地址划分 发布:2024-09-15 00:49:48 浏览:308
飞智下载配置如何导入 发布:2024-09-15 00:37:27 浏览:684
微信零钱忘记支付密码怎么办 发布:2024-09-15 00:16:26 浏览:143
求职脚本 发布:2024-09-15 00:12:15 浏览:28
vivo专用存储卡有什么好处 发布:2024-09-15 00:09:31 浏览:691
一套水密码补水多少 发布:2024-09-14 23:57:51 浏览:771
我的世界服务器请求传送地皮 发布:2024-09-14 23:44:22 浏览:19
安卓系统哪个溶图的软件好些 发布:2024-09-14 23:39:44 浏览:319
安卓手机在哪里找到悬浮窗 发布:2024-09-14 23:37:13 浏览:490