我最近一直在尝试使用express来替换一个php Intranet站点,而不是仅仅使用Express用于单页面站点和Web应用程序,其中该站点有许多不同的页面,其中一些页面只是用于与同一网站上的其他人完全不同。
当我在Express上开发网页时,有一个方面(也是唯一一个)的PHP我有点想念,那就是:
使用php,您可以轻松地将与特定网页相关的所有静态文件分组到一个带有服务器端脚本的文件夹中。
例如,有时我创建的页面具有静态文件和整个站点中其他页面不需要的视图,对于这样的页面,我喜欢只放置所有图像,客户端 - javascripts,css和服务器端脚本编写到单个文件夹中。稍后,如果我需要编辑此页面,我可以右键单击该文件夹并立即在我的文本编辑器中打开所有相关文件(客户端和服务器端)。
使用Express,我必须在一个地方创建路线,将静态文件放在其他地方的文件夹中,并在另一个地方创建视图。后来,当我想打开与页面相关的所有文件时,我必须到多个地方将所有这些文件标记到我的文本编辑器中。
使用php,无需创建路由。只需将index.php文件放入文件夹即可创建路径。然后,将所有与页面相关的资源放入同一个文件夹对于php来说没有问题。
我不是PHP的粉丝;我从来都不喜欢它作为脚本语言。然而,每隔一段时间我就会错过它的某些方面。这是其中一个方面。
有没有人发布过app.js文件,在第一次启动时,它会递归扫描应用程序的文件夹,根据文件夹中包含index.js文件的事实自动创建路由?此外,这样的脚本还必须使这些文件夹中的所有其他文件都是静态的,除了视图和服务器端脚本之类的服务器端资源文件。
我甚至不确定这是一个好主意,但我很好奇是否有人试图在表达类似于我所描述的行为的基础上构建一些东西。