HTML 编码以及 PHP 或 JavaScript 代码的混合

2023-12-21

我被分配了一项修改网站的任务,目前我正在工作index.html页。以前的编码器混合了很多 JavaScript 和 CSS 代码,这使得它们变得难以阅读。

我想知道是否有必要包含<script>标签和 CSS 代码之间? PHP 代码呢?每个人必须居住在哪里?

Edited:

如果要引用多个 JavaScript 和 CSS 文件,如何包含在单个文件中<script> or <link> tag?


将 JavaScript 保存在单独的文件中,将 CSS 保存在单独的文件中,并从 HTML 中引用它们。这些引用文件相对于 HTML 的顺序并不重要。至于 PHP,我不会太担心它与 HTML 混合在一起(只需将函数、类和其他脚本保存在单独的文件中,并将它们与 PHP 一起包含在标头中)。

如果每个页面上的 CSS 相同,则拥有一个可缓存的外部文件有助于节省带宽。如果针对不同的元素类型在 HTML 中混合了不同的规则,则可能会产生一些冲突,但如果重写它,它最终会变得更加清晰,并且以后更易于维护。

我喜欢保持这样的文件结构:

index.php
/css
   main.css
   othercssfiles.css
/javascript
   main.js
   otherjsfiles.js
/template
   header.php
   footer.php
/scripts
   functions.php
   otherscripts.php

然后,在我的头文件中,我将引用 CSS 和 JavaScript 目录中的文件放置 HTML 代码。在根目录中我的index.php文件会include();页眉位于顶部,页脚位于底部。

otherjsfiles.js and othercssfiles.css可用于单个页面可能有特定要求的情况,需要大量大多数其他页面不需要的 CSS 和 JavaScript。这意味着其他页面不需要获取不必要的数据,并且它将页面特定代码与整个站点的代码分开。

我发现这是一种跟踪组成 HTML 页面的代码的各个方面的简单方法,但自然地,您会找到对您有意义的组织方法。


Edited:

如果有多个 JavaScript 和 CSS 文件 被引用,如何包含 在单个或标签中?

最好将它们合并到一个文件中以节省 HTTP 请求(这需要时间)。然后您只需像平常一样包含这些 CSS 和 JavaScript 文件即可。

<script type="text/javascript" src="/javascript/main.js"></script>
<link rel="stylesheet" href="/css/main.css">

此外,您似乎可以使用CSS美化器 http://www.codebeautifier.com/为了可读性,JavaScript 美化器 http://blog.djh5e.org/wp-content/jsf.html为了可读性和JavaScript 压缩器 http://fmarcia.info/jsmin/test.html当您读完它(保留可读版本)并想要节省带宽时。当您正在维护不是您创建的网站时,这些工具特别有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 编码以及 PHP 或 JavaScript 代码的混合 的相关文章

