我正在为现有的论坛元素构建一个新的前端,但我不确定为用户前端采用的最佳途径。该元素将在 ASP.Net 3.5 中构建。
要求如下: 1) 必须支持用户可选择的主题/模板 - 我有想要贡献论坛主题的论坛访问者,因此布局系统必须灵活。
2) 移动友好。该站点必须可从最流行的移动浏览器使用,因此我必须能够根据用户代理和/或站点 url 替换模板。
据我所知,这些是我最好的选择:
1) XSLT:以 XML 格式输出所有相关数据,并根据用户设置/移动状态动态附加 XSL 样式表。我不确定移动浏览器对 XSLT 的支持程度如何,但看起来至少有些浏览器支持。
2) MVC:基于用户设置/移动状态的不同 View 中的 Sub。但是,这可能更难支持来自用户的模板。
3) 纯 CSS:标准 DIV+CSS 样式布局,根据用户设置/移动状态替换 CSS 样式表。
我很确定所有这些选项都可以工作,但是,我对 MVC 只有基本的了解,直到现在才专门使用 WebForms 进行开发。
在我走上错误的道路之前,我希望得到一些指导。
最佳答案
我会选择纯 CSS 布局。越来越多的浏览器支持它。
我无法评论 MVC - 没有这方面的经验。
XSLT 是我非常喜欢的东西。我不知道移动浏览器,但它肯定受到主要桌面浏览器的良好支持(我所说的支持是指 XSLT 1.0 得到很好的支持)。令人沮丧的是,似乎有技能的人相对较少 - 比 CSS 少得多。因此,如果您的目标是获得合理数量的用户贡献的主题,我认为使用 CSS 会更好。
关于asp.net-mvc - XSLT vs MVC vs CSS 用于灵活的移动/普通布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281752/