《带你入门前端工程》开源了

小书大部分的内容都是以理论知识 + 代码示例 + 图片的方式来讲解的,努力争取让读者更容易理解。另外还有小部分的章节在讲解完理论知识后,还有相应的实践教程。例如前端监控这一节,在讲解完前端监控原理后,将会教你如何利用现有的监控工具对项目实行监控。

这是一本关于前端工程化的小书(4W 字左右 )。

前端工程化,其实是软件工程在前端方面的应用。什么是软件工程?来看一下百度百科的定义:

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科

换句话说,工程化的目的就是为了提升团队的开发效率。例如大家所熟悉的构建打包、性能优化、自动化部署等知识,都属于工程化的内容。

我写这本小书的原因,是想对过去两年的工程化实践经验和学习心得做一个总结。希望能全面地、系统地对前端工程化知识做一个总结。

小书大部分的内容都是以理论知识 + 代码示例 + 图片的方式来讲解的,努力争取让读者更容易理解。另外还有小部分的章节在讲解完理论知识后,还有相应的实践教程。例如前端监控这一节,在讲解完前端监控原理后,将会教你如何利用现有的监控工具对项目实行监控。

可能有人会问,什么时候开始做工程化?我认为在需求评审阶段就可以做工程化了,根据需求选用适当的技术栈(技术选型),然后制定相关规范…

在线访问

目录

  1. 技术选型:如何进行技术选型?
  2. 统一规范:如何制订规范并利用工具保证规范被严格执行?
  3. 前端组件化:什么是模块化、组件化?
  4. 测试:如何写单元测试和 E2E(端到端) 测试?
  5. 构建工具:构建工具有哪些?都有哪些功能和优势?
  6. 自动化部署:如何利用 Jenkins、Github Actions 自动化部署项目?
  7. 前端监控:讲解前端监控原理及如何利用 sentry 对项目实行监控。
  8. 性能优化(一):如何检测网站性能?有哪些实用的性能优化规则?
  9. 性能优化(二):如何检测网站性能?有哪些实用的性能优化规则?
  10. 重构:为什么做重构?重构有哪些手法?
  11. 微服务:微服务是什么?如何搭建微服务项目?
  12. Severless:Severless 是什么?如何使用 Severless?
  13. 参考资料

微服务、Severless 按理说不属于工程化的内容,但从提升开发效率的角度来看,也可以归纳到这一范围。

目录的顺序是以一个项目的生命周期来分配的:

  1. 接到新需求,进行需求评审后根据具体情况做技术选型。
  2. 开发前需要统一规范。
  3. 学会模块化、组件化,对于写代码很有好处。
  4. 开发完,需要对代码进行测试。
  5. 构建打包。
  6. 部署上线。
  7. 对项目进行监控,随时发现问题。
  8. 根据项目运行情况决定是否要做性能优化。
  9. 项目越来越复杂,需要重构以提高可维护性。
  10. 项目越来越大,可以考虑是否用微服务对其进行拆分(或者使用 git submodule 和 monorepo 的方式管理项目)。
  11. 不想自己管理服务器或数据库,可以考虑使用 Serverless。

注意

本书的定位是入门级教程,主要对前端能接触到的工程知识做一个较全面的介绍。适合对前端工程化不了解或了解得不多的“菜鸟”同学。如果你是个“老鸟”,那本书可能不太适合你。

另外,建议读者在阅读本书时,能够配合书本的实践部分去做实践。如果读者能够严格按照指示去做实践,在阅读完本书后,不仅会收获前端工程化的理论知识,还会获得对应的实践经验。

你会学到什么?

  • 对前端工程化有一个全面、清晰的了解
  • 为架构师之路打下扎实的基础

适宜人群

  • 想学习工程化的前端
  • 具备基础的 HTML、CSS、JavaScript 知识

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/53099.html 聚才发 母婴好物

(0)
上一篇 2023年4月4日 下午7:49
下一篇 2023年4月4日 下午8:01

