前端工程师应该了解的算法

作者/分享人:Alex
向 Ta 提问
从事前端7年之久,在微博、腾讯等厂子工作过,现在某一线公司从事前端架构工作,经历前端大变革,在工程化和hybrid方面有丰富经验

程序=数据结构+算法,算法是真的不重要吗?单页应用 MVVM 框架、数据可视化、地图、游戏,都要用到算法,所以说我们前端工程师只是「身处其中而不自知」而已。

本场 Chat 作者为您分享亲身经历的跟算法相关的四个故事:

  1. 第一份工作是做多级联动选择器
  2. 终于写了个纯真 IP 库却被鄙视
  3. 我常来面试别人的题目:EventBus 实现
  4. 面挂经验:LRU Cache 实现

适合人群:

  1. 如果你想听老司机讲故事,请购买此 Chat
  2. 如果你想了解「自己用到却不自知」算法,请购买此 Chat
  3. 如果你想从中得到一些算法或者数据结构的启蒙,请购买此 Chat

实录提要:

  • 学习了算法,也刷了题,面试的时候还是不会做算法题目?
  • 前端工程师具体需要了解哪些算法?
  • 事件的触发和监听的具体通信过程是怎么实现的?
  • 在工作中遇到的场景和对应的算法有哪些?
  • 在大公司做前端,与在小公司做前端会有哪些不同?
  • 对刷 leetcode 有什么建议?
  • 前端加载速度慢,有什么方法或工具可以改进?这种情况和算法的关系大吗?
  • 前端在 PC 端和移动端的主要差异在哪里?
  • 想学习算法却不知从何入手,怎么看?
  • 级联下拉列表如果添加深度,会不会更好?
  • 前端埋点有哪些?
  • 对 ssr 和同构,有什么看法吗?同构是否有必要?
已有415人预订
预订达标
文章出炉
交流日期
     
17.10.25
17.11.02
17.11.08 20:30
查看文章评论/提问
茹孟凯
受用了,一直对算法感兴趣。但是做前端可能用到的算法并不多,也可能还没到那个level,但今后打算扩充知识深度。这两天正好招前端,面试题get到了
Alex: 算法还是要源自项目,前端算法面试更要做到实用
大王
完全看不懂怎么破?
Alex: 没事,慢慢学习,能够提前储备知识最好,不能就从项目中去总结体会
白宦成
能不能举一些你工作中遇到的场景和对应的算法?方便学习
Alex: 欢迎晚上来微信群提问
3bears
收益颇深
Alex: 谢谢支持~
朝阳
你好博主,哪些常见的算法可以提高前端代码的效率,请举例使用场景或者说算法使用技巧!谢谢
Alex: 这个问题我文章就一直在举例啊
Eventbus的数据结构大概清楚了,老师能讲下事件的触发和监听是怎么实现的吗,具体的通信过程,谢谢老师
Alex: 直接贴上代码你学不到什么,我一直鼓励学习新技术要多写。 监听实际就是往文章提到的数据结构当中按照类型添加回调函数,触发就是根据事件名称查找到回调函数队列,然后依次执行,这么说相信你肯定能够自己写出来,写出来可以找类似node Event这些一样功能的代码对比下,看看自己哪里写得好,哪里考虑的不周全
对于前端加载速度慢的情况,有什么方法和工具去改进?和算法的关系大吗?
Mcavoy
在校生应该如何学习算法比较好呢?毕业后想当AI+教育 方向的产品经理,学算法应该学到什么程度呢?
Alex: 计算机专业的我觉得至少把课堂的都学完,另外可以简单了解一些ai相关的知识点,吴恩达在网易课堂上面就有deep learn的课
叶小钗
感觉很实用呢,我们的小伙伴也来了
叶小钗
对长时间的能力提升有帮助
Seri
蒙圈了,,,,好难,┭┮﹏┭┮
Jy
一个合适的数据结构和算法是重要的,但初入前端更多需要的是设计模式和函数式编程的思维来使得业务代码变得更加"优雅", 不把数据结构和算法局限于前端,拜读教科书会学到更多,最后,老司机的故事都挺赞的,like!
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
前端大师炼成记:初中级前端成长指南
差不多先生
软件架构发展历程分享
kimmking
微服务开发中的数据构架设计
陈伟荣
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
如何高效开启你的顾问人生模式
加兴
微信扫描登录