【发布时间】:2012-07-03 22:18:55
【问题描述】:
我想知道如何使用 Node.js 从头开始开发网站。 我了解我如何可能做到这一点,但我对最佳设计实践感兴趣。
我需要这个理论网站来:
- 大量使用 AJAX
- 要直截了当
- 相对较小
- 连接到...假设是 MySQL 服务器
在 PHP 中,构建一个非常小的网站非常简单 - 我在 Apache 和 MySQL 服务器上设置了 PHP,然后执行以下操作:
-
includes/db/里面有connect.php 用来连接数据库,一个有常用数据库相关功能的文件等等 -
includes/layout/包含诸如 footer.php、header.php 和其他与布局相关的内容 -
includes/users/处理用户相关操作
然后 PHP 只允许您构建页面并将这些文件包含在一起以形成一个网站 - 我可以这样做:
<?php
require_once('inclues/users/user_session.php');
require_once('inclues/db/connect.php');
require_once('inclues/design/header.php')
?>
// Other php or html or related content relating to the page
<?php
require_once('inclues/.../footer.php');
?>
我想知道 Node.js 中可能有什么相似之处 - 我正在寻找一种方法来实现这一点,即 simple、fast 和 straightforward 尽可能。
如果答案不简单,我会喜欢一本书推荐,我不介意阅读。
我喜欢基于事件的编程,我真的很喜欢 JavaScript 的能力,我对 Node.js 感到非常兴奋。我想从一开始就学习如何以正确的方式开发这种东西。
【问题讨论】:
-
我还想指出,使用例如 mocha -> github.com/visionmedia/mocha 测试您的代码非常重要。创建经过良好测试的小型模块化代码(模块)。
-
你也可以看看 Erlang,它默认支持并发,比 node.js 更快,比 C 或 Java 更容易。
标签: javascript node.js model-view-controller