gpt4 book ai didi

php - PHP 与 DWT 的争论

转载 作者:行者123 更新时间:2023-12-04 06:09:50 26 4
gpt4 key购买 nike

我今天和我的经理“讨论”了使用 PHP 包含和函数作为模板来更快、更有效地构建网站的优点。他多年来一直在使用 Dreamweaver 模板,并认为它确实是最好的方法。我想开始使用一些不同且更有效的方法来创建 Web,因为我们需要更快地完成我们的项目。我想详细了解什么使 Dreamweaver dwts 比使用代码来完成相同的任务更好,反之亦然。

他的理由是:

  • 当您更改 dwt 文件上的链接时,它会更改从该 dwt 制作的每个页面的链接。
  • 即使您在目录中移动页面,它仍会维护到图像的链接
  • 公司里每个人都应该做一个,这是他选择的方式(我们有两个人,一个刚开始需要从头开始学习网页设计的人,他打算教她dwt方法)
  • 如果您编辑使用 dwt 制作的网站,则无法更改模板中的任何内容(显示为灰色),使其更安全
  • 如果他使用 dwt 构建站点,而我使用 PHP 包含构建站点,则我们无法编辑彼此的站点。它到处都是。当我们将来有新员工时,一切都会变得疯狂,如果他们不在办公室,人们就无法更改其他人的网站。

  • 这些天我一直在学习 PHP,并且对它在创建动态页面方面的强大功能感到非常兴奋。引发此“讨论”的相关站点或多或少是静态的,因此载重吨可以正常工作。然而,我想稍微拉伸(stretch)一下我的翅膀,随着页面的增长,代码变得非常困惑。所以我砍掉了页眉、页脚和侧边栏,并用 php 包含将它们引入所有页面,并使用页眉中回显的变量为每个页面动态分配标题、元数据和描述。原因我更喜欢这个:
  • 更干净。如果每个页面都包含页眉和页脚的所有数据,以及 Dreamweaver 在其中放入的额外标签,那么我必须筛选所有内容以找到需要的位置。
  • 更安全。这有点像上述 dwts 是安全的原因,除了我在像 Coda 这样的文本编辑器中进行所有代码编辑。因此,有时我会不小心删除了一行受 dwt 保护的代码,因为这些规则仅适用于 Dreamweaver。如果我看不到它,我就无法切掉标题的一部分。顺便说一句,这使得识别错误更容易。
  • 它是现代的。当我看到由我钦佩的设计师和设计公司制作的精彩页面时,我会查看源代码。我从未见过 dwt 标签。我相信通过使用 PHP 来动态抓取文件和执行其他任务,让我不必在每个页面上浏览和更改某些内容,生活会变得更轻松,并使事情变得流畅并与当前的 Web 趋势和标准保持同步。
  • 很简单。这应该在列表的顶部。就像我说的,我们必须培训一个新人如何为网络创建。对她来说,学习一行简单的 PHP 并了解该语言的工作原理,而不是仅仅为了保持她的工作准确无误而学习一整个(不完全是用户友好的)软件不是更好吗?和其他人一样吗?在这一点上,我相信 PHP 是网页设计师武器库中的一个强大工具,为了统一而阻止她学习它是一种罪恶。
  • 速度很快。我是否误以为带有页眉和页脚的页面包含的加载速度比包含所有内容的大页面快?还是仅在使用 AJAX 动态加载主体时才适用?

  • 我在 Google 和 Stack Overflow 上对此主题进行了广泛搜索,这是我能找到的最相关的文章:

    Why would one use Dreamweaver Templates over PHP or Javascript for templating?

    答案很有帮助,但我真的很想更详细地了解为什么我们不应该切换到一种更简单且潜力更大的新方法。我的经理坚持说“结果是一样的,所以如果没有什么让我说,‘哇,这太棒了,好多了!’,那么我们应该保持现在的状态。”

    (对于这个问题的长度,我深表歉意,但指导方针要求我尽可能具体。)

    最佳答案

    就像我在评论中所说的那样,在不知道您正在使用的具体站点的情况下,很难判断哪些 PHP 功能最值得展示。但是,我可以尝试描述我正在处理的最简单的网站类型,以及 PHP 在哪里以及如何派上用场。如果您处理更复杂的事情,则对编程语言的需求可能只会增加。

    简单的网站可能有几个不同的页面,其中包含文本和图像。我假设没有任何交互性(即没有查询表),没有大量结构化数据(即没有产品目录),每个页面只使用一个设计模板,没有任何区别。这是典型的结构:

  • 一个 PHP 文件 (index.php),用于处理各种 php-ish 内容
  • 一个设计文件(例如 template.php),用于存储所有 html-ish(包括页眉、页脚等。基本上所有 html 都带有文本和菜单的占位符)
  • 一个 CSS 文件,用于站点 CSS
  • 大多数文本存储在数据库中或(最坏的情况)只是 txt 文件。菜单(导航)也存储在数据库中
  • 包含所有需要的图像的图像文件夹

  • 这里的主要特点是:
  • 简单。您只拥有保持组织和清晰所需的文件和代码数量
  • 可重用性。对于新的类似网站,您基本上可以复制/粘贴您的 php 代码,几乎不需要任何更改
  • 没有任何重复。
  • 数据和设计分离。想更改文本,修复错别字?您无需接触设计 (html) 文件即可完成此操作。想为您的网站做一个全新的设计吗?您甚至可以在不知道这些文本是什么或它们保存在哪里的情况下执行此操作。
  • 就像 deceze 说的,没有锁定。使用您喜欢的任何软件。 (包括Dreamweaver)

  • PHP 负责获取文本、菜单、设计并将它们全部呈现到网页中。如果网站使用 1 种以上的语言,PHP 代码会为访问者选择的语言选择正确的文本。

    如果文本存储在数据库中,您甚至不需要记事本和 ftp。您只需要,即 phpMyAdmin(存储在服务器中),这样您就可以直接连接到数据库并仅使用 Web 浏览器编辑您喜欢的任何文本;来自世界任何地方。 (我假设没有真正的 CMS)。如果您需要再添加一页,请使用 myAdmin 和浏览器连接到数据库,以 1 种或多种语言输入页面名称(用于菜单),输入新页面的文本(以 1 种或多种语言),完成!新页面创建,名称放置在菜单中,为您生成所有超链接。如果您需要删除页面,请连接到数据库并单击删除。如果您需要暂时隐藏页面(即在发布前进行校对),请连接到数据库并取消选中“已发布”框。

    所有这一切都不仅仅来自于使用数据库当然,您需要使用 PHP 对这些功能进行编程。根据经验,可能需要大约 1 - 3 个小时,并且代码可以在 future 的每个类似网站上完全重复使用。基本上,您只需复制/粘贴 php 文件、复制/粘贴数据库表、在数据库中输入新文本和菜单、将占位符放入您的 html 文件中就完成了!创建了全新的网站。

    这立即使 DWT 的大部分推理变得无关紧要。您不会移动文件,因为您只有一个 html 文件并且没有目录,您不需要灰显模板,因为文本/图像(内容)和模板甚至不在同一个文件中,没有更改链接这样的事情在 dwt 文件中,因为它是 PHP 即时生成它们(这些不是真正的 html 文件的真正链接,而是带有参数的链接,用于告诉 PHP 必须呈现哪个页面……因为记住我们只有 1 个文件)。底线是,并排比较两者的特征就像比较剑与机枪的特征。在机枪的情况下, Blade 概念的锋利度和长度是没有意义的;而终身剑客在尝试使用机枪之前不会真正理解速度和口径的含义。然而,虽然你无法一一比较它们的特征,但没有人会出于某种原因将剑带入枪战:)

    至于#3,目前使用 PHP 的人比 DWT 多得多(如果您将来需要更多员工,或者其他人以后需要使用您的网站等)至于#5,你 可以 使用 Dreamweaver 编辑 PHP 网站与 DWT 网站一样好。

    这只是我的头顶。我在午休时写了这篇文章,所以我可能忘记或错过了很多东西。我希望您也能通过详细的 DWT 与 PHP 比较得到正确的答案。

    关于php - PHP 与 DWT 的争论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899356/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com