前端工程化_前后端分离的意义

前端工程化_前后端分离的意义前端工程化

大家好,又见面了,我是你们的朋友全栈君。

前端工程化

背景

前端工程化的概念近两年来被广泛的提及,究其原因,是前端工程师所负责的客户端功能逻辑在不断复杂化。PC网站、手机应用、桌面应用、微信小程序,前端开发的应用领域越来越广,前端工程师这个职位也不再是几年前被戏称的“切图仔”,在这种背景下,前端工程化应运而生。

聊到前端工程化,必然会有一些问题,本文会带着这几个问题去介绍前端工程化。

  • 什么是前端工程化?
  • 为什么要做前端工程化?
  • 前端工程化怎么做?
  • 现有的前端工程化产品?

什么是前端工程化?

要知道什么是前端工程化,先来看看什么是工程化,维基百科对工程化的定义:

工程学、工程科学或工学,是通过研究与实践应用数学、自然科学、社会学等基础学科的知识,来达到改良各行业中现有材料、建筑、机械、仪器、系统、化學和加工步骤的设计和应用方式一门学科。 实践与研究工程学的人叫做工程师。

在前端领域,工程化是根据业务特点,将前端开发流程规范化,标准化。前端工程化包括开发流程、技术选型、代码规范、构建发布、性能优化、前端监控等内容,主要目的在于制定标准和提升效率。

为什么要做前端工程化?

1990年诞生的网页脚本语言只能用于简单的表单校验,Web开发主要是后端开发。
2005年,AJAX异步请求技术改变了网页的交互模式,用户对网站的需求越来越多,客户端开发稍微重要了一些。
2008年,Google推出V8引擎之后,浏览器性能大大提升,前端工程师承担起了客户端的交互、UI和逻辑的开发,工作职责进一步扩大。
2009年,Node问世将Javascript带到了服务端开发领域,“大前端”模式下前端工程师也能涉及服务端领域了。
近年来SPA应用的发展,React和Vue等框架的流行,大大提升了前端开发的效率。
NodeJs快速发展,开发出了许多工具提升前端开发效率。
随着互联网的发展,用户量越来越大,各大公司开始关注网站的性能和稳定性。
针对这些需求,需要对前端开发进行规范化、流程化、自动化,前端工程化就显得尤为重要。

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

前端工程化如何做?

根据开发流程和功能模块,可以将前端工程化分为工具、框架、流程、部署、性能、监控6个方面去介绍,前端工程化主要从这6个方面对前端开发进行规范化、流程化、自动化。

  • 工具
  • 框架
  • 流程
  • 部署
  • 性能
  • 监控

前端工程化产品

文章首发于我的Github:前端知识体系

转载于:https://www.cnblogs.com/suvllian/p/9733294.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107282.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JS获取当前时间(年月日时分秒)「建议收藏」

    JS获取当前时间(年月日时分秒)「建议收藏」JS获取当前时间(年月日时分秒)JS获取当前时间(年月日时分秒)代码直接撸:**拿走直接用`//获取当前时间getNowTime(){vardate=newDate();//年getFullYear():四位数字返回年份varyear=date.getFullYear();//getFullYear()代替getYear()//月getMonth():0~11varmonth=date.getMonth()+1;//日getDate():(1

  • python编程前景_Python前景如何,学完后可以从事方向?

    python编程前景_Python前景如何,学完后可以从事方向?前段时间浙江八年级新增了Python编程的课程,消息一出,引起了很多人的关注。连中学生都在学Python了,你还在犹豫要不要学习吗?对于想学Python,却又担心Python前景以及学完后可以从事方向的人,下面,小雷就给大家介绍一下。Python前景怎么样?目前国内外很多公司都在使用Python,例如搜索引擎Google的核心代码是Python完成的、迪士尼公司动画生成的Unix版本都内建了Pyt…

  • FileZilla出现Failed to convert command to 8 bit charset

    FileZilla出现Failed to convert command to 8 bit charset

  • servlet是干什么的?

    servlet是干什么的?知乎上一个名为“servlet的本质是什么,它是如何工作的?”问题下面的各种回答,基本解答了我的疑问。感谢。现在,做一个知识的搬运工……1.浏览器发送一个HTTP请求,HTTP请求由Web容器分配给特定的Servlet进行处理,Servlet的本质是一个Java对象,这个对象拥有一系列的方法来处理HTTP请求。常见的方法有doGet(),doPost()等。Web容器中…

  • $(function(){})与window.onload的区别

    $(function(){})与window.onload的区别

  • linux服务器路由添加命令_linux加静态路由命令

    linux服务器路由添加命令_linux加静态路由命令linux系统中添加路由的方法发布时间:2020-06-1711:38:59来源:亿速云阅读:95作者:Leah这篇文章将为大家详细讲解有关linux系统中添加路由的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:使用route命令添加(临时路由)使用route命令添加的路由在机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由#rou…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号