web路由机制

路由的含义

简单来说,路由就是URL到函数的映射。

路由的分类

  • 服务端路由
  • 客户端路由
    • 客户端静态路由
    • 客户端动态路由

服务端路由

对于服务器来说,当接收到客户端发来的HTTP请求,会根据请求的URL,来找到相应的映射函数,然后执行该函数,并将函数的返回值发送给客户端。对于最简单的静态资源服务器,可以认为,所有URL的映射函数就是一个文件读取操作。对于动态资源,映射函数可能是一个数据库读取操作,也可能是进行一些数据的处理,等等。

这也是经典的路由方式。

客户端静态路由

借助angular、reactjs等前端框架的兴起,单页应用逐渐流行,客户端路由的概念形成。

主要是基于以下两种方式实现:

  • Hash
  • History API

客户端动态路由

当路由机制由后端移到前端处理的时候,又希望动态加载资源,这时候,动态路由的概念出现了。
其核心问题,就是实现资源的按需加载。

关于路由的进阶思考

传统的开发思路:我们为每个 URL 编写独立的页面或者模块。

新的开发思路:URL 是一个状态,代码读取这个状态作出不同展现,展现得完全不同时,可以看作传统模式的页面切换;但还可以做到只有某一块区域展现得不同。

参考
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,956评论 25 709
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,391评论 11 349
  • 今天打算正式开始每天500字写作练习。希望自己能够坚持下去。 说起坚持,其实之前也做过一些坚持的事情,比如扇贝打卡...
    地瓜Zachary阅读 211评论 0 0
  • 躺在床上,一天没有学习,感觉自己好罪恶啊!可是,有没有办法,焦虑,改变也看不到,不知道自己考这个究竟有没有用啊!晚...
    柠檬安然阅读 322评论 0 0