数据库入门
Getting started with databases
我目前是一名前端开发人员。我对 HTML 和 CSS 非常了解,我对 jQuery 没问题,并且知道一些 Vanilla JS。我有一个关于我想创建的网站的想法,我将在其中存储产品数据(我将从网络上的各种网站获取的数据)。它基本上是帮助我选择应用程序,用户将在其中完成一些步骤并根据他们的选择获得一些选择。这个网站不是什么新鲜事,但它更适合学习 purposes/portfolio 工作。
我的大多数同事都使用 ASP.NET,我看到您可以使用 ASP.NET 和提供的服务器控件以及 C# 来设置这样的网站,但是,我想采取另一条路线,允许我做同样的事情而不使用 ASP.NET(C# 可以,如果可能的话首选)因为我可以获取数据、存储数据并将数据绑定到我的页面。
除此之外,我还想在 Mac 上执行此操作。
这是我查看过的内容列表:
- MongoDB(我真的被这个设置搞糊涂了,没有在任何地方读到这绝对是解决方案)。
- AngularJS
- EmberJS
- BackboneJS
- 其他几个 JS 框架
- Ruby 在 Rails
注意上面的内容:上面的一些可能是解决方案,但我不想开始花时间学习它们只是为了意识到这是一个星期不会帮助我实现目标。
如果这个 post 更适合另一个堆栈站点,请告诉我。谢谢。
您的虚拟主机站点是什么?我建议Phpmyadmin
或 Mysqldatabase
您可以创建表格和字符串,您可以在其中放置您想要 "grab" 数据的网站,并在其中放置一点 javascript 来告诉您的网站 if blahblahnlah =blahblahblah then get id="website1"
一些说明:
- 首先,您需要区分服务器端语言(用于编写功能)和数据库(用于存储数据)。
- C#是.net框架的一种语言。关于网站,没有 ASP.net 就没有 C#。
- 实现后端解决方案的主要群体有两个:PHP(市场份额~40%)和ASP(~25%)。 PHP是一种编程语言,ASP.net合并了几种编程语言(主要是C#和VB.net)。
- 两个世界都可以连接到数据库:对于 PHP,这主要是 MySQL,对于 ASP.net,它主要是 Microsoft SQL 服务器。
要创建具有持久性的基本网站,您需要处理三个部分:前端(客户端)、后端(服务器)和持久性(数据库)。你列出的Angular、Ember和Backbone都是前端框架。他们每个人都有自己解决问题的方式,但他们都在项目面向客户的部分工作,以便查看、交互和将数据分派到后端。 Rails 是您列出的唯一后端框架,如果您更熟悉 JS,后端的另一个选择可能是 Node 和 Express。 Node 允许您在 JS 中构建服务器,而 Express 是更流行的 Node 框架之一。该部分将负责从前端获取数据调用和数据调用,并派发适当的响应。 Rails 通常与 SQL 数据库一起使用,例如 MySQL 或开箱即用的 PostGres,因为 Rails 的活动记录旨在与 SQL 一起使用。 Mongo 是一个 NoSQL 数据库,我认为人们正在使用 Rails 来使用它,但我不知道它是否很常见。 Mongo 的 shell 几乎是 javascript 并且它将数据存储为 JSON (技术上不是但足够接近)所以它是学习后端的 JS 开发人员的舒适选择. Rails 或 Node 都可以在您的机器上本地启动服务器和 运行,这样您就可以使用完整的架构。所以归根结底就是从这些部分中选择一个并让它们很好地协同工作。出于您的目的,我认为要走的路要么是基本的 Rails 应用程序(可能带有 MySQL),然后使用 jQuery ajax 调用来管理来自前端或使用所谓的 MEAN 堆栈(Mongo、Express、Angular、Node)构建某些东西,这些都是 JS 并使用内置于 http 功能的 Angulars 来处理这些调用.希望这至少能缩小研究范围。真的,这是一个非常开放的问题,有很多选择。
我目前是一名前端开发人员。我对 HTML 和 CSS 非常了解,我对 jQuery 没问题,并且知道一些 Vanilla JS。我有一个关于我想创建的网站的想法,我将在其中存储产品数据(我将从网络上的各种网站获取的数据)。它基本上是帮助我选择应用程序,用户将在其中完成一些步骤并根据他们的选择获得一些选择。这个网站不是什么新鲜事,但它更适合学习 purposes/portfolio 工作。
我的大多数同事都使用 ASP.NET,我看到您可以使用 ASP.NET 和提供的服务器控件以及 C# 来设置这样的网站,但是,我想采取另一条路线,允许我做同样的事情而不使用 ASP.NET(C# 可以,如果可能的话首选)因为我可以获取数据、存储数据并将数据绑定到我的页面。
除此之外,我还想在 Mac 上执行此操作。
这是我查看过的内容列表:
- MongoDB(我真的被这个设置搞糊涂了,没有在任何地方读到这绝对是解决方案)。
- AngularJS
- EmberJS
- BackboneJS
- 其他几个 JS 框架
- Ruby 在 Rails
注意上面的内容:上面的一些可能是解决方案,但我不想开始花时间学习它们只是为了意识到这是一个星期不会帮助我实现目标。
如果这个 post 更适合另一个堆栈站点,请告诉我。谢谢。
您的虚拟主机站点是什么?我建议Phpmyadmin
或 Mysqldatabase
您可以创建表格和字符串,您可以在其中放置您想要 "grab" 数据的网站,并在其中放置一点 javascript 来告诉您的网站 if blahblahnlah =blahblahblah then get id="website1"
一些说明:
- 首先,您需要区分服务器端语言(用于编写功能)和数据库(用于存储数据)。
- C#是.net框架的一种语言。关于网站,没有 ASP.net 就没有 C#。
- 实现后端解决方案的主要群体有两个:PHP(市场份额~40%)和ASP(~25%)。 PHP是一种编程语言,ASP.net合并了几种编程语言(主要是C#和VB.net)。
- 两个世界都可以连接到数据库:对于 PHP,这主要是 MySQL,对于 ASP.net,它主要是 Microsoft SQL 服务器。
要创建具有持久性的基本网站,您需要处理三个部分:前端(客户端)、后端(服务器)和持久性(数据库)。你列出的Angular、Ember和Backbone都是前端框架。他们每个人都有自己解决问题的方式,但他们都在项目面向客户的部分工作,以便查看、交互和将数据分派到后端。 Rails 是您列出的唯一后端框架,如果您更熟悉 JS,后端的另一个选择可能是 Node 和 Express。 Node 允许您在 JS 中构建服务器,而 Express 是更流行的 Node 框架之一。该部分将负责从前端获取数据调用和数据调用,并派发适当的响应。 Rails 通常与 SQL 数据库一起使用,例如 MySQL 或开箱即用的 PostGres,因为 Rails 的活动记录旨在与 SQL 一起使用。 Mongo 是一个 NoSQL 数据库,我认为人们正在使用 Rails 来使用它,但我不知道它是否很常见。 Mongo 的 shell 几乎是 javascript 并且它将数据存储为 JSON (技术上不是但足够接近)所以它是学习后端的 JS 开发人员的舒适选择. Rails 或 Node 都可以在您的机器上本地启动服务器和 运行,这样您就可以使用完整的架构。所以归根结底就是从这些部分中选择一个并让它们很好地协同工作。出于您的目的,我认为要走的路要么是基本的 Rails 应用程序(可能带有 MySQL),然后使用 jQuery ajax 调用来管理来自前端或使用所谓的 MEAN 堆栈(Mongo、Express、Angular、Node)构建某些东西,这些都是 JS 并使用内置于 http 功能的 Angulars 来处理这些调用.希望这至少能缩小研究范围。真的,这是一个非常开放的问题,有很多选择。