我正在考虑以某种方式实现我的 Web 应用程序作为优化,并且我想了解人们的意见,看看这是否是一个好主意。
详细信息如下: 对于我的大多数页面,我不想确定服务器端用户是否登录,然后根据该情况修改我发送的页面,而是想将相同的页面发送给每个人,这样我就可以利用我的反向缓存代理对于大多数请求,甚至根本不需要运行任何动态代码。
需要为登录用户完成的差异将在 JavaScript 中完成。进行更改的必要信息(用户名是什么、用户 ID 以及是否登录)将存储在可由 javascript 读取的 cookie 中。
我不需要担心用户没有 javascript,因为我的网络应用程序无论如何都需要使用 javascript。
只有登录和注销用户都可以访问的最受欢迎的页面才会执行此操作。
大家觉得怎么样?优点缺点?这是网站通常做的事情吗?
最佳答案
为您的应用程序 100% 执行此操作会有点问题,但是,听起来您正在寻求使用称为“模型- View -演示者”模式的东西:
http://en.wikipedia.org/wiki/Model_View_Presenter
请注意,使用 JavaScript 时,您的代码会被暴露,这意味着所采取的任何安全措施都可能通过浏览器被黑客攻击。在服务器端添加保护即可。
另外,由于您将严重依赖 javascript,我强烈建议您使用 Mootools ,这是一种面向对象的 JavaScript 方法。这样您就可以保持代码真正模块化,使用自定义和类事件等解决困惑的实现。
关于javascript - 关于使用 javascript 对 Web 应用程序进行可能优化的意见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006530/