草庐IT

javascript - 是否值得为 Derby.js 或 Meteor 提供一个带有身份验证的生产应用程序的机会?

coder 2023-05-04 原文

我开始阅读 Derby.jsMeteor对我正在从事的项目进行一些研究。它使用了很多实时功能,所以它们看起来都很方便。但我有一些主要问题,想知道此时使用它们是否有意义。

  1. 他们准备好生产了吗?还是存在重大安全问题?
  2. 他们现在支持 session 和身份验证吗?
  3. 我的假设是否正确,即通过依赖可以完成大量工作的框架,您可能会更轻松地完成简单的工作,但如果变得更复杂一些,则会变得更加困难?
  4. 我的假设是对的吗,当我只使用 Express + Socket.io(或 express.io)时,我可以达到完全相同的效果(从用户体验的 Angular 来看),我只需要投入更多时间/工作?

目前我更喜欢 Express + Socket.io,并认为 Derby 和 Meteor 有点夸张。你怎么看?

为了更好地了解我的计划:

  • 需要用户认证
  • 需要复杂的路由
  • SEO 是个问题
  • 使用 Elasticsearch 进行全文搜索
  • 数据库可能是 MongoDB
  • 对象之间的复杂关系
  • 实时更新 (Socket.io)
  • 安全是个问题
  • 性能和可扩展性是问题。

谢谢!

最佳答案

我可以回答你关于meteor的问题:

  1. 是的。我们中有很多人在为创收公司生产 meteor 。

  2. 是的。 Meteor 有一个 accounts自 2012 年 10 月以来的系统。

  3. 系统为你做的越多,操作底层机制就越困难。我发现 meteor 达到了合理的平衡。

  4. 这个假设是正确的。您还可以实现自己的网络浏览器来可视化 HTTP,但我发现使用 chrome 会更容易。

其他要求

  • 用户身份验证:是的,见上文。

  • 复杂路由:是的,见 iron-routerflow-router .

  • SEO:是的(?),见 spiderablessrthis post .

  • Elasticsearch:是的,(与您选择的框架无关)。 Meteor 没有 ES 后端,但您当然可以通过 node.js 模块或直接通过 HTTP 与 ES 数据存储通信。

  • MongoDB:是的,那是 meteor 的默认(也是唯一官方)数据库。

  • 复杂关系:是的,(与您选择的框架无关)。

  • 实时更新:是的,这就是 meteor 的工作原理。

  • 安全是一个问题:是的,Emily Stark你有吗!另见 this postdiscover metetor blog .

  • 性能和可扩展性:使用 oplog-tailing并使用 kadira 监控您的应用程序.

关于javascript - 是否值得为 Derby.js 或 Meteor 提供一个带有身份验证的生产应用程序的机会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26110220/

有关javascript - 是否值得为 Derby.js 或 Meteor 提供一个带有身份验证的生产应用程序的机会?的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  3. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  4. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  5. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  6. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  7. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

  8. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  9. ruby-on-rails - 如果为空或不验证数值,则使属性默认为 0 - 2

    我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val

  10. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

随机推荐