根底
- Javascript(js)
- CSS(css)
- HTML(html)
Javascript(js)
- ES5
- ES6
- ES7
- ES8
- ES…
浏览器(DOM)的对
javascript
兼容问题
CSS(css)
- CSS 2.0(非主流,不倡议深刻)
- CSS 3.0(支流)
浏览器(DOM)的对
css
兼容问题
HTML(html)
- HTML 4.0(非主流,不倡议深刻)
- HTML 5.0(支流)
浏览器(DOM)的对
html
兼容问题
CSS 必备技能
- 基于 css 的扩大语言,如:sass、less 等
- postcss (css 代码转换工具)
- 编程式 css, 如:styled-components
- 挪动端适配(百分比、rem、vw)
- PC 端浏览器兼容计划
- 响应式布局
- 优化策略
前端框架
- Vue(
举荐
) - React
- Angular
前端我的项目(以 vue 3.0 为例)
- 打包工具 webpack,vite(
举荐
) - 脚手架 vue-cli,vite(
举荐
) - 简单数据管理 vuex,pinia(
举荐
) - UI 库 Element,Naive
把握一门后端语言
- Node.js(
举荐
) - Java
- PHP
- C/C++
- Go
后端语言 Node.js
- 脚手架 express
技术和技巧同样要害
- 根底 javascript 和 应用 javascript 技巧
- 根底 css 和 应用 css 技巧
- 根底 html 页面布局 和 html 页面布局 技巧
一精多专
- 先博大,后专精
- 精通 javascript 语言,理解(或相熟)多门语言
构建畛域生态
- 将所把握的常识重复揉捏,造成本人的技术闭环
技术攻坚
- 晓得本人缺什么,应该去学什么
- 对所把握要有深度
- 先博大,而后精
尝试理解产品背地的价值
- 比照整个行业和你所做的事件,发现咱们行业的共性,以及不同公司对同一问题的不同解决方案
- 梳理分明整个行业的技术计划,做一个横向的比照,有了这个行业当前呢,你就晓得整个行业的技术痛点
- 齐全不须要他人,晓得本人缺什么,应该去学什么
编程思维
- 强化 编程思维
- 训练 逻辑思维
- 总结 问题及解决办法
学习形式
- 确定技术畛域
- 不要局限于技术,要跳进去技术圈理解产品,理解产品背地的价值理解不同公司的同类产品、技术上的劣势、劣势,而不是在被动的执行中中学习
- 技术学习要与时俱进,不要吃老本
前端架构
- 架构须要从需要的角度登程去思考
- 依据我的项目性能需要抉择前端架构
- 只有适合的架构,没有最准的架构
- 架构要与时俱进
- 架构要一直积攒
技术选型必须思考的因素
- PC 端还是手机端
- [toB](),还是 [toC]()
- 用户规模
- 浏览器反对(兼容)状况
- 我的项目是否须要反对 SEO
- 团队成员对该技术(或框架)的掌握情况:是否有人能够全局把控、学习老本是否能够承受
- 该技术是否能够满足业务需要
- 该技术(框架)自身的稳定性,它的社区、维护者等
进阶 – 网站性能优化
javascript 性能优化
- 按需加载
- PWA(渐进式加强策略)
- 应用内部链接形式
- 多线程
- 缩小、合并 DOM 拜访
- 压缩 javascript 代码
图片优化
- 应用响应式图像和 WebP(图片
有损压缩
格局) - 逐渐加载图片
- 压缩图片
- CSS Spirte(精灵图,雪碧图),缩小服务器申请
- data:URL 模式(url scheme data)
- 懒加载
- 字体图标
- 适合的图片格式