一、前言
从早期的传统(Web)前端到当下的大前端,无论是iOS端还是Android端,路由管理这个概念,一直贯穿在应用(APP)开发的过程里。了解路由管理的形成与发展,可以帮助我们理解应用设计与开发,透析其中的技术原理,对于提升个人开发能力也是大有裨益。
QQ音乐技术团队(下称“团队”)汇聚了Web、Android、iOS、Flutter等平台的众多优秀人才,更在如MOO音乐、Q音探歌等项目上,进行了非常多的前沿技术实践,对于路由管理这个技术话题也是积累良多。
围绕页面栈,团队形成了一系列技术文章,对这一话题进行了精炼又不失深度地阐述,并将它们分享给开发者群体,希望能够帮助到更多开发同仁,共同繁荣应用开发。这一系列文章包括:
大前端开发中的路由管理之一:开篇【即本文】
大前端开发中的路由管理之二:Web篇
大前端开发中的路由管理之三:Android篇
大前端开发中的路由管理之四:iOS篇
大前端开发中的路由管理之五:Flutter篇
大前端开发中的路由管理之六:总结篇
上述六篇文章,我们将会陆续发布,敬请读者保持持续关注,如果对文中内容有异议,可以留言与作者进行沟通。
二、历程
在大前端(包含前端,安卓,iOS)的开发语境里,我们经常会遇到“路由”这个概念。那么,到底什么是路由?
简单来说,路由就是URL到函数(页面)的映射。通常,我们把看到的一屏的内容叫做是一个页面,一个较复杂的完整应用(非Single-page application),由多个页面组成的。页面的前进后退则由一个栈保存管理,这个栈就叫页面栈。
传统页面访问
2. 进化:Ajax的出现
spa页面访问
至此,我们了解到了路由管理的发展历程以及目标,那么,就请期待我们下一篇文章《大前端开发中的路由管理之二:Web篇》吧,下篇文章将为大家揭秘web端是如何去做路由管理的。
图片来源:
http://www.code2succeed.com/single-page-application/
QQ音乐招聘 Android / iOS 客户端开发,点击左下方“查看原文”投递简历~
也可将简历发送至邮箱:tmezp@tencent.com
文末为大家推荐一个技术号《腾讯音乐天琴实验室》,TME天琴实验室致力于对业内前沿科技如AI等方向进行相关研发,持续推出新技术提升TME旗下QQ音乐等平台的音乐视听体验,对音视频相关AI研发感兴趣的同仁们一起交流学习起来吧!!!
↓ ↓ ↓