7

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

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

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

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

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

4

3 回答 3

7

我刚刚开始玩 Rendr。如果我忽略学习曲线和入职摩擦,我会非常喜欢它,我计划使用 Rendr 编写我的下一个大型生产应用程序。

不幸的是,正如上面列出的bababa,文档需要做很多工作。在其 README 和示例应用程序的 README 中有对 Rendr 工作原理的解释,但除此之外,您需要 source Dive 才能弄清楚齿轮是如何转动的。目前,没有问题论坛(除了堆栈溢出:D),我很难自己弄清楚它的习语。

尽管经历了所有的挣扎,我终于看到了曙光,我开始理解为什么 Rendr 如此强大。

tl;dr - 如果您愿意获取潜水资源并找出自己的工作流程,我建议您使用 Rendr。否则,我会建议通过编写具有更成熟库的传统客户端应用程序来走老路。(现在说是不是太早了?=X)

于 2013-08-15T15:19:47.623 回答
6

鉴于 AirBnb 是一家成功的商业企业,有一些验证表明该库对他们来说足够好。这个问题可能最好通过查看他们的 github 提交日志来回答重大更改。鉴于骨干网是 1.0 并且此时基本稳定,rendr 可能会很快稳定下来,但老实说,您对不稳定的恐惧可能是不合理的。我认为rendr看起来很有吸引力,虽然我当前的项目使用的是非常相似的本土解决方案,但我会考虑rendr在未来的项目中使用,甚至将我们的代码移植到rendr. 与打包或嵌入式软件等其他情况相比,“稳定性”对于 Web 开发社区的重要性要小得多。

于 2013-06-16T14:22:02.010 回答
3

我在一个项目上使用(尝试使用)和 Rendr 并放弃了。(目前)有很多限制,缺乏文档也无济于事。我最终需要重写源代码来完成一些我认为与其他框架无关的事情,例如将多个集合传递给一个视图。这是不可能的(在我使用它的时候),那是一个交易破坏者。无法将类别和结果的集合传递到页面是一个很大的限制。

我毫不怀疑它最终会为生产使用做好准备,但现在我想说,除非你是 AirBnb 的工程师并且知道如何破解源代码,否则不,它还没有准备好。

如果您真的想知道它是否能满足您的需求,请查看github上的问题列表。这将使您对项目的位置有一个很好的了解。

于 2013-07-03T13:51:53.390 回答