我今天与我的经理进行了一次“讨论”,讨论了使用 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 上就这个主题进行了广泛的搜索,这是我能找到的最相关的文章:
为什么要使用 Dreamweaver 模板而不是 PHP 或 Javascript 进行模板化?
答案很有帮助,但我真的很想更详细地了解为什么我们不应该切换到更简单且更有潜力的新方法。我的经理坚持说“结果是一样的,所以如果没有什么让我说,‘哇哦,这太棒了,好多了!’,那么我们就应该保持现在的状态。”
(我为这个问题的长度道歉,但指导方针要求我尽可能具体。)