【问题标题】:The right technologies for Web and mobile app development [closed]用于 Web 和移动应用程序开发的正确技术 [关闭]
【发布时间】:2016-04-27 06:07:47
【问题描述】:

我正计划实现我的一个想法。因此,我想为 iOS、Android 和 Windows Mobile 开发一个 Web 应用程序和单独的应用程序。 应用程序将在数据库中写入和读取数据。 因为我将完全从头开始,所以我对所有技术持开放态度。

我以前从未开发过具有业务逻辑的网站,也没有做过移动应用程序编程。我熟悉 c#、.NET、HTML、CSS、JS,我喜欢使用 Visual Studio。 正如您可能已经假设的那样,我想尽可能多地共享业务代码。在做了一些研究之后,我认为使用 Xamarin 在 c# 中开发移动应用程序将是一个好主意。为了在网络和移动设备之间共享业务代码,我考虑实现一个客户端都可以调用的网络服务。

在我开始编码并可能为工作选择错误的工具之前,我想评估什么是最好的方法。 没有必要使用我熟悉的技术,如果这能带来真正的优势,我愿意学习任何技术。无论如何,如果我能使用 c# 和 .net 框架,那就太好了。

为了消除任何误解,我不是在寻找一种完美的拟合技术,而是在寻找能够完美结合并发挥最佳作用的一系列技术。

你能为我推荐哪些技术?

这是我在 * 上的第一篇文章。如果我忘记了任何重要信息,请通知我。

提前谢谢你。

【问题讨论】:

    标签: c# .net web-applications xamarin mobile-application


    【解决方案1】:

    对我来说,如果你通常使用 .NET 进行开发,使用 Xamarin 可以是一个非常好的业务逻辑解决方案,主要是如果你使用 ASP.NET 5。你应该很好地混合,ASP & Javascript for网站和大量业务逻辑和数据应该在移动部分的开发之后完成。

    你必须创建一个好的架构来避免特定的代码。

    对于 Xamarin,如果您有很多特定的平台功能要实现,则可能会出现负面影响。 让我们解释一下这一点: Xamarin 为我们提供了两种开发跨平台应用程序的方式,您可以共享 UI 和逻辑 (Xamarin Forms) 或者您只能共享逻辑 (Xamarin Core)。

    表单的优点是您可以通过简单的设计轻松编写跨平台 UI。 当您想为每个平台或使用的本机功能进行大量特定编码时,缺点就来了(对于这种情况,最好的解决方案是使用 Xamarin Core)

    如果您使用 Xamarin Core,您应该了解 IOS、Android 和 Windows Phone 基础,因为您使用每个平台的本机代码“副本”。

    我可以为移动部分建议的最后一点是使用像 Cordova 这样的 JS 框架,这可以是一次完成网站和移动应用程序的一个很好的解决方案。

    这种平台与 Xamarin.Forms 存在相同的问题,如果您想为每个平台做一些特定的编码或使用每个平台的本机功能,您将需要安装插件并可能创建特定的代码。

    希望我的解释可以帮助您选择开发应用程序的最佳方式

    【讨论】:

      【解决方案2】:

      如果你熟悉 C# 和 Visual Studio,Xamarin 是完美的解决方案,但如果你想使用 Web 技术,那么你有很多选择可以使用,例如 CordovaTypeScript(TypeScript 是 JavaScript 的类型化超集,可编译为纯 JavaScript。它适用于任何地方并且是开源的)。

      【讨论】:

        最近更新 更多