问题标签 [rendr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3515 浏览

node.js - AirBnB node.js rendr 有多稳定?

我想知道是否有人一直在使用 AirBnB Rendr 并且在商业项目中使用它是否稳定且可以,还是它仍然有很大的变化?

我正在开发一个可以基于客户端和服务器运行的网站,这意味着我需要能够基于服务器和客户端呈现页面和小部件。

该服务器正在运行 Node.js、dust.js 并具有基于服务器的自定义代码,用于在服务器端呈现页面和小部件。我需要选择如何在客户端处理它。自然我想尝试不重复代码,但显然客户端不同我可以:

  1. 保留我当前基于页面的服务器渲染并开发自定义客户端代码。
  2. 在客户端使用backbone.js 并保持我的基于服务器的代码相同。
  3. 使用基于 Node.js 和骨干网的 AirBnB 渲染,在客户端和服务器上使用相同的代码。AirBnB Rendr 库

我非常喜欢第三个想法,但我正在寻找你们的一些意见。有人用过吗?在稳定性和/或他们的 api 更改频率等方面有任何经验吗?

0 投票
1 回答
1408 浏览

rest - Airbnb Rendr RESTful API 身份验证

我一直在使用AirBnb 的 Rendr使用他们在 GitHub 上提供的应用程序模板。

在他们的示例中,他们使用 HTTP Basic Auth 连接到 RESTful API。然而,在他们的代码中,他们直接在服务器启动时提供身份验证凭据,如下所示:

现在我问自己是否以及如何使这更加动态化,即使用用户在我的客户端应用程序登录时提供的凭据,甚至使用不同的身份验证模式,例如 OAuth?

这可能吗?有人可以提供一个例子吗?

0 投票
1 回答
129 浏览

node.js - 单击链接时运行 Rendr 示例会导致 HTTP 502 错误

我已经使用 Node v0.8.6 在 Ubuntu 13.10 上构建并运行了 Rendr 的示例应用程序。当我单击 Repos 或 Users 链接时,我收到 HTTP 502 - Bad Gateway 错误,但是当我刷新页面(从服务器加载)时,它可以工作(200 - OK)并显示 repos 或用户

这是工作案例的服务器输出 - (页面刷新):

127.0.0.1 - - [格林威治标准时间 2014 年 1 月 31 日星期五 22:47:56] "GET /repos HTTP/1.1" 200 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.102 Chrome/32.0.1700.102 Safari/537.36"

这是失败案例 - (链接导航):

127.0.0.1 - - [格林威治标准时间 2014 年 1 月 31 日星期五 22:48:07] "GET /api/-/users HTTP/1.1" 502 - " http://localhost:3030/users" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,像壁虎)Ubuntu Chromium/32.0.1700.102 Chrome/32.0.1700.102 Safari/537.36"

有什么想法或指示可能是什么问题?

谢谢。

0 投票
1 回答
1043 浏览

javascript - Grunt registerTask() 未在列表中运行任务

registerTask为此添加了以下调用Gruntfile.js

debug任务类似于现有server任务。但是,grunt servercommand 运行compilewatchrunNodetasks,而grunt debugcommand 只运行runDebugtask。

我在这里想念什么?为什么compileandwatch任务不使用grunt debug命令运行。

0 投票
1 回答
931 浏览

javascript - What is the purpose of using isomorphic webapps?

What I understood?

It shares some code between client and server as both are in javascript. eg: form validation.

How does this work? Can the shared code be seen from the browser? If yes then it becomes easy for an attacker to find loopholes in our code. Since the same code is being executed in the server side the attacker can pass through the server side validation too.

Are there any drawbacks or security issues if we follow this approach?

0 投票
2 回答
1289 浏览

browserify - Browserify 和 Rendr 使用 Gulp

我正在尝试浏览 Rendr 应用程序。我尝试了多种方法都没有成功。

这是我尝试使用 Gulp-browserify 的一个版本(现在不推荐使用普通的 browserify)。

这错误了

这是使用股票 Browserify 和vinyl-source-stream 的不同方法。这给了我同样的错误。

.../shared/app.js 中导致此行为的行是

任何指导将不胜感激。

作为参考,这里是使用 Grunt 和 Grunt-Browserify 的相同任务。

这很好用,但我想把所有东西都移到 gulp 上,这看起来更直观。

编辑:

我找到了使用 gulp-browserify 的工作。

这编译并且应用程序似乎正在运行,但文件输出似乎已经膨胀到超过 8 mb,而使用 grunt-browserify 编译的文件稳定在 1.5mb。我还在浏览器控制台中看到未找到某些模块的错误。另一个缺点是 gulp-browserify 被列入黑名单。而且似乎 browserify 不支持 'prebundle' 事件。

您还可以看到我的应用程序中需要两个文件。目前共有6个文件。我想随着应用程序变得复杂,我将不得不手动要求更多文件。

AliasMapping 确实是 Browserify 非常需要的功能。希望有人知道一种仅使用 Browserify 即可实现此功能的方法。

0 投票
1 回答
314 浏览

javascript - Backbone - 从我的控制器中的一个 fetch 调用填充多个模型

假设我有一个需要填充的集合(例如搜索结果)和一个需要为当前页面、页面总数等获取值的分页模型。在我的控制器中,我对 API 进行 GET 调用它返回搜索结果分页信息。那么,我如何获取所有这些信息并将其解析为一个集合和一个单独的模型?这可能吗?

我正在使用 AirBNB 的 Rendr,它允许您使用统一的代码库在服务器和客户端上运行 Backbone。Rendr 迫使我将 API 响应解析为模型数组,从而使我无法访问分页信息。

在 Rendr 中,我的控制器如下所示:

如果这还不够清楚,我深表歉意。随时询问更多信息!

0 投票
1 回答
286 浏览

javascript - CommonJS 模块 - 导出一个函数,该函数返回一个带参数的函数

在这个rendr - 会话示例中,有一个快速中间件模块......

您不能通过以下方式实现相同的目标吗?

我的问题是,为什么要导出一个返回带参数的函数的函数?前者有什么我不知道的好处吗?

0 投票
1 回答
851 浏览

browserify - 列出 Browserify 捆绑的模块

我正在使用 Browserify 和 Grunt 来捆绑我们的 RendrJS webapp。我想分析这个包,看看它包含哪些模块,看看是否有多余的代码。这可能会发生,因为在 Rendr 中,一些 js 代码可能只在服务器上运行。

如何获取捆绑包内容的列表。我努力了:

browserifyOptions: { 'list': true }

但它似乎没有任何效果。我们正在使用 Browserify 2。

0 投票
1 回答
496 浏览

javascript - Mocha 运行 rendr 集合 ajax 单元测试

我尝试使用 rendr(backbone in client&server) 创建一个 webapp 并尝试实现一些单元测试。

有没有办法在 mocha 中运行集合获取单元测试?我想用 sinon-chai 在 mocha 中模拟 ajax 请求。但是当我尝试以这种方式存根 $"ajax" 时会发生错误,

我的问题是,当我们在 mocha 中运行单元测试时,有没有办法存根 $.ajax 函数?