我想构建一个网站,询问用户是否为女性男性,然后使用该信息更改页面上的所有代词以匹配用户选择。因此,如果您输入男性,那么页面将更改所有个人引用(他,他,他等)。我的选择是:1)构建2个站点并让用户输入将用户引导到正确的站点或2)构建一个动态更改每个用户输入的站点
从性能成本和带宽成本的角度来看,这是更好的选择吗?
答案 0 :(得分:2)
如果您只关注性能和带宽,那么拥有两个静态页面肯定会更好:代理和浏览器可以缓存页面,这对两者都有帮助。这仍然是更好的方式吗?那么,取决于您的维护计划是什么样的。您是否经常更新页面?在这种情况下,您需要确保始终将更新应用于这两个页面。
答案 1 :(得分:0)
选项“2”,使用轻量级javascript并且您对服务器的调用较少,但使用jQuery(“#id”)。load(“page.php”)只需要更改的部分html
答案 2 :(得分:0)
我相信KISS原则。拥有两个JSP页面没有任何问题。它干净,易于阅读。但是,在你的情况下,一个简单的jQuery函数,由他们进入他/她开始,并不难或难以维护。性能会很好,带宽会更好(因为你用脚本改变了文本客户端)。
答案 3 :(得分:0)
此网站是否计划增加功能?例如,您是否需要在某一天要求语言选择并以用他们的语言显示用户的内容?对于一个简单的双语网站,您需要4页(2种语言x 2性别)。
如果您需要根据区域选择提供某些数据,则必须再次将页数乘以区域数。
静态对于不变的页面非常有效,但如果您需要留出自己的空间来增长并在将来添加更多功能,则根据用户选择的标准动态生成的内容将被提取,这样更容易维护。
答案 4 :(得分:0)
我根本不会使用JavaScript。我会向用户请求性别并在服务器端处理代词确定。通过在您的内容中模仿代词,您可以在提供简单的搜索和替换之前提供简单的维护页面。
答案 5 :(得分:0)
你可以用CSS做到 - 例如在页面的HTML中有:
[span class =“male”]他[/ span] [span class =“female”]她[/ span]
...然后根据用户选择切换CSS样式表,将选项记录在cookie中。
一个样式表会:
span.male {display:none} span.female {display:inline}
另一个是:
span.male {display:inline} span.female {display:none}
你明白了......