突破前端瓶颈的方法

简介: 突破前端瓶颈的方法

你在瓶颈期吗?

通常工作经验为 1 - 3 年的前端开发会遇到瓶颈期,进入瓶颈期有以下特征:

  • 每天被大量重复低效的工作内容占据,无法安排出自学成长的时间
  • 一直重复编写曾经写过的类似页面和实现过的交互和功能(甚至每天仅靠复制粘贴编程)
  • 迷失学习的方向,不知道下一步该学什么,也不知道怎样进一步提升自己的前端技能

以下建议,不分先后,自由选择,可同步进行!

1. 提升前端研发效能

如果将计划1天完成的任务在半天内完成,那么你便多出了半天的自学时间!

具体方式如下:

  • 将常用功能封装成包(将自己开发的包发布到npmjs.com中,方便随时安装)、组件(沉淀自己的组件库,来弥补第三方组件库的不足)、或子工程(微前端思想: git submodule、npm 包依赖等),方便高效复用
  • 搭建自己的脚手架 —— 标准化项目创建、配置、代码提交和部署发布流程。
  • 掌握更多IDE的提效插件和使用技巧
  • 推荐 UI 使用 Sketch 出设计图,或自己使用 Pixcook 通过 psd 自动生成标注的前端代码
  • 积累更多行业的项目模板 —— 不同行业的项目通常有统一的业务和风格,比如博客、商城、教育培训平台、旅游……,可以按行业各提前开发好相应的代码模板,需要时稍作改动即可使用。
  • 开发一些工具,例如代码生成器、可视化开发工具等等

2. 积累更多复杂项目的开发经验

复杂项目的特征

  • 交互复杂(无现成组件,需自行研发的复杂交互,如类似在线绘图,P图等操作)
  • 数据结构和状态复杂(存在多层嵌套,需多页面数据共享和状态保持)
  • 多项目互相依赖(多个前端项目间相互链接跳转/内嵌组合,组件共享)
  • 存在多样的项目打包构建和部署方式
  • 涉及多种性能优化方案
  • 引入多种优秀的第三方库,并涉及对第三方库的二次开发

参与复杂项目开发的途径

  • 主动申请参与公司内的复杂项目的开发
  • 跳槽去更大更注重项目品质拥有大客户量的复杂项目的公司
  • 选购优质的线上实战/体系课,跟随老师的讲解,亲手写一遍课程中的复杂项目,还可在原有基础上继续优化拓展。
  • 利用业余时间仿写优秀网站/软件/页面,或自行尝试设计和实现复杂交互的项目。
  • 利用业余时间和其他前端开发一起自行设计开发或承接有报酬的复杂项目。
  • 研读优秀的开源源码,将其中的技巧使用到自己的项目中。

3. 标准化开发流程

  • 使用 git flow 实现 git 提交代码的标准化
  • 有标准的 lint 工具,统一代码编写风格和规范
  • 编写可自动化执行的单元测试代码和方案
  • PR review - 借助代码审核和其他前端开发工程师交流和学习
  • CI/CD - 使用持续集成和自动化部署

4. 通过面试检验自己的能力,寻找成长方向

  • 了解现阶段自己在前端市场的身价
  • 了解市场上正火热和广泛使用的前端技术和技能要求
  • 面试过程中总结自己的前端知识和技能的弱点和盲区

5. 加强对基础技能的深度理解

  • CSS的新兴功能,如CSS动画、网格布局等,沉淀常用的全局css和实用的css技巧
  • JS 的进阶学习,如ES6、闭包、递归、原型链、继承等,沉淀常用的js函数和算法
  • 对设计模式的理解和使用。

6. 拓展学习更多前端外的技能

  • 自动化测试
  • 自动化构建和部署
  • 学一门后端语言
    ……

7. 加入前端开发群,和更多优秀的前端一起交流成长!

目录
相关文章
|
26天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
25天前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
39 5
|
28天前
|
监控 前端开发 jenkins
Jenkins 在前端项目持续部署中的应用,包括其原理、流程以及具体的实现方法
本文深入探讨了Jenkins在前端项目持续部署中的应用,涵盖其基本原理、流程及具体实现方法。首先介绍了Jenkins的基本概念及其在自动化任务中的作用,随后详细解析了从前端代码提交到生产环境部署的全过程,包括构建、测试、部署等关键步骤。最后,强调了持续部署中的代码质量控制、环境一致性、监控预警及安全管理等注意事项,旨在帮助开发者高效、安全地实施持续部署。
54 5
|
2月前
|
存储 前端开发 JavaScript
前端的全栈之路Meteor篇(四):RPC方法注册及调用-更轻量的服务接口提供方式
RPC机制通过前后端的`callAsync`方法实现了高效的数据交互。后端通过`Meteor.methods()`注册方法,支持异步操作;前端使用`callAsync`调用后端方法,代码更简洁、易读。本文详细介绍了Methods注册机制、异步支持及最佳实践。
|
3月前
|
前端开发 JavaScript
前端基础(九)_this基本使用、this指向判断、改变this指向的方法
本文介绍了JavaScript中this的基本使用、this指向的判断以及改变this指向的方法。
50 1
前端基础(九)_this基本使用、this指向判断、改变this指向的方法
|
3月前
|
前端开发
前端基础(十四)_隐藏元素的方法
本文介绍了几种在前端开发中隐藏元素的方法,包括使用`display:none`、`visibility:hidden`、`opacity:0`等CSS属性,并提供了相应的示例代码。此外,还提到了其他隐藏元素的技巧,如通过设置元素位置、使用`overflow`属性和`filter`属性以及`rgba`颜色值来实现元素的隐藏。
69 1
前端基础(十四)_隐藏元素的方法
|
2月前
|
前端开发 JavaScript
掌握微前端架构:构建现代Web应用的新方法
本文介绍了微前端架构的概念及其在现代Web应用开发中的优势与实施方法。微前端架构通过将应用拆分成独立模块,提升了开发效率和灵活性。其核心优势包括技术栈灵活性、独立部署、团队协作及易于维护。文章详细阐述了定义边界、选择框架、管理状态和通信等关键步骤,并讨论了状态同步、样式隔离及安全性等挑战。微前端架构有望成为未来Web开发的重要趋势。
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
181 0
|
2月前
|
存储 前端开发 API
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
112 0
|
3月前
|
前端开发
前端基础(十一)_Float浮动、清除浮动的几种方法
本文介绍了浮动的概念、属性、特性以及清除浮动的几种方法,并通过实例演示了如何使用CSS实现元素的浮动和处理浮动带来的问题。
97 3