基于 Web 的启动的前端和后端技术选项

Frontend and backend technology option for web based startup

我的大部分工作都是关于 .NET MVC、DNN、SQL 等 Microsoft 技术的。我无法继续使用 Microsoft 技术,因为它们不是开源的。我想知道前端和后端开源技术的最佳组合,可用于启动时更快、更高效的 Web 应用程序开发。

前端开发可以考虑哪个javascript框架?

可以使用哪个数据库?

我应该使用哪种后端技术?

哪种技术安全、快速且高效?

对于前端,使用Java脚本框架,例如React或AngularJS。

对于后端,有很多选择:

选择动态类型的语言,例如 Python 或 JavaScript 可能会在开始时加快开发速度。但是静态类型的语言将使您的项目以后更易于维护。

有很多。作为一家初创公司,我建议您使用您能够雇用的人所熟悉的技术。

也就是说,这是一个简短的列表:

数据库

  • PostgreSQL
  • MongoDB
  • MySQL
  • 火鸟

应用程序服务器(编程语言)

  • Ruby 于 Rails (Ruby)
  • Django、烧瓶、金字塔 (Python)
  • Laravel、CodeIgniter、Zend、CakePHP (PHP)
  • 凤凰(灵药)
  • 播放,Struts,Spring (Java)
  • Revel、Gorilla、Beego、GoCraft、...(围棋)
  • NodeJS、ExpressJS(Java脚本)
  • Play, Life, Sweet, Slinky, Scalatra, Pinky (Scala)

前端 JS 框架

  • EmberJS
  • Angular JS
  • React + Redux + ...
  • BackboneJS

前端 CSS 框架

  • Bootstrap
  • 基金会
  • 语义用户界面
  • 纯粹
  • UIKit

我认为 ASP.NET Core 现在是完全开源的。所以是网络应用程序的不错选择。此外,您可以从 Azure 中找到一些非常好的优惠。免费托管 10 个 Web 应用程序。 更重要的是,在回答你的问题时......我会考虑微软的这个堆栈(因为你在这项技术方面有一些经验):

数据库: SQL 服务器 2016 Express

后端: ASP.NET核心

前面: Angular

祝你工作顺利。