【问题标题】:jQuery Mobile frameworkjQuery 移动框架
【发布时间】:2024-04-30 10:25:01
【问题描述】:

我正在开发一个大型移动项目作为移动网站和移动应用程序,它应该支持各种平台,如 iOS、Android、BlackBerry OS、Windows MobileSymbian

我选择使用 jQuery Mobile 是因为我读到了很多关于它的好东西以及它支持的广泛平台。 我的网站和应用程序将有很多信息和事务操作。

jQuery Mobile 是否足以开发这样的项目?而且我读到很多开发人员正在使用Razor .NET 框架来使用 jQuery Mobile 编写内联代码。我为什么要使用这样的框架?还有像 Razor 这样的优秀框架吗?

【问题讨论】:

    标签: cross-platform jquery-mobile mobile-website


    【解决方案1】:

    这很大程度上取决于意见,但我认为 MVC 3 和 jQuery Mobile 可以很好地协同工作。我在一些中等(15 个页面,5 个控制器)网站上使用了 jQuery Mobile 和 MVC 3 Razor,我真的很喜欢它。

    如果您有兴趣一起测试 jQuery Mobile 和 MVC 3 Razor,我已经创建了一个 jQuery Mobile site template,可通过 Visual Studio Extensions 库获得。源代码也可以在 GitHub 上的 MVC 3 jQuery Mobile Project 上获得。

    具体来说,MVC 3 中内置的新助手功能可以提高工作效率:

    @helper Link(string url, string text = "", string icon = "", string theme = "", bool? isLeft = null, bool isBack = false, params string[] classes)
    {    
        <a href="@url" data-role="button" data-icon="@icon" data-theme="@theme" @(isBack ? "data-direction=reverse" : "") class="@(isLeft.HasValue ? (isLeft.Value ? "ui-btn-left" : "ui-btn-right") : "") @(string.Join(" ", classes))">@text</a>    
    }
    

    【讨论】:

      【解决方案2】:

      对于使用 jQuery Mobile 进行服务器端开发,没有比 Node.JS 更好的方法

      允许您在客户端和服务器上使用相同的代码,并且可以使用可以在 jQuery Mobile 中使用的相同 jQuery.tmpl 模板。因此,与使用任何 .NET 框架相比,您可以保持 HTML 更简洁,并执行更严格的 HTML 和代码分离。

      它具有事件 IO,是许多基于 jQuery 的站点的最合适选择,这些站点在 .NET 中还没有遗留代码。甚至微软也知道这一点,因为他们只是在 Node 上投资,让开发人员创建一个优化的 windows 端口,而不是构建 cygwin。

      【讨论】: