PHP与DWT的争论

时间:2011-10-26 06:29:26

标签: php templates dreamweaver dwt

我今天与我的经理进行了“讨论”,讨论了使用PHP包含和功能作为模板来更快更有效地构建网站的优点。他多年来一直使用Dreamweaver模板,并将其视为最佳方式。我想开始使用一些不同的,更有效的Web创建方法,因为我们需要更快地完成我们的项目。我想详细了解什么会使Dreamweaver dwts比使用代码完成相同任务更好,反之亦然。

他的推理是:

  1. 当你更改dwt文件上的链接时,它会更改从该dwt制作的每个页面的链接。
  2. 即使您在目录中移动页面,它也会保留图像链接
  3. 公司里的每个人都应该采取一种方式,这就是他选择的方式(我们有两个人,刚开始的人从一开始就需要学习网页设计,他打算教她的dwt方法)
  4. 如果您编辑使用dwt制作的网站,则无法更改模板中的任何内容(灰显),使其更安全
  5. 如果他正在使用dwt构建网站,并且我正在使用PHP包含,我们无法编辑彼此的网站。它遍布整个地方。当我们将来有新员工时,如果他们不在办公室,他们就会变得疯狂,人们无法对他人的网站进行更改。
  6. 我这些天一直在学习PHP,并且对于创建动态页面的强大程度感到非常兴奋。引发这种“讨论”的相关网站或多或少是静态的,因此dwt可以正常工作。但是,我想伸展一下翅膀,随着页面的增长,代码变得非常混乱。因此,我删除了页眉,页脚和侧边栏,并使用php include将它们带入所有页面,并使用标题中回显的变量为每个页面动态分配标题,元数据和描述。原因我更喜欢这个:

    1. 它更干净。如果每个页面都包含页眉和页脚的所有数据,以及Dreamweaver所引发的额外标签,那么我必须筛选所有内容以找到我需要的位置。
    2. 更安全。这有点像上面的原因dwts是安全的,除了我在像Coda这样的文本编辑器中编写所有代码。所以偶尔我不小心删除了受dwt保护的代码行,因为这些规则仅适用于Dreamweaver。如果我看不到它,我不能砍掉部分标题。顺便说一下,这样可以更容易地识别错误。
    3. 这是现代的。当我看到由我钦佩的设计师和设计公司制作的精美页面时,我会查看来源。我从未见过dwt标签。我相信通过使用PHP来动态获取文件并执行其他任务,使我无需在每个页面上进行更改,生活变得更加轻松,并且可以根据当前的Web趋势和标准简化和更新。 / LI>
    4. 很简单。这应该在列表的顶部。就像我说的那样,我们必须训练一个新人如何为网络创作。对她来说,学习一个简单的PHP系列并理解语言是如何工作的,而不是学习整个(不完全是用户友好的)软件只是为了保证她的工作准确和其他人一样吗?在这方面,我相信PHP在网页设计师的武器库中是一个强大的工具,如果为了统一而阻止她学习它将是一种罪过。
    5. 这很快。在我的想法中,我错误地认为带有页眉和页脚的页面构建包含的加载速度比包含所有内容的一个大页面快吗?或者,当使用AJAX动态加载正文时,它是否适用?
    6. 我在Google和Stack Overflow上就此主题进行了大量搜索,这是我能找到的最相关的文章:

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

      答案很有帮助,但我真的想更详细地了解为什么如果它更简单并且具有更大潜力,我们不应该切换到新方法。我的经理坚持认为“结果是一样的,所以如果没有什么能让我说出来的话,'哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇!'

      (我为这个问题的长度道歉,但指南要求我尽可能具体。)

3 个答案:

答案 0 :(得分:1)

就像我在评论中所说,如果不知道你正在使用什么网站,很难说哪些PHP功能最重要的展示。但是,我可以尝试描述我正在处理的最简单的网站,以及PHP在何处以及如何派上用场。如果你处理更复杂的事情,那么编程语言的需求可能只会增加。

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

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

这里的主要特点是:

  • 简单。
  • ,您只需拥有尽可能多的文件和代码,以保持组织清晰
  • 复用性。你可以基本上复制/粘贴你的PHP代码,对新的类似网站几乎没有变化
  • 没有任何重复。
  • 数据和设计分离。想要改变文本,修复错别字?你没有触摸设计(html)文件那样做。想为您的网站制作一个全新的设计?你甚至不知道那些文本是什么或保存在哪里就可以做到。
  • 喜欢deceze说,没有锁定。使用你喜欢的任何软件。 (包括Dreamweaver)

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

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

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

这使得DWT的大多数推理无关紧要。你不会移动文件,因为你只有一个html文件而没有目录,你不需要灰显模板,因为文本/图像(内容)和模板甚至不在同一个文件中,没有改变链接的东西在dwt文件中,因为它是动态生成它们的PHP(这些不是实际html文件的真实链接,而是带参数的链接,告诉PHP必须呈现哪个页面...因为记住我们只有1个文件)。最重要的是,比较两个并排的特征就像比较剑与机枪的特征。在机枪的情况下,刀片概念的锐度和长度是没有意义的;终身剑用户在尝试使用机枪之前不会真正得到速度和口径的含义。然而,虽然你无法一个一个地比较他们的特征,但是没有人因为某种原因而将枪带到枪战中:)

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

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

答案 1 :(得分:1)

您无法比较PHP与DWT PHP是一种编程语言,模板只是其中众多功能之一,而DWT只是构建简单网页的愚蠢专有系统。

实际上无法比较。

答案 2 :(得分:1)

我想说使用PHP上的DWT模板确实有一些优势。

  • 它不需要任何额外的服务器端进程,比如PHP来处理服务器上的文件。
  • 您可以将所有文件作为.html文件而非.php文件提供给用户,但我怀疑可以隐藏.php扩展名。为什么任何用户都应该看到除.html以外的任何内容?
  • 您不必学习PHP语法/编程。确实,您可以使用PHP执行更多简单的.dwt文件,但是对于.dwt文件的简单模板可以同样干净。
  • .dwt文件不是锁定技术。该功能也由其他网络编辑器实现,例如Microsoft Expression Web。