首页
学习
活动
专区
圈层
工具
发布

前端架构--从入门到微前端

年中,自己做规划(2019Thinking(上) – 一个前端开发者的个人思考)时,考量了一段时间「微前端」,也关注到了《微前端的那些事儿》的文章,从而了解了作者「黄峰达」,也就购买了下面将要聊的书《...前端架构:从入门到微前端》 本书围绕前端架构的实施,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。...设计:架构设计的模式,以及设计和制定前端工作流 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、...设计系统和前后端分离架构 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构...业务相关内容 微前端?目前预演中,对于目前我们思考的点: 业务边界如何划分? 应用的标识化或者注册中心的方式如何考量? 应用通信机制:嵌入业务的特定通信机制 或 剥离业务的通用通信机制?

1.1K21

《前端架构:从入门到微前端》目录

本书是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。...实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。 微前端:引入 6 种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这 6 种微前端架构。...:BFF 8.4.1 为什么使用 BFF 8.4.2 前后端如何实现 BFF 8.4.3 使用 GraphQL 作为 BFF 8.5 小结 第 9 章 架构设计:微前端架构 9.1 微前端 9.1.1...微前端架构 9.1.2 为什么需要微前端 9.2 微前端的技术拆分方式 9.2.1 路由分发式 9.2.2 前端微服务化 9.2.3 组合式集成:微应用化 9.2.4 微件化 9.2.5 前端容器:iframe...9.7 “微”害架构 9.7.1 微架构 9.7.2 架构的演进 9.7.3 微架构带来的问题 9.7.4 解决方式:可拆分式微架构 9.8 小结 第10章 微前端实战 10.1 遗留系统:路由分发

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    电子书丨《前端架构:从入门到微前端》

    ▊《前端架构:从入门到微前端》 / 黄峰达 著 电子书售价:39.5元 2019年6月出版 本书是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。...本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。 前端架构包含以下五部分内容。 设计:讲述了架构设计的模式,以及设计和制定前端工作流。...基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。...微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。...本书适合想要成为优秀前端开发工程师(初中级),或致力于构建更易于维护的系统架构的开发人员、技术主管、软件架构师和软件项目经理等。 ---- ▼ 点击阅读原文,立刻下单!

    40820

    前端架构演进 - 从单体到微前端(理论篇)

    我们首先需要认识到每一个系统的架构都不应该是一成不变的,为了应对业务的变化,我们不应该只有重写这一个选项。...微前端和微服务一样都是为了解决问题而诞生的解决方案,先看看你的项目是不是也遇到了这些问题,再决定做不做吧。...,每一次子系统的部署需要对整个应用进行打包,同时如果一个应用挂了,将会影响整个系统,微前端可以在这件事上做得更好 演进发生的时机 [when] 架构需要发生改变往往是因为开发人员发现当前的架构没办法应对业务的发展和变化...也有可能是当前业务已经复杂到一定程度,需要对架构做一些改变来对业务做一些解耦降低整个系统的复杂度,使系统更易维护。 而不管是什么原因,在真正开始改变架构时都需要在交付的过程中花费额外的时间精力。...技术选型 [selection] 这个部分不一定每一次演进都会有,在我们的这个案例中,因为我们需要将一个单体应用拆分成微前端,为了减少拆分的工作量,增加项目的可维护性,我们需要挑选一个合适的微前端框架来解决这个问题

    75001

    从微前端聊聊架构演进

    就目前来看,微前端已经不是一个新话题了。随着越来越多的公司的深入研究,当前也提出了很多的解决方案。不过本文不是想要来介绍微前端,更想介绍项目如何一步步到达微前端架构的实际需求。...当然,也不排除有些项目在初期就需要微前端这样的架构,不过我一直相信,任何架构模式都是根据实际需求来构建的。...同时,微前端不会限制技术栈。某些特定场景下可能特定的技术栈有更好的生态。 当然,我认为微前端的最大的作用就是在遗留系统中做增量升级。面对已经上线几年的老项目,我们不可能一步到位就升级现有系统的技术栈。...微前端是我已知实现渐进式重构的最好方案。...因为公司目前在创业阶段,没有微前端的需求。所以对微前端更多的是概念解读,而并非落地实践。

    67610

    微前端从singleSpa到qiankun

    这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战 前言 微前端解决什么问题?...近几年前端的工程化知识开发愈演愈烈,后端解耦,前端聚合,兴起微前端的技术主要是因为SPA项目工程,得到了长足的发展,所有的微前端都是为了解决工程与工程之间的粘合问题即是 从所有收集的部分组成并返回一个无缝的...同样的,一些复杂概念的解释如下: 应用微服务化,即每个前端应用一个独立的服务化前端应用,并配套一套统一的应用管理和启动机制,诸如微前端框架 Single-SPA 或者 mooa 。...微件化,即通过对构建系统的 hack,使不同的前端应用可以使用同一套依赖。它在应用微服务化的基本上,改进了重复加载依赖文件的问题。...使用单spa构建前端可以带来很多好处,如: 在同一页面上使用多个框架 而无需刷新页面 ( React , AngularJS , Angular ,Ember或您使用的任何东西) 独立部署您的微前端。

    1.4K20

    【微前端架构】AWS 上的微前端架构

    微前端架构将微服务开发原则引入前端应用程序。在微前端架构中,开发团队独立构建和部署“子”前端应用程序。这些应用程序由“父”前端应用程序组合而成,该前端应用程序充当容器来检索、显示和集成各种子应用程序。...构建微前端 微前端架构模式最困难的挑战是将子应用程序与父应用程序集成。优先考虑用户体验对于任何前端应用程序都至关重要。...在微前端的上下文中,这意味着确保用户可以在父应用程序中从一个子应用程序无缝导航到另一个子应用程序。我们希望避免破坏性行为,例如页面刷新或多次登录。...成功登录后,父应用程序从 CloudFront 检索子应用程序并将它们呈现在父应用程序中。或者,当您导航到特定路线时,父应用程序可以选择按需呈现子应用程序。...应将它们配置为使用父应用程序获取的 JWT,或者从 Amazon Cognito 静默检索新的 JWT。 结论 微前端架构为前端应用程序引入了微服务开发的许多熟悉的好处。

    2.3K10

    前端学习之路(从入门到...)

    image.png 结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考,面向初学者,让初学者少走弯路。...个人感觉前端入门相对容易,但是也需要系统地认真学习,在打好基础后坚持学习,成为优秀前端工程师也只是时间问题。...(1)入门: w3school(http://www.w3school.com.cn/)上的HTML/CSS教程——技术手册式的教程,比较全面,照着实例敲一遍 Codeademy上的html&css课程...,注重实用 (4)提高: 《高性能JavaScript》——讲如何提高js性能,以及构建和部署文件到生产环境的最佳实践 以上HTML,CSS,JavaScript学完,前端基本就可以说入门了, 最近特别流行的三大框架.../qiu-deqing/FE-learning(Github-前端入门方法) https://www.zhihu.com/question/19834302(如何系统学习前端-知乎)

    999170

    前端从入门到转圈圈

    hello,大家好,经过上篇文章,相信大家都已经了解了js的红尘往事,但是往事不可追嘛,回顾当下,我们要学习最新的js,誓做前端街最靓的仔~ 前端三剑客 如果你决定要做个前端仔了,那么请先认识下前端三剑客...js与jQuery、zepto 其实我之前自学前端的时候,根本分不清js和jQuery,只是网上找了教程,上来就写代码。...jQuery当年很火,老前端们的入行敲门砖很多都是《锋利的jQuery》,面试必考jQuery的某个API原理。...我之前从jQuery转React的时候,只是看了阮一峰一篇React的入门文章,然后面上了React的工作,上来就硬写React,同时维护node,而我当时根本没写过node。...对于萌新来说,IE是最危险的浏览器,因为IE总是不支持好特性,比如proxy,如果你已经入坑或者将要就义,那么请带上脑子~ 总结 最近不仅很多萌新在学习前端,也有不少老前端和我说想重学js,这不,我带着文章走向了你们

    56520

    微前端框架 之 single-spa 从入门到精通

    前序 目的 会使用single-spa开发项目,然后打包部署上线 刨析single-spa的源码原理 手写一个自己的single-spa框架 过程 编写示例项目 打包部署 框架源码解读 手写框架 关于微前端的介绍这里就不再赘述了...,网上有很多的文章,本文的重点在于刨析微前端框架single-spa的实现原理。...single-spa是一个很好的微前端基础框架,qiankun框架就是基于single-spa来实现的,在single-spa的基础上做了一层封装,也解决了single-spa的一些缺陷。...因为single-spa是一个基础的微前端框架,了解了它的实现原理,再去看其它的微前端框架,就会非常容易了。...这就开始吧 从源码目录中可以看到,single-spa是使用rollup来打包的,从rollup.config.js中可以发现入口是single-spa.js, 打开会发现里面导出了一大堆东西,有我们非常熟悉的各个方法

    3.4K22

    微前端学习笔记(1):微前端总体架构概述,从微服务发微

    从最初的CS架构,如MFC Java Swing 等,到BS架构,JSP PHP,再到前端后端分离,前端从jquery  GWT-Ext  到 Handlebars ,再到angularJS/Vue/React...微前端微前端是一种类似于微服务的架构,是一种由独立交付的多个前端应用组成整体的架构风格,将前端应用分解成一些更小、更简单的能够独立开发、测试、部署的应用,而在用户看来仍然是内聚的单个产品。...尽管随着 Web 标准的演进,前端工程化也在不断演变,从模块化到组件化在到现在的工程化,但在面对跨团队大规模开发、跨团队企业级应用协作,现有的分治设计模式仍然显得有心无力。...拆分应用的目的,并不只是为了架构上好看,还为了提升开发效率。微前端优势:应用自治。只需要遵循统一的接口规范或者框架,以便于系统集成到一起,相互之间是不存在依赖关系的。单一职责。...《微前端学习笔记(1):微前端总体架构概述,从微服务发微》,请注明出处:https://www.zhoulujun.cn/html/webfront/engineer/Architecture/9029

    69210

    微前端架构实战

    这些问题让我们意识到,扩展前端开发规模以便于多个团队可以同时开发一个大型且复杂的产品是一个重要但又棘手的难题。 因此,早在2016年,微前端概念诞生了。 第1章 什么是微前端?...image-20210420104426857.png 从 Micro Frontends 官网可以了解到,微前端概念是从微服务概念扩展而来的,摒弃大型单体方式,将前端整体分解为小而简单的块,这些块可以独立开发...可以理解微前端是一种将多个可独立交付的小型前端应用聚合为一个整体的架构风格。...微前端的使用场景 拆分巨型应用,使应用变得更加可维护 兼容历史应用,实现增量开发 1-2 微前端的优势 同步更新 对比了npm包方式抽离,让我们意识到更新流程和效率的重要性。...使用微前端架构就可以解决问题,在保留原有项目的同时,可以完全使用新的框架开发新的需求,然后再使用微前端架构将旧的项目和新的项目进行整合。

    4.3K00

    从0到1落地微前端架构, MicroApp实战招聘网站

    能够应对不同技术栈、不同构建工具的巨石应用架构是前端高级工程师的衡量标准之一。...一、什么是微前端框架MicroApp 微前端是一种架构风格,旨在通过将前端应用程序拆分为更小、更可管理的部分,使多个团队能够独立开发、部署和维护这些部分,从而实现前端的可扩展性和可维护性。...MicroApp框架是京东出品的一种用于构建微前端架构的开源框架,旨在帮助开发者更好地构建和管理复杂的前端应用程序。...微前端并不是一项新的技术,而是一种架构理念,它将单一的web应用拆解成多个可以独立开发、独立运行、独立部署的小型应用,并将它们整合为一个应用。...五、micro-app的优势公司的一个巨石应用需要改造成为微前端架构,在调研了市场现有微前端框架之后,最后使用了京东出品的micro-app,想比较于qiankun,micro-app具有以下优势:对现有项目改动很小

    41710

    前端开发神器Charles从入门到卸载

    前言 本文将带大家学习使用前端开发神器-charles,从基本的下载安装到常见配置使用,为大家一一讲解。 一、花式夸奖Charles 截取 Http 和 Https 网络封包。...三、简单入门-抓包所有请求 打开Charles,勾选Proxy下的macOS Proxy(如果是windows,此处为Windows Proxy) 点击Proxy->Start Recording,打开浏览器访问任意页面...Map Remote Map Remote 远程映射,是将指定的网络请求重定向到另一个网址 业务场景:某些服务端的文件请求时限制某些特定域名(*.baidu.com),我们使用localhost启动项目时...注意Enable Map Remote一定要勾选,以及相应规则也要勾选,否则不会生效 Map Local Map Local 本地映射,是指将指定的网络请求重定向到本地的文件 业务场景:在本地化的开发中...,接口数据Mock;或者是线上环境问题排查时,将请求重定向到本地文件以方便排查。

    1.5K30

    前端获取下载进度——从入门到放弃

    前端获取下载进度,从入门到放弃,讲讲如何使用 fetch/xhr 获取下载进度,有哪些弊端,业务正确的处理方式是什么。...背景前端大文件的下载,友好的交互方式是能够显示一个进度条,获取到当前下载了多少,还剩余多少。...response.headers 中的 Content-Length不再是实际文件的大小,而是gzip之后的, 而 loaded 属性是文件已经下载的 gzip 解压之后的实际大小,并不是已经下载的gzip内容的大小,所以从JS...fetch 的方式fetch 是一个比较新的API,从发请求的角度来说,fetch 相比于 XMLHttpRequest 更方便调用。...fetch 把请求分为了两步,第一步是从发起请求到接收返回头,第二步是 body 内容,所以在 fetch 调用时,如果要获取返回,一般有两个 await 如下:const response = await

    2.3K51

    【前端架构】从 JQuery 到 React、Vue、Angular——前端框架的演变及其差异

    这是前端面试中必然会问到的问题 前端开发多年来一直在不断改进。从简单的静态页面到现在复杂的单页面应用程序,我们的工具变得越来越强大。现在,三大前端框架统治着前端开发,那么你知道这三个框架的区别吗?...> AJAX 后来有了 AJAX 技术,JavaScript 可以直接在浏览器中发送异步 HTTP 请求,动态地从服务器获取数据,而不是把所有的数据都放在 HTML 中。...】或者加微信小号【cea_csa_cto】或者加QQ群【792862318】公众号 【jiagoushipro】 【超级架构师】 精彩图文详解架构方法论,架构实践,技术原理,技术趋势。...微信小号 【cea_csa_cto】 50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化....知识星球【职场和技术】微博【智能时刻】智能时刻哔哩哔哩【超级架构师】抖音【cea_cio】超级架构师快手【cea_cio_cto】超级架构师 小红书【cea_csa_cto】超级架构师 谢谢大家关注

    2.5K20

    微前端从Golang开始 |

    确认一遍 对你没看错,微前端是从Golang开始 核心观点:所有脱离业务场景的技术讨论都是耍流氓 微前端实践过程中的感悟:juejin.im/post/686082… 关键词:样式,事件,缓存的相互冲突...,特性代码的规则方案,通信机制的建立 需求背景 新旧多系统集成 日均上xx的独立用户访问 跨多个业务部门合作方式 主要问题 前端系统多技术栈,新旧项目错综复杂,有维护了6年的jq项目,也有新加入的react...项目 后端完全失控,虽然前端页面是多个后端系统集合体现,但是对于各个子系统状态一无所知 解决方案 前端区分项目复杂度提供两种模式的嵌入方式,ifream和qiankun并存,以中心底座项目为通信基座,消息适配...实践方案详见juejin.im/post/686529… 痛定思痛从头再来 选型有三个大类(JAVA,nodejs,GO) JAVA社区完善场景支撑丰富,劣势前端团队语言瓶颈 nodejs优势快速开发...效果预览 资源地址 github:github.com/fodelf/easy… 设计地址:modao.cc/app/5ee1502… 总结 以qiankun和golang 实现微服务网关对老旧项目进行前端微服务进行高性能

    69330
    领券