请教一下,前端真的会有算法诉求吗?

2022-08-05 11:18:57 +08:00
 jeodeng

就比较好奇,大家公司里前端真的有算法诉求吗?还是说算法更多是考核思维? 如果是做基建、设计框架(如 vue\react )我还能理解, 70%的前端应该是写交互、渲染\优化、样式\兼容这几点吧?

...想问问大家长长见识

7803 次点击
所在节点    程序员
80 条回复
lookStupiToForce
2022-08-05 18:25:48 +08:00
前端已经卷出来了那么多那么多的轮子,怎么会没有算法的需求(狗头
sucai
2022-08-05 18:35:45 +08:00
普通业务开发也有可能用到,一点思想没有写出来一大串面条代码很容易在 review 的时候被人家喷,然后人家随手给你写个改良版的,差距一下体现出来了
codehz
2022-08-05 18:57:00 +08:00
编译器前端也是前端(划掉)
正经回答:主要看你怎么定义算法,原则上就算 crud 也算算法,css 布局(比方说响应式)也算算法,甚至于点击后执行某个操作,难道就不算算法了吗,所以什么算算法这事就很决定结论了
WhateverYouLike
2022-08-05 18:59:52 +08:00
看到楼上有说列表和树相互转换的,一声叹息。
想起来我最近要渲染一棵树,且允许用户增删改这棵树,也有保存和恢复的要求。然后我就纯纯的管理了一整套 Dom 树和逻辑树的状态。后来才发现在那个场景里,先把树转成 list 会方便很多很多
nowcoder
2022-08-05 19:36:45 +08:00
你可以看看那些地图的应用,如何高效的筛选展示会需要一点算法。
sutra
2022-08-05 19:38:25 +08:00
做不了的,丢给后端?
RightHand
2022-08-05 19:38:29 +08:00
恩,这么说 win 系统也是前端,不就几个窗口吗
Stevearzh
2022-08-05 19:38:51 +08:00
图论 /几何来了解一下吧,可有意思了:

https://github.com/d3/d3
https://github.com/d3/d3-force
wonderfulcxm
2022-08-05 19:40:33 +08:00
没有,以前听《内核恐慌》时吴涛甚至说过前端就不属于程序员。
icebear0
2022-08-05 22:20:18 +08:00
那么,问题来了,借 OP 的帖子,请教下哪里有比较好的前端算法入门的视频吗
YYYeung
2022-08-05 22:40:13 +08:00
虽然说算法都有实现,但是知道有这个算法与不知道有这个算法,还是有区别的;而知道有这个算法而且还能有点印象的方法,好像也只能通过刷题?
haolongsun
2022-08-05 23:30:10 +08:00
游戏也是算前端,图形学无底洞,不仅算法还要数学。
还是怎么做自己的人生规划把,吃计算机这碗饭,还是要会算法的,即使不用,当个爱好,总不会错,(:我一般上班摸鱼的时候刷 cf,跳槽的时候简直不要太好面试。
hheedat
2022-08-05 23:37:57 +08:00
会啊,比如做文本高亮?
wyx119911
2022-08-06 01:35:54 +08:00
像在线文档这种产品,前端甚至还要会编译原理
DeWjjj
2022-08-06 01:47:49 +08:00
数据多的查找算法算然可以硬找但是产生的开销需要写树。
aleen42
2022-08-06 08:27:06 +08:00
你要記住一點:程序=數據結構+算法
JounQin
2022-08-06 17:16:06 +08:00
少,但是有,而且基本的语言内置的数据结构肯定是要精通的,而算法是实现某个业务时可能去实现的最优解,有时候找不到最优解就通过 UX 的方式解决。
HeapOverflow
2022-08-06 18:44:33 +08:00
与前不前端无关,与应用相关,一个普通 CRUD 应用可能不需要什么复杂的算法,但是想一想 figma ,google suite ,leetcode 这种,还是需要高于平均的算法知识的
privapps
2022-08-07 00:55:49 +08:00
你把 Neo3j 的 Web UI 看一下
整体来说用的不多,但偶尔要求还蛮高的
rannnn
2022-08-07 10:39:29 +08:00
google doc 就是一个 canvas 里面所有东西都是他们自己渲染的。你就想一个拖动选中多行需要多少算法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX