在Web上处理多个"应用程序"有两种主要策略:
在处理Web编程时(例如,在代码组织,浏览器安全模型,javascript等方面),这两种解决方案有何不同(优缺点).
编辑:CW因为有正确的答案,但它非常广泛.
Eve*_*ert 16
除了从安全角度来看,在子域内隔离应用程序要容易一些,我只会评论一下我认为两者之间的最大区别.
子域的专业版:
缺点:
我的建议:
确保你可以随时做到这两件事,这将给你两全其美.应用程序的每个部分都应该具有始终受到尊重的可配置基础uri.只要你确保你可以一直双向,那么谁在乎你做什么?它只是一个网址,它总是可以改变.
document.domain和配合).在使用不同的子域时,我不知道JavaScript方面的任何内容是完全不可能的.意见:
我个人倾向于目录和公共地址的子域.一般公众习惯于以"www"开头的网址.它会造成不必要的混乱,打破这种模式.您会注意到,当给定子域键入地址栏时,人们通常会自动开始输入"www".他们会惊讶地发现一个地址可能没有.
对我来说,使用子域的唯一好方法是出于内部目的,以促进或准备使用不同的服务器(例如static.example.com,images.example.com等)
就我个人而言,我更喜欢为每个应用程序使用一个子域,然后使用子目录(无论它们是否实际上是子目录——最好它们只是/index.php通过 .htaccess重新路由到)来表示该应用程序的不同状态。例如:
admin.blah.com/users/1234/bob,
admin.blah.com/pages/4321/title,
blog.blah.com/archives/2007/5678/title,等。
子站点会告诉你哪里你是和子目录告诉你什么你在干什么。