摘要: 在云栖社区举办的云栖计算之旅第3期——前端专场沙龙中,阿里云前端开发工程师城池带来了《复杂业务环境中的前端架构设计》的分享。分享中,他主要介绍前端技术发展历程和阿里云在设计业务支撑架构方面的实践经验。
在2016年12月23日由云栖社区举办的云栖计算之旅第3期——前端专场沙龙中,阿里云前端开发工程师城池带来了《复杂业务环境中的前端架构设计》的分享。分享中,他主要介绍前端技术发展历程和阿里云在设计业务支撑架构方面的实践经验。
以下内容根据现场分享和幻灯片整理而成。
前端发展历程
前端发展历程可以概括为石器时代、铁器时代和工业革命三个阶段。
石器时代
12b81b5a83456a7953c36bf3e4f6012e33e2ac47
在石器时代,前端开发者主要工作是写一些简单的HTML代码、JS代码以及切图;那时,很多公司认为前端岗位并不是很重要。
铁器时代
6bbd1c2037d444c736e1e5c2bbac82d9b2dc25da
在铁器时代,各种前端框架层出不穷,如jQuery、PhoneGap、prototype等。在该时代,开发不同项目时,开发环境比较糟糕,并且不存在通用的解决办法。
工业时代
262e499a4ee5df3028476f8867294138dfac5b1f
工业时代是前端百花齐放的时代,涌现了像React、React Native、Node等解决方案。在工程环境上相比前一个时代有了巨大的飞跃。
我们是如何做业务支撑的技术架构——业务范畴
ef5327c3b0906de0c2850035a25163e995f19722
在前端方面,阿里云针对不同的业务有着不同的解决方案。目前,前端所涉及的业务范畴包括:阿里云官网、市场、万网、云栖、移动等;支撑这些业务所使用的技术体系如涵盖Rect/NG、Webpack、Weex/RN、Node。
39b27dd4d3aea496549982dec41631210b323712
上图是业务支撑技术架构的DBL实践,上层是TMS发布系统、Cabinet、Hypercube和万花筒。整个技术架构中的重点部分是DBL-cli部分,它是一系列可视化命令操作的组合:Project、Light、Cabinet、Hypercube,其中Project用于处理与后端关联较为紧密的业务;Light主要用于静态页面模块化的发布;Cabinet用于活动页面、个性化页面的开发;Hypercube提供了可视化的方式用于管理状态的转移。下面来具体看一下每个模块的组成。
http://click.aliyun.com/m/23331/
分享到:
相关推荐
- 主从关系:在微前端架构中,可以通过路由映射、消息机制等方式管理主从应用之间的关系。 微前端的工程实践还在不断演变,比如OpenComponents、iCestark、qiankun、乾坤等都是实现微前端的实践方案。微前端的发展...
本讲座由宁涛分享,聚焦于工作流系统中的前端架构设计,旨在探讨如何更好地优化前端构建。 首先,工作流系统是一个处理业务流程自动化的过程,涉及多个步骤和参与者,需要与后端服务紧密协作。在设计前端架构时,...
在IT行业中,前端架构师是连接设计师与后端开发的关键角色,他们负责构建高效、可扩展且易于维护的前端系统。以下是对"前端架构师经验归纳总结"的详细阐述: 一、前端架构设计原则 1. **模块化**:前端架构的基础...
在现代互联网应用的发展中,单页面应用程序(SPA)已经成为主流,但随着业务的复杂性和规模的增加,单一的SPA架构面临着维护困难、加载时间过长等问题。为了解决这些问题,京东开源了一款微前端架构框架,名为“微...
前端架构设计全套实施手册,从架构规范、架构设计到微前端架构拆分,助力大前端时代前端架构设计选型和开发,狼叔等众前端专家力荐,前端的复杂性和可预期的未来决定前端需要更多架构师。 ★这是一本围绕前端架构的...
本文档旨在解析淘宝前端架构中的关键组成部分及其设计理念,尤其关注于JavaScript在其中的应用。 #### 二、前端架构定义 软件架构是指软件系统的基本结构,它定义了软件系统的主要组成部分(如计算组件)及其之间...
通过采用【基于微服务的前端架构模板】,开发者可以构建更灵活、可扩展的前端系统,更好地应对不断变化的业务需求和复杂性挑战。在实际应用中,需要结合具体业务场景和技术栈,选择合适的工具和实践来实现这一架构。
1. **前端架构** - **界面设计**:采用现代UI框架如React或Vue.js进行响应式布局设计,确保良好的用户体验。 - **状态管理**:利用Redux、Vuex等工具管理复杂的状态,提高应用的可维护性。 - **API调用**:使用...
微前端架构是随着互联网发展和云时代背景下,应对复杂前端应用的一种创新解决方案。它源于微服务的概念,将微服务的理念引入到浏览器端,旨在解决大型Web应用开发、维护和更新的难题。 微前端的核心思想是将一个...
【App和前端应用的架构设计】是IT领域中关于软件架构的重要话题,尤其在移动互联网时代,架构设计对于提升用户体验、降低开发成本以及确保系统稳定性至关重要。架构师的角色在这个过程中起到关键作用,他们需要具备...
本文研究的背景是在我国经济新常态、能源转型、电力体制改革以及“大云物移”新技术发展的背景下,传统的电力营销客户服务系统已经无法满足现代用户需求,因此提出了基于业务中台架构的全渠道运营支撑平台设计方案。...
4. **安全性**:在项目架构中要考虑数据安全,比如用户隐私保护、数据加密传输等,确保用户信息的安全。 5. **扩展性**:考虑到项目未来可能的需求变化,架构设计应具备良好的扩展性,能够方便地添加新功能或调整...
### 微前端架构介绍 #### 一、微前端概述 微前端是一种将复杂的应用程序拆分成多个小型可独立部署的服务的架构方式。这种方式允许每个小服务独立开发、测试和部署,从而提高整体系统的灵活性和可维护性。在华为...
这本书适合DDD初学者和资深从业者,通过实际案例深入浅出地解释了如何在复杂业务场景下运用DDD和微服务来构建中台系统。作者的经验分享和创新见解,为读者提供了宝贵的实践指导。无论是对于提升个人技能还是推动企业...
他们还需要设计和实施前端架构,确保其能够适应业务需求和未来发展的变化。 2. **参与产品设计与研发**:他们不仅需要深入理解产品需求,还要能够提出创新的解决方案,并在整个产品开发过程中提供技术支持。这包括...
技术选型是架构设计中的重要环节,需要根据业务场景来决定。例如,选择微服务架构以实现松耦合和独立部署,或者在消息中间件中选择Kafka或RabbitMQ来处理异步通信。在评估技术成本时,不仅要考虑解决现有问题的能力...
贺天卓是Worktile的前端架构师,拥有10年的编程经验,曾涉足设计师、后端业务编写和产品原型绘制等多个角色,他的邮箱地址为***。他的专业背景和个人经历为RIA前端架构的实践和探索提供了坚实的基础。 小调查与议题...
电商项目的前端架构是非常复杂的,需要考虑多种因素,如前端开发模式、基于NodeJs的前端开发生态、前后端分离带来的问题分析和前端代码调试实战等。只有通过合理的设计和实现,可以实现高效、可维护的电商项目前端...