繁体   English   中英

用于 Web 和移动应用程序开发的正确技术 [关闭]

[英]The right technologies for Web and mobile app development [closed]

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

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

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

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

你可以为我推荐哪些技术?

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

先感谢您。

对我来说,如果您通常使用.NET进行开发,那么使用Xamarin可以是一种非常好的业务逻辑解决方案,尤其是如果您使用ASP.NET5。您应该在网站和在移动部分的开发之后,应完成许多业务逻辑和数据。

您必须创建一个良好的体系结构来避免使用特定的代码。

对于Xamarin,如果您要实现许多特定的平台功能,则可能会出现不利之处。 让我们解释一下这一点:Xamarin为我们提供了两种开发跨平台应用程序的方法,您可以共享UI和逻辑(Xamarin Forms),也可以共享逻辑(Xamarin Core)。

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

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

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

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

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

如果您熟悉C#和Visual Studio, Xamarin是完美的解决方案,但是如果您想使用Web技术,则可以使用许多选项,例如CordovaTypeScript (TypeScript是JavaScript的类型化超集,可以编译为纯JavaScript。它可以正常工作。到处都是开源的)。

如果您使用C#进行编程,那么在寻找应用程序开发工具时,Xamarin是一个不错的选择。 阅读Iflexion Blog之后,我可以说,如果您使用C#语言编写任何代码,则可以使用Xamarin为不同平台开发应用程序。 它可能可以节省您的时间。 正如您提到的,选择Xamarin之后您喜欢Visual Studio,您将为Test Cloud等产品获得高性能。 另外,您可以构建跨平台的用户界面,如果您使用UI则无论如何都会喜欢Xamarin。 因此,我认为对于开发应用程序来说,这是您的最佳选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM