谈到微前端,其实微前端并不是一个全新的概念,它最早出现在2016年年底的ThoughtWorks技术雷达上。想必大家都清楚,微前端是由微服务的概念扩展到前端领域而形成的。
微前端的价值在于,随着用户需求的增长、硬件的提升以及移动设备的普及等因素,单体应用的体量越来越大,这迫使我们考虑如何拆分单体应用。这一需要从而催生了微前端架构的诞生。
在1.5节中,我们已经对微服务架构有所讨论。毫不夸张地说,微服务的种种优缺点与特性,几乎都可以在微前端中找到影子,此处便不再赘述。
微前端是在前端领域受到微服务启发,为了解决大型项目带来的开发复杂性、部署困难、沟通不畅等问题而诞生的。然而,需要明确的是,微前端并非万能。事实上,没有任何一种技术架构或方案是万能的;它们只有在特定的领域和背景下才能发挥最大的效果。
举个例子,如果一个网站只有三五十个页面,那么使用微前端架构是否有必要呢?