我今天与我的经理进行了“讨论”,讨论了使用PHP包含和功能作为模板来更快更有效地构建网站的优点。他多年来一直使用Dreamweaver模板,并将其视为最佳方式。我想开始使用一些不同的,更有效的Web创建方法,因为我们需要更快地完成我们的项目。我想详细了解什么会使Dreamweaver dwts比使用代码完成相同任务更好,反之亦然。
他的推理是:
我这些天一直在学习PHP,并且对于创建动态页面的强大程度感到非常兴奋。引发这种“讨论”的相关网站或多或少是静态的,因此dwt可以正常工作。但是,我想伸展一下翅膀,随着页面的增长,代码变得非常混乱。因此,我删除了页眉,页脚和侧边栏,并使用php include将它们带入所有页面,并使用标题中回显的变量为每个页面动态分配标题,元数据和描述。原因我更喜欢这个:
我在Google和Stack Overflow上就此主题进行了大量搜索,这是我能找到的最相关的文章:
Why would one use Dreamweaver Templates over PHP or Javascript for templating?
答案很有帮助,但我真的想更详细地了解为什么如果它更简单并且具有更大潜力,我们不应该切换到新方法。我的经理坚持认为“结果是一样的,所以如果没有什么能让我说出来的话,'哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇!'
(我为这个问题的长度道歉,但指南要求我尽可能具体。)
答案 0 :(得分:1)
就像我在评论中所说,如果不知道你正在使用什么网站,很难说哪些PHP功能最重要的展示。但是,我可以尝试描述我正在处理的最简单的网站,以及PHP在何处以及如何派上用场。如果你处理更复杂的事情,那么编程语言的需求可能只会增加。
简单网站可能有几个不同的页面,包含文字和图片。我假设没有任何交互式(即没有查询表格),没有大量结构化数据(即没有产品目录),只有一个设计模板,每个页面都使用,没有任何差异。这是典型的结构:
这里的主要特点是:
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模板确实有一些优势。