最近和朋友要做一个项目,本来打算用java来做,但感觉学习曲线太大,所以决定采用node.js,想问一下学习node.js是否需要先学习Javascript?然后求推荐点入门书籍或资料。
光阴似箭催人老,日月如移越少年。
我在只会写alert("hello world!")时,开始了写nodejs,nodejs入门并不难. 照着一些案例代码写,开始可能很不习惯异步的写法,于是就使用async库. 传统数据库设计不够简介,于是就使用levelup. 当然javascript的特性不了解难免会 采坑,边采边写吧,理解和记忆都会很深刻. 比如在异步里不小心用了全局变量,就使用变量时少写了var,就悲剧了.
Javascript编程精粹 Node.js编程指南
以我个人的经历来看,不需要。
前端的 JavaScript 教程很多时候有很多奇怪的关注点,比如说 undefined 与 null 有哪些区别啊,为什么 == 不如 === 啊(我观察了一下,我写的所有小 Node.js 项目这两者毫无区别),或者莫名其妙的东西相加起来的和是什么。相反,我在 Node 里遇到的几乎所有对象都是……我也不知道叫啥了,对应 C 的 POD?
而且现在后端用 Traceur 那么方便,transpile 一下 ES6 就可以上了,都不需要看原型链就能写 class,多好。
需要注意的几个点大概有:
那个 bug 真坑爹啊……
需要学前面的ECMAScript。看完之后,后面的dom和bom就不用看了,直接看node的官方api文档就好。
ECMAScript
是这样: 学javascript, 不要学DOM
可以使用typescript,或者coffeescript,来开发nodejs,适合之前写 类 形式语言(java)的同学,能很快上手。
可以先把javascript的基础语法看了,因为node.js是构建在javascript基础之上的,盖房子不能没有砖吧~
然后可以看看现成的一些demo,熟悉一下,找找感觉。
说是找找感觉,其实是让你适应node.js的异步编程模式,等你这个适应了,那node.js上手的速度就快的飞起。
学写文章之前是否需要先学认字?
当时是有javascript基础最好了,给你个小项目的源码照着做做;https://github.com/hubwiz/example-node
要学js,但是浏览器内的js可以不学
我在只会写alert("hello world!")时,开始了写nodejs,nodejs入门并不难.
照着一些案例代码写,开始可能很不习惯异步的写法,于是就使用async库.
传统数据库设计不够简介,于是就使用levelup.
当然javascript的特性不了解难免会
采坑,边采边写吧,理解和记忆都会很深刻.
比如在异步里不小心用了全局变量,就使用变量时少写了var,就悲剧了.
Javascript编程精粹
Node.js编程指南
以我个人的经历来看,不需要。
前端的 JavaScript 教程很多时候有很多奇怪的关注点,比如说 undefined 与 null 有哪些区别啊,为什么 == 不如 === 啊(我观察了一下,我写的所有小 Node.js 项目这两者毫无区别),或者莫名其妙的东西相加起来的和是什么。相反,我在 Node 里遇到的几乎所有对象都是……我也不知道叫啥了,对应 C 的 POD?
而且现在后端用 Traceur 那么方便,transpile 一下 ES6 就可以上了,都不需要看原型链就能写 class,多好。
需要注意的几个点大概有:
那个 bug 真坑爹啊……
需要学前面的
ECMAScript
。看完之后,后面的dom和bom就不用看了,直接看node的官方api文档就好。是这样:
学javascript,
不要学DOM
可以使用typescript,或者coffeescript,来开发nodejs,适合之前写 类 形式语言(java)的同学,能很快上手。
可以先把javascript的基础语法看了,因为node.js是构建在javascript基础之上的,盖房子不能没有砖吧~
然后可以看看现成的一些demo,熟悉一下,找找感觉。
说是找找感觉,其实是让你适应node.js的异步编程模式,等你这个适应了,那node.js上手的速度就快的飞起。
学写文章之前是否需要先学认字?
当时是有javascript基础最好了,给你个小项目的源码照着做做;
https://github.com/hubwiz/example-node
要学js,但是浏览器内的js可以不学