前端工程化的理解

简介: 前端工程化是一个新兴的词语,改变了前端的开发模式,《前端工程化体系设计与实践》系统的阐述了前端工程化的方方面面。

前端工程化是一个新兴的词语,改变了前端的开发模式,《前端工程化体系设计与实践》系统的阐述了前端工程化的方方面面。

一、前端工程简史

1. 前端工程师的技能栈

(1)硬技能:HTML、CSS、JavaScript,三者相互耦合,并非独立。

(2)软技能:用户体验,保证内容的快速呈现、减少等待时间等。快速展现、快速迭代。

(3)扩展技能:以Node.js为代表的Web服务器端知识。有助于编写更合理的客户端逻辑,以及对产品出现的问题及时定位。

2. 前后端分离的基本模式

(1)CSS以及相关的图片等媒体资源

(2)JavaScript逻辑

(3)HTML文档,HTML源文件、HTML模版等

后端工程师的唯一产出就是数据。

3. 前端工程化

最终目的之一便是实现更合理、更便利的前后端分离开发环境。两者相互依赖、紧密耦合在一起。

主要目标是解放生产力、提高生产效率。通过指定一系列的规范,借助工具和框架解决前端开发以及前后端协作开发过程中的痛点和难点问题。

具体衡量标准:快、准、稳。

4. 前端工程的3个阶段

(1)本地工具链,以工具为实现媒介,规范为蓝本。使用统一的工具链、遵循统一的规范进行业务代码的编写,利于多人协作与程序的维护。

(2)管理平台,进一步淡化差异、加深规范。

(3)持续集成,融入整体。与整体工作流结合,作为持续集成方案中的一环。

5. 设计原则

规范设计原则——用户至上。编码规范的设计原则着重于代码的可移植性,减少对代码的捆绑性。

架构设计原则——扩展至上。前端资源以及技术选型的多样性,令扩展性对于前端工程化方案来说尤为重要。应当秉持“内核轻量,扩展丰富”的原则。

二、脚手架、构建

1. 脚手架

脚手架作为一种创建项目初始文件的工具被广泛地应用于新项目或迭代初始阶段。避免人为失误引起的低级错误,同时结合整体前端工程化方案,快速生成功能模块配置、自动安装依赖,降低了时间成本。

脚手架的功能用一句话概括就是:创建项目初始文件。

一款优秀的脚手架必须兼具功能性、开放性以及动态性。

工具栈的集成统一降低了部署、学习和使用成本,并且加深了规范意识。

Yeoman是目前市场上最好的脚手架框架,功能丰富、便于扩展并且兼容不同的操作系统和执行环境。

2. 构建

构建或者叫做编译,承担着从源代码到可执行代码的转换者角色,其核心是资源的管理,产出资源包括JS、CSS、HTML等。

缓存的合理利用是衡量部署策略合理性的要素之一。

webpack功能丰富可以满足绝大多数的需求,但是配置非常复杂,需要一定地学习成本。

前端的工作产出均直接面向用户,前端工程师需要坚持如下两项原则。

(1)于产品而言,须保证性能和体验。

(2)于开发而言,须保证快速与严谨。

相关文章
|
资源调度 前端开发 测试技术
前端工程化实践:从零搭建现代化项目构建流程
【4月更文挑战第6天】本文介绍了前端工程化的概念和重要性,包括模块化、自动化、规范化和CI/CD。接着,讨论了选择合适的工具链,如包管理器、构建工具和测试框架。然后,详细阐述了如何从零开始搭建一个基于React的现代化项目构建流程,涉及初始化、代码规范、测试、CSS处理、代码分割和CI/CD配置。最后,提到了持续优化与迭代的方向,如性能优化、类型检查和微前端。通过这样的实践,开发者可以提升开发效率和代码质量,为项目长远发展奠定基础。
727 0
|
前端开发 测试技术 持续交付
版本控制和团队协作:前端工程化的关键要素
版本控制和团队协作:前端工程化的关键要素
|
自然语言处理 前端开发 测试技术
前端工程化最佳实践:项目结构、代码规范和文档管理
前端工程化最佳实践:项目结构、代码规范和文档管理
|
JSON 前端开发 JavaScript
前端工程化:Webpack配置全攻略
【7月更文挑战第14天】
204 6
|
JSON 缓存 前端开发
前端工程化:Webpack配置全攻略
【7月更文挑战第18天】
208 1
|
缓存 前端开发 JavaScript
前端性能优化实践与工程化
前端性能优化实践与工程化
|
资源调度 JavaScript 前端开发
【前端开发---Vue2】史上最详细的Vue入门教程(六) --- 工程化开发和脚手架、组件注册
【前端开发---Vue2】史上最详细的Vue入门教程(六) --- 工程化开发和脚手架、组件注册
【前端开发---Vue2】史上最详细的Vue入门教程(六) --- 工程化开发和脚手架、组件注册
|
前端开发 JavaScript 开发者
【专栏】前端工程化的重要性,强调构建工具在其中的角色,如Webpack和Rollup
【4月更文挑战第27天】本文探讨了前端工程化的重要性,强调构建工具在其中的角色,如Webpack和Rollup。Webpack以其灵活性和插件系统适用于复杂SPA项目,建议开发者理解其核心概念并优化性能。Rollup则专注于JavaScript模块打包,生成更小、更快的代码,适合小型至中型项目和库创建,以其Tree-shaking技术减小代码体积。开发者应根据项目需求、团队技术和生态选择合适工具,掌握核心原理以提升开发效率和质量。
157 1
|
前端开发 安全 JavaScript
前端工程化实战 - 日程管理
前端工程化实战 - 日程管理
142 0
|
存储 JavaScript 前端开发
前端工程化
前端工程化
191 0

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 3
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 下一篇
    oss云网关配置