【问题标题】:Which technology should I use to develop a high performance web application [closed]我应该使用哪种技术来开发高性能 Web 应用程序 [关闭]
【发布时间】:2019-06-01 22:47:19
【问题描述】:

我脑子里有几个想法,我想在为时已晚之前提出来。基本上我想开发一个可以卖给客户的网络应用程序。那么我应该使用哪种技术来实现这一点?我一直是 C 和 C++ 软件开发人员,但我已经很长时间没有开发了。所以我想知道的是:

  1. 可扩展性和性能?
  2. 以更快速的方式开发 Web 应用程序的简单方法?
  3. 任何框架?
  4. 应用服务器?
  5. 以及哪种编程语言?

【问题讨论】:

  • 无论您选择何种技术,此资源都是必读的; stackoverflow.com/questions/72394/…
  • 这个问题,一般来说,不是关于一种特定的技术,而是你如何使用它。有一些框架旨在构建快速且可扩展的 Web 应用程序,但是,即使使用这些框架,您对它们的使用也将决定应用程序最终的执行情况

标签: c# java python


【解决方案1】:

通常编程语言并不重要。都有自己的长处和短处。所有人都提出了自己的最佳实践和框架。

这完全取决于您的偏好。如果你来自 Microsoft C/C++,我会使用 .NET,如果你来自 Linux 世界,我会使用 Java。

早在 90 年代,Java 就以缓慢的框架而闻名,但是有很多神话,并且从那时起框架架构发生了巨大的变化。今天,没有普遍的框架。

您可以在网络上找到数以千计的网站,告诉您其中一个更快。但是,归根结底,这取决于您实施解决方案的方式以及您如何利用框架的最佳功能。

问候 弗洛尔

【讨论】:

    【解决方案2】:

    我建议将 C++ 与 CPPCMS 一起使用,因为它正在变得稳定并且专门针对高性能 Web 应用程序

    看看the rationale是否符合你的目标。

    【讨论】:

      【解决方案3】:

      构建:

      1. C#,你会喜欢的(我也是老 C++ 开发者)
      2. ASP.Net MVC (Validation, caching, Spark view engine)
      3. 任何具有cache 层的ORM(我更喜欢nhibernate
      4. 具有大量已分配内存的数据库

      【讨论】:

        【解决方案4】:

        我觉得这更像是一个宗教问题,而不是真正的技术问题。对于几乎每种编程语言,您都可以找到使用它的大型网站。 .NET -> 微软 Ruby -> Twitter(是的,他们有一些问题,但仍然) PHP -> 脸书 Java -> 很多金融公司

        不知道 Phyton,但我确定有。

        更重要的是良好的可扩展架构。这似乎就是 Twitter 搞砸了的地方。

        我个人使用 ASP.NET。工作正常,有点简单,并且有一个不错的 IDE。而且市场也没有那么分散。在我使用 Java 和 Websphere 之前。在 Sergenti Sun Box 上运行,所以绝对可以处理很多事情。

        我会更多地了解您可以最快地进入什么状态。如果你知道 C++ C# 或 Java 很容易学习。

        【讨论】:

          【解决方案5】:

          你应该看看ASP.NET

          使用 ASP.NET 有很多优点,而且性能非常好。这里有一些优点的简短列表:

          1. ASP.NET 大大减少了构建大型应用程序所需的代码量。

          2. 具有内置 Windows 身份验证和每个应用程序 配置,您的应用程序是 安全可靠。

          3. 它通过利用早期绑定提供更好的性能, 即时编译,原生 优化和缓存服务 开箱即用。

          4. ASP.NET 框架由丰富的工具箱和 Visual Studio 中的设计器 集成开发环境。 所见即所得编辑,拖放服务器 控制和自动部署是 这只是其中的一些功能 提供了强大的工具。

          5. 提供简单性,因为 ASP.NET 可以轻松执行常见任务, 从简单的表单提交和客户端 对部署和站点的身份验证 配置。

          6. 源代码和 HTML 是在一起的,因此 ASP.NET 页面是 易于维护和编写。还有 源代码在服务器上执行。 这提供了很大的动力和 网页的灵活性。

          7. 所有进程都由 ASP.NET 密切监视和管理 运行时,所以如果进程死了,一个 可以在其中创建新进程 地方,这有助于保持你的 应用程序不断可用 处理请求。

          8. 它是纯粹的服务器端技术,因此 ASP.NET 代码在 在发送到服务器之前 浏览器。

          9. 与语言无关,它允许您选择适合的语言 最适用于您的应用程序或 将您的应用程序划分为多个 语言。

          10. ASP.NET 便于部署。无需注册 组件因为配置 信息是内置的。

          【讨论】:

          • -1 用于复制 MS 促销活动。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多