`

前端页面一些路径问题的总结

 
阅读更多

今天把一个站点重新部署了一下,目录结构调整比较大,发现了几个问题,本文总结一下

首先页面里的URL,和硬盘的路径有对应关系,主要是文件服务器在解析URL的时候,会跟硬盘上的目录结构对应起来找实体文件。但是URL和硬盘路径不完全一样。比如本地路径,如果是/,那么会从硬盘的根目录开始找;而URL的/,只会到虚拟主机的根目录,不会到真的根目录

引用资源尽量使用相对路径

在html页面里引用资源如css,javascript的时候,最好用相对路径。比如下面的目录结构:

a/

1.html

javascripts/

1.js

在html里最好写成./javascripts/1.js,而不是/a/javascripts/1.js

因为这样只要相对的目录结构不改,就不需要修改路径。比如把目录a改名成b,如果用的是绝对路径的话,html里就都要改一遍,我今天早上就在这块花了很多时间

另外还有一个好处,就是如果使用相对路径,那么在现在大部分的IDE里,都是可以直接点进去查看源文件的。但是如果写成绝对路径的话,在开发的时候就链不过去了,比较不方便

在js里,考虑使用绝对路径,css可以放心用相对路径

为什么呢,比如在js里有这样的代码:

location.href = "../../abc.html"

而2个层级不同的html都引用了这个js,那上面这行代码就会出错。因为js里的相对路径,是以加载它的页面路径为基准的。所以这种情况下,用绝对路径就不容易出错

不同的是,css中的相对路径,是以css文件所在的路径为基准的,所以在css里,可以放心地使用相对路径

兼容老入口的方法

有一个html,原来的URL是www.abc.com/a/html/1.html,现在移到了www.abc.com/b/1.html

因为各种原因,必须保留原来的URL可用,比如已经发出去的老版本APP,有一个页面链接到这个地址。那如果2边维护就很麻烦,1.html每次更新,都要在2个位置替换一遍。一个好的办法是,只需要替换新URL的文件,把老位置的文件做跳转:

location.href = "http://www.bac.com/b/1.html"
这样就不需要总是替换2遍了,而且老的URL也可以继续正常访问。一直到老版本的app都升级以后,再去掉旧的URL就可以了

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    前端页面静态模板.zip

    在IT行业中,前端页面开发是构建用户交互界面的关键部分,而SpringBoot框架与Thymeleaf模板引擎的结合,为开发者提供了高效、便捷的开发工具。"前端页面静态模板.zip"这个压缩包文件,显然是一个包含SpringBoot和...

    从HttpServletRequest获取各种路径总结

    ### 从HttpServletRequest获取各种路径总结 #### 一、概述 在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在...

    前端技术总结.docx

    它使组件与URL路径关联,实现页面间的无刷新跳转。 三、父子组件传值 React 中通过`props`从父组件向子组件传递数据。子组件不能直接修改父组件的`props`,但可以通过回调函数(事件处理)通知父组件来实现数据的...

    web前端知识总结

    ### Web前端知识总结 #### HTML基础 - **标签名**:HTML文档由一系列标签组成,这些标签用于描述网页结构。 - **语义化标签**: - `html`: 根标签,包裹整个HTML文档。 - `meta`: 用于提供元数据,如字符集、...

    解决vue单页面应用打包后相对路径、绝对路径相关问题

    总结来说,解决Vue单页面应用打包后的路径问题主要涉及以下步骤: 1. 修改`vue.config.js`或`webpack配置文件`中的`assetsPublicPath`,设置为相对路径。 2. 针对`ExtractTextPlugin`或`MiniCssExtractPlugin`配置,...

    javaee路径总结

    javaEE开发中各种路径配置的总结,例如前端页面的相对路径的格式等

    泛微OA前端开发接口方法和自定义方方法总结注释

    泛微OA是一款企业级的办公自动化系统,其前端开发涉及到一系列接口方法和自定义方法,以实现对工作流、表单、页面等的定制。以下是对这些方法的详细解释: 1. **模板上代码块**:这是最基础的前端开发方式,针对...

    前端素材-自制简单404页面素材

    总结来说,这个资源包为前端开发者提供了一个快速创建个性化404页面的工具,涵盖了基本的HTML结构、CSS样式以及视觉元素。通过理解和调整这些文件,开发者可以提升网站的整体用户体验,同时展示自己的设计和技术能力...

    前端练习01-前端-HTML(文档总结)

    这个“前端练习01-前端-HTML(文档总结)”显然是一份关于HTML学习和实践的资料,适合初学者掌握和巩固HTML基础知识。在这个文档总结中,可能会包含HTML的基本结构、元素、属性等内容。 1. HTML基本结构:每个HTML...

    进军前端-个人感悟

    "向前端进发.pdf"可能是作者对前端学习路径的系统总结,涵盖了从基础到进阶的知识点,包括但不限于: 1. HTML:超文本标记语言,是网页的基础结构,学习HTML意味着理解网页元素的构成和布局。 2. CSS:层叠样式表,...

    web前端年度工作总结.docx

    通过以上内容,我们可以看到前端工程师在日常工作中所面临的挑战和成长路径,包括技术选型、业务理解、团队协作以及个人技能的不断提升。这些总结为其他前端开发者提供了宝贵的经验和启示,强调了持续学习和适应变化...

    BL-039_psd网页模板_网站psd效果图切片_PSD欧美日韩风格前端页面.zip

    总结来说,"BL-039_psd网页模板_网站psd效果图切片_PSD欧美日韩风格前端页面.zip"这个资源包是网页设计和前端开发中的宝贵工具。它提供的PSD模板可以帮助设计师快速创建出符合国际审美趋势的网页,而切片后的文件则...

    DWR中JS的引用路径问题【前台web】

    ### DWR中JS的引用路径问题详解 #### 一、背景介绍 在Web开发中,JavaScript(简称JS)是前端开发的重要组成部分之一。Direct Web Remoting (DWR) 是一个强大的Java库,它使得JavaScript能够直接调用Java方法,极...

    超经典的Web前端与移动开发基础视频 Web前端基础开发视频教程 移动开发基础视频教程

    25前端开发基础视频-相对路径和绝对路径.avi 26前端开发基础视频-图片标签img的使用和title的seo优化.avi 27前端开发基础视频-网站图片的类型及如何选择.avi 28前端开发基础视频-有序列表和无序列表.avi 29前端...

    路径跳转问题.txt

    无论是前端还是后端,开发者都需要处理各种类型的URL跳转来实现页面间的导航。从给定的信息来看,“路径跳转问题.txt”这一文档似乎是专门针对Web开发中的路径跳转问题进行讨论的。为了更好地理解和解决此类问题,...

    前端HTML标签思维导图总结

    - `<div>` 是一个通用容器,用于组织和布局页面内容,它可以跨越多行。 - `<span>` 用于内联元素的组合,通常用于样式应用。 8. **图像标签**: - `<img>` 用于插入图片,`src` 属性指定图像URL,`alt` 提供替代...

    前端开发实习总结范文.docx

    在当今这个信息技术飞速发展的时代,前端...我也希望我的实习经历和总结,能够为那些刚刚踏入前端开发领域的新手们提供一些参考和帮助。在未来的日子里,我期待自己能够成为一名技术过硬、视野广阔的前端开发工程师。

    css批量图片路径替换

    - **绝对路径**:从根目录开始的完整路径,不受当前页面位置影响。 - **相对路径**:相对于当前文件的位置,路径解析依赖当前文件的上下文。 - **基于协议的路径**:例如 `http://` 或 `https://` 开头的路径,...

    前端总结、手写代码、数据结构与算法 Leetcode、源码解析.zip

    1. **前端开发总结**:这部分内容可能包括HTML、CSS、JavaScript等前端核心技术的总结,涵盖页面布局、响应式设计、事件处理、DOM操作、AJAX请求、前端框架(如React、Vue、Angular)的应用、以及性能优化等方面。...

    关于前端的学习路线总结,用于梳理自己的学习路线

    以下是一个详细的前端学习路线,旨在帮助初学者和有一定经验的开发者规划自己的学习路径。 ### 第一阶段:HTML、CSS与JavaScript基础 在这一阶段,你需要系统地学习HTML和CSS,它们是构建网页内容和样式的基石。...

Global site tag (gtag.js) - Google Analytics