从node.js开始,作为一个完整的服务器端新手?

我的主要问题是从node.js开始,作为一个完整的服务器端newb是否有意义。 JS / node.js是从头开始进行服务器端Web编程的好select吗?

我做了很多前端工作,即HTML,CSS和基本的JS。 我甚至想开始使用Rails,但总是觉得不知道幕后会发生什么事情,这让我完全不确定这个框架 – 这只是“过度configuration”而已。

我希望学习一般的JS,并在此之后深入到node.js。 但是,我不知道这对于没有任何服务器端体验的人来说是一个好方法。 在查看现有的node.js主题和讨论时,使用的术语似乎需要大量有关服务器如何工作的知识。

没有恐惧。 编程是关于实践的,你在编写代码的时候会犯错误。 但是,我们都是这样学习的。 无论是Ruby,Javascript(通过Node.js)还是任何其他语言:编程的某些方面是很常见的,随着时间的推移,您将熟悉特定语言的特定内容。 无法记住语法或惯例是可以的。 只要有参考资料在你身边。 事实上,鼓励去鼓励和体验“ 让我们看看会发生什么? ”的时刻。 这是你如何学习,恕我直言。

Node.js确实是开始学习服务器端Web开发的绝佳select。 毫无疑问。 你不必先学习Javascript,然后开始学习节点。 在这里你可以find你想要的所有资源。 另外,看看这个如何开始使用Node.js

这是我会推荐作为你的学习path。 这甚至不是node.js 101.但是,这将是一个很好的开始。

  • 控制台上的Hello World。 死简单和很多的乐趣
  • math加法。 (与服务器开发没有任何关系,可以跳过,但是如果你学习的话可以跳过!)
    • 添加硬编码input。
    • 另外在函数add(a,b)中写入另一个.js文件。 男孩,现在你正在创build图书馆!
    • math加法,其中input是使用命令行提供的。 提示:使用https://github.com/substack/node-optimist
  • 网页上的Hello World。
    • 您好世界的网页,但没有express.js开始。 这是代码 – http://nodejs.org/
    • 您好世界与http://expressjs.com/网站。
    • 为响应增加一些活力。 例如说说现在是几点。
    • 基于URLpath和查询string进行响应。
    • 提供静态文件,如图像和CSS。

完成这个许多任务之后,你将足够好地决定下一步你想要做什么。