【问题标题】:Cross platform mobile HTML5 app with .NET / C# as the technology stack - pointers?以 .NET / C# 作为技术堆栈的跨平台移动 HTML5 应用程序 - 指针?
【发布时间】:2011-11-11 13:37:03
【问题描述】:

我正在尝试找出需要使用 .NET/C# 构建移动 Web 的各个部分。到目前为止,我主要从事原生应用程序开发(iOS / Droid / B'Berry),并且总体上对 Web 开发经验很少。但对于我目前正在进行的项目,我相信网络应用程序是可行的方法,并且想弄清楚我需要什么才能让它工作。

为了简要概述该应用程序,我们公司在所有 Web 开发项目中都使用 SQL Server / .NET / VS。这里的程序员熟悉这个堆栈,如果可能的话,我想保持这种状态。我们正在构建一个需要网络 + 移动视图的新产品。 Web 视图目前正在完全作为一个单独的项目构建,但如果需要可以更改。

我只是在寻找一些关于如何设计处理屏幕分辨率、设备类型等并在 VS 中适当地创建布局的输入。此外,非常感谢尝试执行此操作时的任何最佳实践。

谢谢,
泰迦。

【问题讨论】:

    标签: c# asp.net html mobile


    【解决方案1】:

    处理屏幕分辨率、设备类型等并适当地创建布局

    这都是表示层,不应成为任何开发框架的关注点。可悲的是,它是。例如,我目前正在与一个 JSF 团队合作,并且很多表示层都是通过 JSF 框架生成的,以这种方式维护一个健全的表示层代码库是一场噩梦。

    .net 曾经也是这样。 asp.net 早期的大部分时间都充满了无效标记、臃肿的生成 JS 和传说中的回发缓存标签。

    理想情况下,您应该有一个独立于特定框架的表示层团队。移动应用程序比任何地方都更需要能够保持精简、流线型的表示层,而处理这种情况的最佳方法是让您的团队根据需要编写自己的 HTML、CSS 和 JS。我曾与一个 C# 团队合作,该团队大量使用运行良好的 RESTful 服务。我们已经构建了自己的模板框架,所有的 HTML、CSS 和 JS 都完全独立于后端 C#。

    幸运的是,MS 已经通过 asp.net 获得了更好和更新的实现方式(例如 MVC 模型),有望为您提供更好的表示层管理。

    【讨论】:

    • 很有趣,所以我应该让人们继续为 Web 产品开发 aspx 页面,并在开发移动设备时使用像 Sencha 这样的框架来 ping Web 服务以获取数据吗?这是通常的做法吗?
    • 我不确定是否有一个“通常”的答案。我会调查任何已经集成了可靠前端库的 .net 框架……Sencha 或 jQuery Mobile。这会让你走到一半。
    • 此时我的脑袋有点乱。如果您使用这些移动框架之一,我将在哪里实现所有好的东西,如业务逻辑等?就用javascript来做?
    猜你喜欢
    • 2015-10-12
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2017-10-10
    相关资源
    最近更新 更多