- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在开发一个社交应用程序,并考虑使用 express.js/nodejs 代替我最初的选择 Sinatra/Ruby。
我最担心的是 Ruby 中有多少开源项目可以帮助您快速完成工作。第二个主要关注点是 express.js 的稳定性/成熟度和完整性。
欢迎任何反馈,评论。
最佳答案
希望这个答案能帮到你。这个周末我试着做类似的事情。作为 Rails
的长期支持者(在 Rails 3.2.1
相当出色之后,我决定在这个周末跳槽并切换到 Nodejs
。作为一个普通的 JavaScript 编码器,我认为这会很有趣且具有挑战性。
我什至从 Peepcode 购买了一个 Nodejs 截屏视频。所以,我坐下来,启动 Textmate,开始一个简单的 nodejs 项目,然后使用 Twitter Bootcamp 进行调整,这个应用程序开始看起来很棒,恕我直言。
然后,我开始添加数据库支持。然后 BAM。事情很快就袭击了我。我必须找到一个非阻塞的 Postgresql 驱动程序。美好的。找到了一个。什么?我必须手动创建 SQL 查询?但我对 ActiveRecord 如此宠爱?好的, Node 似乎有 AR 类型的框架。但我使用的教程是针对 Express 的。但是等等,Nodejitsu 推荐了 Flatiron。好的,Flatiron 看起来很有希望。但是等等,我开始研究 Flatiron 用于数据管理的示例。他们称之为“资源丰富”?我发现了一个关于狼吃松鼠的数据管理示例? 拥有和属于许多
的例子在哪里?如何告诉 Flatiron 我的 Notes
模型是多态的并且属于 Trips
和 Expenses
?
我确定他们在那里,但我找不到。
但它会变得更好。射击。我以为我讨厌迁移,直到我不得不启动 pgAdmin 和/或 Navicat 来手动创建我的数据库。然后我不得不手动创建表......哦,废话。我搞砸了 pgAdmin 中的一个专栏。但它不会让我改变它!所以我不得不再次重新启动整个表的创建。啊。伙计,我现在缺少生成器和 rake db:migrate
!
然后我意识到我花了整个周末(好吧,我只有很少的时间用于编码)而我所要展示的只是一个很棒的静态 HTML 页面,它是非功能性的。
关键是,如果你擅长 Rails,那么 Nodejs 将是一个重大转变。也许你喜欢这个?也许不会。
在周末结束时,我意识到了一些事情。我的新应用程序在 UI 上会很重,并且将向后端服务器来回发送 JSON。 Rails 提供了一个很好的工具带来做这件事。 Rails 非常乐意使用 JSON。事实上,我的应用程序将是通过 nginx 提供的静态 HTML 页面,Rails 将使用 Controller 驱动数据层。
如果您想在开发过程的每个部分从头开始,我的建议是学习 Express/Nodejs。如果您想构建自己的查询字符串。如果您想手动完成所有操作。也许你喜欢那样。也许你有让世界变得更容易的想法。也许您想使用 Tower.js 或 Flatiron.js 或其他一些 Nodejs 框架。
或者,也许你和我一样,想要完成一个该死的应用程序。然后使用 Rails。
关于javascript - 在 Sinatra 上使用 express.js 而不是 Ruby 的想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037020/
所以这个有点难以解释,但我会尝试一下: 我有一个带有 .boxes 类的 div。它是一些循环元素的包装。循环元素具有类.box。在这个元素中,还有两个元素。一种是 .box-header 类的 he
我有一个网站,我试图在调整浏览器窗口大小时使其表现得体。例如,我希望在有人缩小浏览器窗口时调整横幅图像的大小。网址是http://www.pfp-consortium.org 顶部的横幅在 CSS 中
我想知道情况,是将所有可能的元素都放在表单中更好,还是在用户需要时立即将元素添加到表单中更好。 我将尝试对其进行更多解释 - 我的表单具有 4 个输入和一个文本区域。然后我提供了可选值(大约 15 -
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
所以我一直在研究我正在构建的一个论坛,并且一直专注于它的一个方面,即如何在不在数据库中存储大量数据的情况下跟踪未读的帖子和通知。在查看了一些解决方案之后,我相信我想出了一个可能适合我需要的解决方案,但
编写一个高质量的软件应该是第一步。现在这是一个移动的目标。(我们有一些类似于 https://stackoverflow.com/questions/3716203/automatic-code-qu
我有一组存储在数组中的二维点。 我需要尽可能多地压缩它。最好是快速,但不要破坏交易,压缩率是目标。规则是: 一个点=一个32位的结构,存储为(x,y),每个坐标2个字节 坐标 = 8 位整数部分和 8
我的一个应用程序从服务器下载数据库。当我将应用程序安装到我的手机上时,它会正确下载文件并加载信息,没有抛出任何异常或任何东西。 但是,当我将 apk 上传到 Android Market Place
我们最近接到一位客户的电话,提示他们网站的页面底部有一些“看起来很奇怪的代码”。我们查看了源代码,发现 templates/master 中附加了大约 800 字节的恶意 javascript 代码。
以编程方式创建系统还原点是“禁忌”吗?我会在执行软件更新之前执行此操作。如果有更好的方法可以仅使用我的软件文件和数据创建还原点,请告诉我。 我想要一种方法,如果在更新期间一切都发生了故障(关闭/终止更
我有一个有很多相关模型的类问题。在我的应用程序的一个页面上,我列出了所有当前问题的摘要,以及来自相关记录的各种信息。最终,这是一个值的散列,然后我将其打印到一个 csv 样式的行中(从这里我将其称为“
我目前正在尝试从 NSClassFromString(NSString *) 方法创建对象。 我希望能够实现的是以下... NSClassFromString(stringType) *pageCon
使用 Intellij 想法,我如何找出使变量可见的原因? 困难时的示例: 假设你看 class A ,你会看到一个变量 something .如果你跳转到源代码,你会看到它是在 trait X 中定
在IntelliJ IDEA的代码样式设置中,没有.gradle文件的任何子类别(例如build.gradle),在“其他文件类型”下,没有任何选项可以修改花括号位置。我没有找到为.gradle文件设
我正在尝试按照here指令运行docker-compose,但它似乎陷入了循环。在安装Docker之前,我能够调出示例站点并进行一些外观上的更改,但是尝试使用docker-compose生成缩略图23
我正在使用 IntelliJ IDEA 12.1.4 来调试 Grails 应用程序。我开始调试 session 大约需要 2 分钟。我想尽可能避免重新启动。 我正在尝试调试一个 Controller
随着 .NET 4.0 的出现,MS AJAX 是否仍占有一席之地,或者您认为 JQuery 是否会扩展以包含 AJAX 的全部功能,并使我们所知的 MS AJAX 变得多余? 最佳答案 请记住,AS
需要帮助运行此示例 Google+ API Quickstart w/C# 应用程序,请使用 VS2015 并按照此处的说明操作:https://developers.google.com/+/web
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我有一个相当“疯狂”的想法,即在我的应用程序中拥有一个“存储过程”设施。基本上,我的应用程序以数据为中心,它可以通过某种形式的 Restful 界面访问数据存储。 我希望拥有以多种方式操作数据(这是一
我是一名优秀的程序员,十分优秀!