数据库入门

时间:2015-03-20 17:04:33

标签: asp.net angularjs mongodb ember.js database

我目前是一名前端开发人员。我非常了解HTML和CSS,我对jQuery很了解并且知道一些Vanilla JS。我有一个想要创建的网站的想法,我将在那里存储产品数据(我将从网络上的各个网站获取的数据)。它基本上是一个帮助我选择应用程序,用户将通过一些步骤,并根据他们的选择给予一些选择。这个网站并不是什么新鲜事,但它更适合学习目的/投资组合工作。

我的大多数同事使用ASP.NET,我看到你可以使用ASP.NET和提供的服务器控件以及C#设置这样的网站,但是,我想采取另一种允许我的路由做同样的事情不使用ASP.NET(C#是可以的,如果可能的话,首选),因为我可以获取数据,存储数据,并将数据绑定到我的页面。

除此之外,我想在Mac上这样做。

以下是我看过的一系列事项:

  • MongoDB(我对设置感到困惑,并没有在任何地方读到这肯定是解决方案)。
  • AngularJS
  • EmberJS
  • BackboneJS
  • 其他几个JS框架
  • Ruby on Rails

关于上述内容的注意事项:上面的一些可能是解决方案,但我不想开始花时间学习它们只是为了实现一周,这对我没有帮助达到我的目标。

如果这篇文章更适合其他堆栈网站,请告诉我。谢谢。

3 个答案:

答案 0 :(得分:0)

您的网站托管网站是什么?我建议PhpmyadminMysqldatabase你可以创建表格和字符串,在那里你可以放置你想要的网站"抓住"数据来自并在其中放置一些javascript来告诉您的网站if blahblahnlah =blahblahblah then get id="website1"

答案 1 :(得分:0)

一些澄清:

  • 首先,您需要区分服务器端语言(用于编程功能)和数据库(用于存储数据)。
  • C#是.net框架的一种语言。关于网站,没有ASP.net没有C#。
  • 实现后端解决方案有两个主要群体:PHP(市场份额约为40%)和ASP(约占25%)。 PHP是一种编程语言,ASP.net包含多种编程语言(主要是C#和VB.net)。
  • 两个世界都可以连接到数据库:对于PHP,这主要是MySQL,对于ASP.net,它主要是Microsoft SQL服务器。

答案 2 :(得分:0)

要创建具有持久性的基本网站,您需要处理前端(客户端),后端(服务器)和持久性(数据库)三个部分。在您列出的Angular中,Ember和Backbone都是前端框架。他们每个人都有自己的方法来处理问题,但他们都在面向项目的一部分的客户端工作,以便查看,交互和向后端发送数据。 Rails是你列出的唯一一个后端框架,如果你更熟悉JS可能是Node和Express,那么后端的另一个选择。 Node允许您在JS中构建服务器,而Express是更受欢迎的Node框架之一。该部分将负责使用来自前端的数据调用数据和调用,并分派相应的响应。 Rails通常与MySQL或PostGres等SQL数据库一起使用,因为Rails的活动记录适用于SQL。 Mongo是一个NoSQL数据库,我认为人们正在使用Rails,但我不知道它是非常常见的。 Mongo的shell几乎是javascript,它将数据存储为JSON(技术上但不够接近),因此对于JS开发人员学习后端来说,它是一个舒适的选择。 Rails或Node都可以在您的计算机上启动并运行本地服务器,以便您可以使用完整的体系结构。所以归结为真正的是从这些部分中选择其中一个并使它们很好地一起玩。为了您的目的,我认为要走的路可能是一个基本的Rails应用程序(可能是MySQL)和使用jQuery ajax调用来管理来自前端的一些调用或使用所谓的MEAN堆栈构建一些东西(Mongo, Express,Angular,Node)这些都是JS,并使用内置于http功能的Angulars来处理这些调用。希望这至少缩小了研究领域。真的这是一个非常开放的问题,有很多选择。