我学习nodejs是从2012年开始的,一直算是断断续续的,2013年的时候才开始比较正经深入的了解学习。现在全职做nodejs开发。这里粗浅的说下我自己的学习理解,我个人觉得学习nodejs就是学习库,学习使用别人的库。你js基本知识很了解但是你不会使用各种库你完蛋,你会使用各种库不会结合使用也一样完蛋,
经常看到有人用express写了个小博客网站就认为会了nodejs,但是你拿着你的那个博客去面试会有几个人看啊,不说工业级的企业,就连很多小公司里面使用的东西都已经很复杂了。比如说我公司里面使用的框架都是重新封装express,控件全都自定义,模块实现90%是自动生成等等,这些都是在做博客网站体会不到的,我学习nodejs的时候也是做了一个小小的博客网站,但是之后我就发现做这个网上一大把不懂的地方看看别人的就行了,完全没有自己东西,所以就自己写了个日常记账的软件放在家里的树莓派上。
我觉得实现一个自己的想法是很不错的学习方式,因为在这个过程中你可以体会到很多不一样的点,不像写博客功能要有标签,要点击数量,这些好像都是本身要有的实现都是一致的,但是实现自己的想法很多可能都是你自己想到的,你没有或者很少看到别人实现,这个时候你实现了还会有成就感,而学习到的东西也会多出很多。
所以不要在写了一个博客网站之后就认为我已经会了,已经都懂了,你要学习的远远不止这些。 尝试着实现一个自己的想法会非常的棒。 你懂得。
其实…编程的道道,都是这样了…
对了
模块实现 90% 自动生成…你简单描述一下?
先用json文件描述整个模块的功能,用已经内部实现的生成工具去生成。
nodejs只做web端,用RESTFUL和业务脱离,有效利用nodejs的优点,全栈nodejs也不必要,毕竟现在nodejs好多坑,第三方模块质量也无法保证
同意四楼的,包的数量虽然多了,但是大家都是明白人,很多包没有权威性和质量上的保证! 楼主应当把你的建议一个个列出来而不是全都写在一大段话里,简单明了,何乐不为呢。:)
楼主最好总结个套扑腾
库是很多,但是我也没有见过那个项目使用了几百个库的,顶多也就十几二十个而且还都是所有人常用的,基本上经常用的那些库都已经挺成熟的了,比如underscore,async, grunt等。而且有时候有些东西我们在使用的时候还会再次封装,如果连这些库都是用的不明白何谈再次封装。
反过来想…你能用到很多包吗…其实…现在流行的包…更新都很快…
吊炸天…还能用语义生成!
就是类似GUI那套吧…不过,能干的事情很有限吧…
我最近在学node,我觉得能写出个blog不算是掌握了node,但是我觉得这是必然要经过的,学程序,最重要的还是去动手去写。不写只看永远只能原地踏步,一边写一边去深入理解理论,至少这是我认为的好的学习方法。就像毛泽东说所的理论与实践相结合。止于包的问题,还是理解底层的好,迭代太快了,刚用熟练express,koa出来了。。不要盲目去学新的,吧本质的东西学到手再去看其他的,学其他的快得多。。欢迎拍砖