【问题标题】:Node.js Web Application examples/tutorials [closed]Node.js Web 应用程序示例/教程 [关闭]
【发布时间】:2011-04-18 21:56:03
【问题描述】:

所以我看完了 Douglas Crockford 关于 Javascript 的优秀系列,在最后一集(到目前为止)中,loopage 他阐述了为什么 Node.js 是一个近乎完美的服务器端代码解决方案。

他谈到了保持状态,不是在数据库中,而是在运行在 Node.js 中的闭包中,他还指出模板系统(如 JSP、PHP 和 ASP)对于更复杂的 Web 应用程序和该节点来说是一个糟糕的抽象.js 提供了一个解决方案。

我已经准备好接受,但我找不到任何使用这种模式的 Web 应用程序示例,也找不到任何关于如何去做的书籍或教程。我说的不是simple application,而是使用 Crockford 在他的演讲中谈到的模式的东西。任何人都知道我在哪里可以找到一些用 Node.js 编写的 Web 应用程序的教程/示例(是的,我知道 GeddyExpressJs,但它们似乎并没有遵循 Crockford 所说的完全不同的模式,并且更像是在 Node.js 上获得 Railsy 体验)。

[3 年后的注释:似乎ExpressGeddySailsKraken 等都是从 Ruby/PHP/Java 重新实现 Rails/Symfony/Spring 框架.而像HoodieMeteor 这样的东西是对全新范式的尝试。 KOA 看起来很有趣,但距离可用还有一段距离,但看起来它是基于过去 MVC 应用程序历史的 javascript 优势构建的。 3 年过去了,对于 Nodejs 来说仍然是激动人心的时刻,即使它不再是新的热点。至少现在有很多实际使用的 Node 示例......

【问题讨论】:

标签: node.js web-applications sails.js


【解决方案1】:

我建议您查看最近发布的各种教程。我目前最喜欢的是:

http://nodetuts.com/

希望这会有所帮助。

【讨论】:

【解决方案2】:

Node Knockout 比赛最近结束了,许多提交的作品都可以在 github 上找到。竞赛网站目前似乎无法运行,但我相信您可以在 Google 上搜索一些条目来查看。

【讨论】:

【解决方案3】:

DailyJS 有一个很好的教程(包含 24 篇文章的长系列),它将引导您了解构建记事本应用程序的所有方面(包括所有可能的附加功能)。

这里是教程的概述:http://dailyjs.com/2010/11/01/node-tutorial/

这是所有帖子的链接:http://dailyjs.com/tags.html#nodepad

【讨论】:

    【解决方案4】:

    更新

    来自雅虎的 Dav Glass 在 11 月的 YuiConf2010 上发表了演讲,现在可以通过Video from 获取。

    他展示了如何使用 YUI3 在服务器端渲染小部件,并在 JS 被禁用时使它们与 GET 请求一起工作,或者在它处于活动状态时使其正常工作。

    他还展示了如何使用服务器端 DOM 在渲染之前应用样式表和其他很酷的东西的示例。

    可以在他的GitHub Account上找到演示。

    缺少 IMO 以使其非常棒的部分是小部件状态的某种底层存储。这样人们就可以在没有 JavaScript 的情况下访问页面并且一切都按预期工作,然后他们打开 JS,现在小部件具有与以前相同的状态,但无需重新加载页面即可工作,然后将一些保存保存到服务器 + WebSockets 以在多个之间同步打开浏览器.... 下一代不显眼且优雅的降级 ARIA 诞生了。

    原答案

    那就自己动手吧。

    说真的,90% 的 WebApp 都可以使用 REST 方法正常工作,当然您可以做一些神奇的事情,例如出色的用户跟踪、实时跟踪下载、检查正在观看的视频部分等。

    一个问题是可伸缩性,一旦您拥有超过 1 个节点进程,在请求之间存储数据的许多(但不是全部)好处就会消失,因此您必须确保客户端始终命中相同过程。即便如此,更大的事情将再次需要数据库层。

    Node.js 并不是万能的解决方案,我相信未来人们会构建出非常棒的东西,但这需要一些时间,现在很多人只是将东西移植到 Node 上来让事情顺利进行。

    是什么(恕我直言)让 Node.js 如此出色,它简化了开发过程,您必须编写更少的代码,它可以完美地与 JSON 配合使用,您可以放松所有上下文切换。

    到目前为止,我主要做游戏实验,但我可以肯定地说,未来会有很多很酷的多人(甚至是 MMO)东西,同时使用 HTML5 和 Node.js。

    Node.js 仍在获得牵引力,几年前它甚至还没有接近 RoR 炒作(只需看看这里的 Node.js 标签,每天几乎没有 4-5 个问题)。

    罗马(或 RoR)不是一夜之间建成的,Node.js 也不会。

    Node.js 拥有它所需要的所有潜力,但人们仍在尝试,所以我建议你加入他们 :)

    【讨论】:

      【解决方案5】:

      最接近的可能是 Dav Glass 使用 node.js、express 和 YUI3 进行的实验性工作。基本上,他解释了如何使用 YUI3 在服务器端呈现标记,然后发送到发生事件和数据绑定的客户端。美妙之处在于 YUI3 在客户端和服务器上都按原样使用。很有意义。一个大问题是还没有一个生产就绪的服务器端 DOM 库。

      screencast

      【讨论】:

      猜你喜欢
      • 2011-08-05
      • 2015-01-13
      • 2013-07-26
      • 2013-03-17
      • 2011-01-18
      • 2013-03-08
      • 2011-06-26
      • 1970-01-01
      • 2012-10-13
      相关资源
      最近更新 更多