0

尝试学习了一下,看了很多歪果仁写的书,还有API站点,感觉入门很难:

1.一些必要的概念前端人员比较缺失,http header, 请求,响应,中间件,Node.js的理念也是够诡异的了,上来先建一个服务器http.createServer().

2.感觉最坑的是,几乎不怎么说明一些方法,属性的使用场景,或者说的不够详细,几乎全部靠搜索解决问题(问题也不是所有的都有解决方案),一些入门书籍的例子在实际当中会报错,以后如何进展?

3.Node.js的书由后端人员编写,读起来感觉都是前1/3简单(后端人员缺失一些前端概念),后2/3突然难了起来(前端人员缺失一些后端概念)

4.想学Node.js实际开发吗?好的,那就学习Express.js吧,Handlebars, MongoDB。。。超多的API, 还有大量鬼才知道的require出来的模块API,这个学习周期得有多长啊?况且这个API怎么都感觉讲得不详细。

这个情况,前端开发人员有没有这种感觉?还是我学习的方法不当?
反而感觉学习php思路清晰,概念容易理解,node.js连一个完整的概念见了起来都非常困难,何谈开发?。

======= 为了减少不必要的争论,举个例子 ========

javascript: 一个说普通话的中国人
node.js: 一个只说江南区方言的韩语的中国人
php: 一个只讲英语的中国人

虽然大家都是中国人,血液,基因相同,同根同祖,但是javascript 和 node.js 这两个人的理念完全不一样,学起来周期长,自学成本大,并不能快速上手。

javascript 和 php 这两个人虽然理念也不同,但是由于英语的教材很多,反而学起来有看的见的进步。

这个问题已被关闭,原因:与技术无关、讨论类、对他人无用

8个回答

0

已采纳

建议楼主去学习一门后端语言,不一定学得很精,但是要了解后端的设计思想,然后再回来看node;
至于你说的知识缺失,只能自己一点一点补,好在也没多少,不用太精,先全面扫盲,再逐个深入;

2

简直无力吐槽。
“一些必要的概念前端人员比较缺失”,缺失就不能去买本书,找个教程补一下吗?再说,可能也只是你比较缺失。

“Node.js的书由后端人员编写”,Node.js是用JavaScript写的,你给我说是后端人员编写的,滑稽,Node.js本就是为了前端人员也能写后端而实现的,好不?

如果你既不想学JavaScript,又不想补服务器端知识,为什么要学Node.js,还是安安静静的学你的php吧。

0

想学node.js却不知怎么入手,买了权威指南,发现一点一点的看真心枯燥,同求好的建议啊

0

nodejs说到底是应用于后端的,你既然都知道前端人员对后端概念缺失,那么就应该从后端基础开始学习。
仅仅是去学习nodejs的API就会造成你这样的情况,大量的概念不明白,不知道API应该应用于什么场景。

0

到cnode.org,顶端的新手入门教程,在线的,都很不错。

0

Node虽然用的是JS,但它在服务器运行环境跟浏览器差别很大,在服务器Node是以一个独立的守护进程运行,代码稍有不慎就可能导致进程崩溃退出,而且修改代码需要重启Node进程才能生效.其实个人感觉服务器的PHP跟浏览器的JS反而更像,都是提供一个比较稳定的容器来解释脚本,比如你很难写出让PHP容器如Apache和PHP-FPM发生崩溃的PHP代码,浏览器也不会允许网站用JS就把浏览器弄挂掉,如果可以,只能说明这个浏览器厂商做得不行,比如下面的代码能让IE8无限弹窗:

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>IE setTimeout</title>
    </head>
    <body>
        <!--[if IE]>
            <script>setInterval(function(){alert(Date());}, 1000);</script>
        <![endif]-->
    </body>
</html>

另外,多线程的Firefox也会偶尔因为某个页面的JS而卡死,这点Chrome做得就好多了,跟PHP-FPM一样,都是用了多进程.

0

推荐你看看 Scott 老师的课 视频教学,免费的
可以让初学者对nodejs开发有一个初步的认识

http://www.imooc.com/learn/75

0

还可以吧, HTTP协议 是每个开发者的基本功,如果不是写通讯协议的 可以不用深入研究,理解一些常用的header头就行,至于什么是中间件,很好理解的, 用php的意思来说就是 一个用户提交数据过来 我先用一个函数过滤一下敏感信息,而这个过滤函数 就相当于nodejs的中间件,反正不懂的就查 我都没有JavaScript基础 都已经再玩了 。

这个问题已经被关闭无法回答

SegmentFault

一起探索更多未知

下载 App