相关推荐

  • 互联网创业要注意什么?(十个网上创业知识点)

    在大环境不太好的的情况下,如何通过互联网实现创业赚钱?对于这个问题我们从不同角度会找到不同的答案。这期分享一篇关于怎么通过互联网创业赚钱的指南,看看这篇来自微信公众号姜辉的创业笔记,分享的关于互联网创业文章介绍。   网上跟你讲道理的人很多,带你赚钱的人很少。 一、互联网是一个创造奇迹的地方   很多人普通人通过做自媒体、短视频、直播带货、私域成交,一年赚到…

    2023年4月4日 下午7:56
    22
  • 鬼步舞基础舞步教程分解(鬼步舞基本跳法分解)

    其实现在很多人对于鬼步舞(曳步舞),有很大的常见,但是不得不说,这已经成为人们吃完饭去公园散步,人人都再跳的一种潮流,不管是大城市还是小城市,这也是每个城市甚至每个公园的一道风景线!但是很多人都在纠结如何能够学好鬼步舞,那么就好好练习小编所说的这3种基础步,希望可以帮到你! 奔跑 注意第一个要点:抬腿的时候一定要向后拉,不要去蹦,第二个要点:抬起来的腿要保持…

    2023年4月4日 下午7:56
    22
  • solidworks入门基础教程(solidworks快速入门)

    入门前我们首先要熟悉一下,sw的一些基本操作,比如文件操作、界面、鼠标等基本操作,我们只有把这些基本操作搞明白,才能学好、学透软件。 一、入口界面介绍 打开软件后,新安装的软件默认弹出下图界面,框中列出了软件的三个基本模块,包括零件、装配体、工程图等,这是所有三维软件的三个基本功能,点击相应的按钮即可进入相应模块进行相应工作。 当软件使用久了后,可能打开软件…

    2023年4月4日 下午7:56
    22
  • tp link路由器设置教程(tplink怎么设置wifi速度最快)

    网络时代,没有WiFi怎么活?手机流量这么贵,恐怕不少朋友只有到了有WiFi覆盖的区域,才敢肆意追剧,抓紧时间离线下载吧。那么对于无线小白用户来说,如何快速搭建家里的WiFi平台呢?下面就以流行的tp link无线路由器为例,向初级用户们分享下无线路由器的设置方法吧。 tp link无线路由器设置 tp link无线路由器设置|登陆篇 先将tp link无线…

    2023年4月4日 下午7:56
    22
  • 幻灯片制作流程(幻灯片制作教程视频小白系列课程)

    正如工厂流水线生产汽车一样,PPT 制作同样存在流程,遵循合适的方法,不仅能够提高幻灯片的制作效率,更能够让你更加合理的分配 PPT 制作时间。 那么,从0到1.一套幻灯片是怎么被制作出来的呢?我在这里给大家分享一下我的个人经验。 假如说咱们现在就要做一套 关于 「PPT 制作流程」的幻灯片 。启动时都要做点啥呢? 1/ 首先,在我们开始动笔写文字稿之前,我…

    2023年4月4日 下午7:56
    22
  • 「ChatGPT 最强竞品」爆火:不限量不要钱免注册,一手实测体验在此

    家人们,终于!终于! 免费、支持中文、无需注册、不用骚操作直接可用的类 ChatGPT 产品,它来了! (此等好事必须第一时间和家人们分享) 毫不意外的,目前它的热度已经被炒到不行: 而且已经有一波网友抢先体验了一番,铺天盖地的一致好评。 例如微博博主“Simon_阿文”就给出了这样的评价: 是我目前为止试过最舒服的中文聊天体验。 没错,它,就是“ChatG…

    2023年4月4日 下午7:56
    22
  • 订单30分钟未支付自动取消怎么实现?

    方案 1:数据库轮询 思路 该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行 update 或 delete 等操作 实现 可以用 quartz 来实现的,简单介绍一下 maven 项目引入一个依赖如下所示 <dependency>   <groupId>org.quartz…

    2023年4月4日 下午7:56
    22
  • ChatGPT 会“杀死”编程吗?

    畅想未来,如果科技真的非常发达,那么社会应该不在需要上班的工人——全部由机器人和人工智能包办就好了。但是实际上科技带给现代普通人更多的焦虑,码农最终也成为了大刘(刘慈欣)笔下的信息包身工。 作者 | 柴树杉 责编 | 张红月 出品 | CSDN(ID:CSDNnews) 自ChatGPT诞生以来,程序员所在的圈子几乎天天被它霸屏。作为一名普普通通的程序员,起…

    2023年4月4日 下午7:56
    22
  • 注册虾皮跨境电商店铺条件以及所需资料需要多少钱(三个方法教你新手也能快速100%通过)

      今天就来教大家注册虾皮店铺。可能很多新手卖家都不知道该怎么样去注册虾皮,或者在注册过程中应该要注意哪些细节,那么这篇文章毫无保留来分享,让你在注册虾皮店铺的时候少走弯路,早日拿到店铺。关于注册虾皮大陆跨境店铺需要收费吗?目前注册虾皮店铺是不需要任何费用的,市面上很多带入驻机构99%的机构都不能保证100%的注册通过,就连官方的合作机构也不可能保证你100…

    2023年4月4日 下午7:56
    22
  • OPPO 大数据诊断平台“罗盘”正式开源

    一、背景 OPPO 大数据平台目前有 20+个服务组件,数据量超 1EB,离线任务数近百万,实时任务数千,数据开发分析师超千人。这也带来了系统复杂度的问题,一方面是用户经常对自己的任务运行状况“摸不着头脑”,不管是性能问题,还是参数配置问题,甚至是一些常见的权限报错问题,都需要咨询平台给出具体的解决方案;另一方面是平台面对各类繁杂任务,运维人员经常需要对任务…

    2023年4月4日 下午7:56
    22