背景:部门来了校招的新人(开发&产品),结合目前(中台)部门情况进行前端(偏全栈)的培训

内容:较为笼统,以介绍为主,加以发展方向

引子

前端 简单?

这个问题,我觉得可参考引用回答如下:

前端不简单,但前端的学习反馈非常直接,所以学习或者会一点前端的人非常多,拉低了整体的评价。

同时因为反馈非常直接,所以大部分人会认为,自己也懂一点前端,因为改个间距、字体什么的好像很简单,从而产生前端技术很简单的判断。

就个人直接上手 vue 和 react 来看,在已有项目中快速完成前端需求还是不难的,只需 照着写

照着什么写?既有组件的 demo 以及项目中类似功能的代码;Just Try more~

除了开发,前端还需要?

除了前端开发技能外,个人认为比较重要的两个点(应用为主的前端尤其需要):

全栈?

目前就职的部门,纯前端没有😂,更多地偏向全栈的发展。于是,就全栈展开了些许引申的介绍

全栈 不是说把自己的能力堆上去,而是你要把自己强势的东西给它赋能出去,让别人具有全栈的能力 =》 提供 基础设施、组件、工具

一是业绩上好看,二是省去沟通成本,三是个人能力提升

服务端同学越来越支持这件事,后来淘宝的 中后台业务 都转向了这种模式

而服务端同学也做了很多 API 平台,提供定制 API 的能力,其他部门不需要找服务端去开发新的接口,只需要少量的服务端同学参与。最后大家发现其实全栈不是把别人的东西抢过来,而是把自己的东西赋能、输出出去。其实在企业里面,不能永远是零和游戏(非合作博弈),但是这种赋能输出,是能够把零和变成正和(双赢)的。

以上引用于:前端的思考

前端框架及技术栈

结合公司及部门的产品加以介绍

前端框架 & 相关技能

  • angular
  • vue
  • react + hooks

相关技能点

  • 工程化 webpack & 微前端
  • redux 等

组件库

如何写好前端业务代码

  • 合理分层
  • 复用组件
  • 数据交互
  • 规范约束

理应先想清楚 需求 和 业务逻辑,设计出合理的数据结构,对代码进行好的分层,这样在一定程度上可以写出可维护性更高的代码。

Web 前端技术栈(Basic)

  • JavaScript ES6
  • 进阶的 CSS(less sass)
  • 了解 HTML & HTML5 API
  • React
  • Webpack

Web 开发通用技术栈

  • 常用网络协议
  • 浏览器原理
  • 模块化规范
  • 数据结构与算法
  • 熟悉 Git 与 Shell 的使用
  • 熟悉 Ngnix

有关Web 开发技术栈,参考 https://github.com/kamranahmedse/developer-roadmap

其实 Web 前端也有专门领域的深度,如可视化图绘、纯前端动画实现等,这里就不深入探讨了

前端工作经验之谈

提及工作中需要接触的同事:

  • 产品
  • 交互/视觉
  • 后端研发
  • 测试

项目感悟及个人的成长感悟(此处略 … )

新人成长

初期,开发的工作模式更类似面向 google 开发 😁,建议浏览以下用以搜索、解决问题:

  • Google
  • Github(找轮子专用,问题 -> Issue)
  • Stack Overflow
  • MDN
  • 官方文档、官网、官方论坛 ……
  • W3school

比较推荐的学习、查看文章的平台

平台:现在分享技术的平台很多,但是我们只需要主要关注一两个

我日常会刷的平台(碎片化):掘金,公众号

另外,新人需要的注意点:

  1. 多提问题,但注意 提问的艺术
  2. 你需要具备很强的自学能力、对技术有热情并且不断跟进,参考 神三元