【发布时间】:2011-12-15 12:12:03
【问题描述】:
我今天与我的经理“讨论”了使用 PHP 包含和函数作为模板来更快、更有效地构建网站的优点。他多年来一直在使用 Dreamweaver 模板,并认为它确实是最好的方法。我想开始使用一些不同且更有效的方法来创建 Web,因为我们需要更快地完成我们的项目。我想详细了解什么会使 Dreamweaver dwts 比使用代码完成相同的任务更好,反之亦然。
他的理由是:
- 当您更改 dwt 文件上的链接时,它会更改由该 dwt 制作的每个页面的链接。
- 即使您在目录中移动页面,它也会保留指向图像的链接
- 公司里的每个人都应该做一种方式,这就是他选择的方式(我们两个人,一个刚入门的人需要从头学习网页设计,他打算教她dwt方法)
- 如果您编辑使用 dwt 制作的网站,则无法更改模板中的任何内容(显示为灰色),这样更安全
- 如果他使用 dwt 构建站点,而我使用 PHP 包含来构建站点,我们将无法编辑彼此的站点。它到处都是。当我们将来有新员工时,它会变得非常疯狂,如果他们不在办公室,人们将无法更改其他人的网站。
这些天我一直在研究 PHP,并且对它在创建动态页面方面的强大功能感到兴奋。引发此“讨论”的相关站点或多或少是静态的,因此 dwt 可以正常工作。但是,我想稍微伸展一下翅膀,随着页面的增长,代码变得非常混乱。所以我砍掉了页眉、页脚和侧边栏,并将它们带入到所有带有 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?
答案很有帮助,但我真的很想更详细地了解为什么我们不应该切换到更简单且更有潜力的新方法。我的经理坚持说“结果是一样的,所以如果没有什么让我说,‘哇哦,这太棒了,好多了!’,那么我们就应该保持现在的状态。”
(对于这个问题的长度,我深表歉意,但指南要求我尽可能具体。)
【问题讨论】:
-
我个人反对DW的理由是:专有产品锁定;生成代码的质量通常很差;网站对于所见即所得的工具来说太复杂了;如果你不使用 DW 的 WYSIWYG 功能,它并不是最好的编辑器。我尽可能远离 DW。话虽如此,您可以在 DW 中制作体面的网站。如果这对您的公司来说是最有效的方式,那就去吧。没有绝对的答案。
-
关于 PHP 的最后一点是错误的。 PHP 在服务器端运行,完成后返回 HTML。因此,就 Web 浏览器而言,所有包含都将进入同一个 HTML 文档。由 DWT 完成的静态页面要快得多(对于“很多”的某些定义)。
-
@EmilVikström:明白了,这就是为什么我问“我是不是弄错了......”。我怀疑是这种情况,但你已经为我澄清了。谢谢!这仍然留下了实际创建的问题,但现在我知道了客户端加载速度。干杯!
-
鉴于 PHP 是一种合法的、独立于平台的、服务器端编程语言,而 DWT 只是一种专有方法来维护单独的每个页面的 html 文件(一种 Web 开发方法,它本身很不方便,而且开始时过时......)。是的,PHP 的 include() 很好,但在涉及 PHP 的可能性时,它甚至连冰山一角都算不上。问题是,我不知道您究竟需要 PHP 提供哪些功能,哪些功能与您相关,哪些不相关。
-
梦想...什么?没想到 DreamWeaver 还存在。 WOAH ..
How You Remind Me, Nickelback在我上次听说 DW 时很受欢迎。我知道这条评论没有用...但只想对怀旧的感觉表示感谢..
标签: php templates dreamweaver dwt