首页 > 其他分享 >【前端工程化之学习总结】

【前端工程化之学习总结】

时间:2022-10-17 14:31:30浏览次数:36  
标签:总结 前端 选型 开发 组件 工程化 代码


前言:

最近在学习前端,之前学习过JavaScript、css、jQuery等等前端知识,由于公司采取前后端分离技术,面对公司的红利,作为后端开发的我开始系统的学习前端知识,之前在听技术分享中,听到了前端工程化,但是当时给我的触动并没有那么大,现在自己深切阅读中,确是别具一番风景中。

核心:

背景:

为满足需求以及提升端开发效率和运行性能,前端工程化应运而生。

what:

工程化:

所谓工程化,就让人们想到一个浩大的工程,前端工程化,我们可以简单认为是将框架的职责拓宽再拓宽,主旨是帮业务团队更好的完成需求,用工程化的思想去开发前端。

前端:

前端是一种GUI软件。

从本质上讲,所有Web应用都是一种运行在网页浏览器中的软件,这些软件的图形用户界面(Graphical User Interface,简称GUI)即为前端。

前端工程化需要考虑以下问题:

重复工作:如通用的流程控制机制,可扩展的UI组件、灵活的工具方法

重复优化:如降低框架层面升级带给业务团队的耗损、帮助业务在无感知情况下做掉大部分优化(比如打包压缩什么的)

开发效率:如帮助业务团队写可维护的代码、让业务团队方便的调试代码(比如Hybrid调试)



前端工程化:总结为一句话为用工程化的思想带领前端的开发,目的为更好的管理前端,提高开发效率。




发展:


第一阶段:库/框架选型



技术选型,是前端工程化建设的第一项任务。



第二阶段:简单构建优化




工具选型,是前端工程第二阶段的任务,通过选择构建工具,对代码进行压缩,校验,资源合并。




第三阶段:JS/CSS模块化开发





模块化开发,是分而治之的思想,是目前前端最流行的分治手段。





第四阶段:组件化开发与资源管理





前端相比其他软件开发,在基础架构上更加迫切的需要组件化开发和资源管理



作用:




  • 生产力提高

合理的开发流程及开发规范,包括代码规范、模块化、组件化规范等,运用分治的思想提高生产效率

  • 系统可靠性提高

在前端工程化过程中会有相应的自动化代码质量检测方案,保证代码规范

  • 系统的伸缩性和灵活性

在前端工程化中会有相应的自动化及高度适应性的项目 发布/部署 方案

  • 用户体验度




总结:

接下来我会继续学习前端,下一篇博客会总结angular,感谢读者的阅读!

标签:总结,前端,选型,开发,组件,工程化,代码
From: https://blog.51cto.com/u_15586641/5762758

相关文章

  • 2022.10.15 总结
    C中位数定义为第\(\lfloor\dfrac{n}{2}\rfloor+1\)个数。现有一个数组\(a\),\(n\le10^5\).对于\(1\lel\ler\len\),求区间\([l,r]\)的中位数,把这些中位数......
  • 【小程序】&【web前端】必备-Flex布局详解(弹性盒子)
    ......
  • 你不知道的 Python RawString 和 open文件的newline换行符,遇坑折腾半天终于搞定,总结此
    背景一次工作中,我需要完成某个文件的字符串替换。需求是这样的:文件A有个占位符,需要利用Python3,把占位符替换成文件B的内容。文件都不大,可以一次性读到内存处理。我想,这不是......
  • Tarjan总结
    Tarjan算法基于深度优先遍历,可在\(O(n)\)的时间复杂度下处理问题一.Tarjan算法在无向图上的应用:1.Tarjan求桥structTarjan_Bridge//无向图桥{structEdge......
  • 【多线程总结(一)-基础总结】
    前言:多线程在我们的程序开发过程中起着关键的作用,本篇博客咱们从基本的知识开始讲起,来共同分享一下多线程的知识核心:什么是线程呢?咱们首先可以从进程来说,进程是指......
  • 【多线程总结(二)-线程安全与线程同步】
    前言:继前一篇博客,今天咱们这篇博客来说说线程安全与线程同步那些事.核心:初识synchronized关键字可以实现一个简单的策略防止线程干扰和内存一致性错误,如果一个对象对......
  • 【多线程总结(四)-三大性质总结】
    前言在并发编程中分析线程安全的问题时三条性质:原子性,有序性和可见性往往是非常重要的,本篇博客主要来用synchronized和volatile关键来进行对比。首先来看看宏观导图核心原......
  • 9.5 模拟赛总结
    2021.09.05不知为何没点发布。根据昨天发生的状况,开考赶紧先把题都看了一遍,还好,都能看懂。\(T1\)的式子推了好半天,没推出来啥结论,于是把所有题的部分分都想了一下。\(T......
  • web前端常用的js封装,收藏起来备用!
    做前端开发的同学是不是经常封装一些常用的函数方法,比如,日期格式、对象转换等。话不多说,直接总结一些常用的封装函数直接放在utils中拿来即用!//数组对象深拷贝constdeep......
  • Java基础面试总结
    常见编译型语言:C、C++、Go、Rust等(执行速度快,但开发效率低)常见解释型语言:Python、JavaScript、PHP(开发效率高,但执行效率低)先编译后解释:Java重载和重写有什么区别?重载......