随机推荐

  • 为 iOS 应用内购买提供折扣代码

    所以我知道 iOS 中没有用于应用内购买的促销代码 我想知道的是 苹果会拒绝这种机制吗 提供两种应用内购买 一种是全价 例如 9 99 美元 另一种是折扣价 例如 7 99 美元 对于同一商品 当您点击 7 99 美元的价格时 系统首先会要
  • 如何使用向量 SSE 运算将图像像素数据的字节数组转换为灰度

    我在转换存储在中的图像数据时遇到问题byte array到灰度 我想使用矢量 SIMD 操作 因为将来需要编写 ASM 和 C DLL 文件来测量操作时间 当我阅读有关 SIMD 的内容时 我发现 SSE 命令是在 128 位寄存器上运行的
  • 使用 C# 生成 Word 文档

    给定一个邮寄地址列表 我需要打开一个现有的 Word 文档 该文档的格式适合打印标签 然后将每个地址插入到表的不同单元格中 当前的解决方案打开Word应用程序并移动光标以插入文本 但是 在阅读了安全问题以及与从 Web 应用程序打开较新版本
  • 将除法结果舍入到 c 中的下一个整数

    我编写代码来显示多个页面 每页最多 5 行 其中包含来自一个列表的人员 PRE page number of the page we want to show starting with 1 RETURNS pagenumber of th
  • sbt-buildinfo生成的对象无法被引用

    我正在使用前面提到的 sbt 插件来获取我正在开发的应用程序的版本 该项目有子模块 这是主要的build sbt lazy val abandon project in file aggregate base cli gui depends
  • 类似于Pyspark中set_index的方法

    pyspark DataFrame对象中类似于pandas DataFrame set index的方法是什么 你能建议一下吗 None
  • 在 VSTS 上归档存储库

    我们有一个最初是在 NET Framework 中构建的应用程序 我们通过 VSTS 上的存储库对其进行管理 我们现在将其转换为 NET Core 我想使用我们用于 NET Framework 版本的原始名称在 VSTS 上为其创建一个新存
  • 是否可以在 Swift 上创建常量文件?

    我有大约 10 个 Swift 3 应用程序 它们几乎相似 但有些字段在每个应用程序中都会发生变化 我希望这些值可以在整个程序中使用 例如 每个公司的名称 应用程序的主颜色等 这些值在整个程序中将保持不变 我想按应用程序创建一个常量文件 这
  • org.springframework.web.servlet.PageNotFound noHandlerFound 未找到带有 URI 的 HTTP 请求的映射

    我知道这个问题被问了很多次 我已经尝试过 所有可能的解决方案仍然存在问题 实际上 同一个项目在直接从 netbeans 部署的 Tomcat 8 中运行时出现 0 错误 我在 eclipse 中创建了一个新项目并部署在 Websphere
  • Angular Material 2:修复多行错误消息

    我在我的角度应用程序中使用角度材料 2 当我的表单输入字段错误消息超过一行时 我遇到了问题 这是照片 这是代码
  • Xcode 7 或 8 与 Pod 相关的问题,根本无法运行

    尝试运行应用程序时 Xcode 中的 pod 出现此错误 error A cryptographic verification failure has occurred 尝试重新安装 Pods repo 重新安装 Xcode 也不能在模拟器
  • 如何从多模块 Maven 项目构建可执行 jar?

    我是 Maven 的初学者 很多东西都不明白 我可以构建简单的可执行 jar 但如何将多模块 Maven 项目构建为可执行 jar 对我来说很神奇 所以 我有三个项目 家长
  • 使用连续的 Either/Maybe 时减少嵌套

    这可能是一个非常基本的 Haskell 问题 但让我们假设以下函数签名 helper functions getWeatherInfo Day gt IO Either WeatherException WeatherInfo craftQ
  • Scrapy 蜘蛛不会因使用 CloseSpider 扩展而终止

    我已经设置了一个 Scrapy 蜘蛛来解析 xml feed 处理大约 20 000 条记录 出于开发目的 我想限制处理的项目数量 通过阅读 Scrapy 文档 我发现我需要使用关闭蜘蛛 https doc scrapy org en la
  • 当不同值然后对另一个值求和时的情况?

    小猪回避了我昨天提出的另一个问题 我想知道如何计算 amt gt 1500 的记录的不同数量 我的数据连接方式 我可以多次反映相同的 PKey AcctNo 因为我的完整外部连接到另一个具有多笔交易记录 Case When AcctNo P
  • ng2-charts (chart.js) 条形图列无法呈现超过特定宽度

    首先 该问题出现在使用 ng2 charts 库的 Angular 8 项目中 https valor software com ng2 charts https valor software com ng2 charts 据我所知 该项目
  • 将字节数组从本机代码传递到 Java 端

    我的目标是将可变长度的字节数组从本机代码传递到 Java 端 Java 类实例方法以 bytearray 作为参数 private void writeBuffer final byte buffer 我能够在本机代码中找到方法 ID jc
  • SQL 选择列表中的值<字符串>

    有没有一种方法可以针对具有指向 ArrayList 或 List 的 where 子句的数据源 可以是 sql oracle 或 access 创建查询 例子 Select from Table where RecordID in Reco
  • Salesforce - 一个用于沙箱和生产的 WSDL?

    因此 我正在创建一个 Salesforce 应用程序 当前可以很好地访问沙盒帐户 我们的生产账户和沙箱账户在字段上是完全一样的 现在 当我在 Visual Studio 中创建 Web 引用时 一个 URL 已添加到 test salesf
  • HTML 编码以及 PHP 或 JavaScript 代码的混合

    我被分配了一项修改网站的任务 目前我正在工作index html页 以前的编码器混合了很多 JavaScript 和 CSS 代码 这使得它们变得难以阅读 我想知道是否有必要包含