关于
本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。
状态
你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。
本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作。
读者对象
本书最适合与我有相似技术背景的读者: 至少对一门诸如Ruby、Python、PHP或者Java这样面向对象的语言有一定的经验;对JavaScript处于初学阶段,并且完全是一个Node.js的新手。
这里指的适合对其他编程语言有一定经验的开发者,意思是说,本书不会对诸如数据类型、变量、控制结构等等之类非常基础的概念作介绍。要读懂本书,这些基础的概念我都默认你已经会了。
然而,本书还是会对JavaScript中的函数和对象作详细介绍,因为它们与其他同类编程语言中的函数和对象有很大的不同。
我在游戏行业做了9年,其中有6年在网易做端游,还有2年在4399做页游。但是,在2012年底的时候,我和我的搭档还是选择了回成都,选择了做手游。
就在我们回蓉创业的时候,整个大环境对手游的争论也是越来越多。有人说目前手游还处在初级阶段,创业者还有探索空间;也有人说,手游已成红海,创业者进入要慎之又慎。
但我们想做的,恰恰就是闯入红海市场!因为蓝海市场,在很多时候都极有可能是自己想象出来的,属于臆想,要冒更大风险。在做端游的时候,我遇到过这样的教训,当时自以为是进入了别人没有关注的潜力市场,但试过后才发现,那个所谓的市场,其实可能并不存在或并不足够大。
因此,与其选择所谓的蓝海市场,还不如到红海去抢食。因为红海市场的用户习惯早已养成,玩家数量也可轻易看见,我们只需要把产品做得比别人更好就行了。而之所以要创业,难道不就是想比别人把产品做得更好吗?
对于一个产品而言,最重要的,在刚开始的时候,不是细节,而是架构。一个好的架构,是可以兼容稍粗糙点的细节的,而一个不好的架构,不管你细节作得多么好,都会事倍功半。我说这句话也是有感而发,也是经过惨痛教训得来的,希望能对同行有所警示。
转眼间已经工作近四年了,每年都有新的目标无论是薪资还是技术体系的不断完善。最近这几天“是不是该去大公司待几年”的想法总是不断的涌现在我的脑海中,这个想法从开始参加工作就已经产生了,下面说一下这个由来已久的计划:“刚开始工作的这几年 一是积累技术,因为 不是专业出身,二是积累金钱解决生活以及家庭问题。待到这两个问题都解决之后,去大公司待几年学习更为先进的全面的技术,开拓眼界,做出一些对人们影响更深的一些产品,二是为自己贴上一个光鲜的标签,算是一个资历吧,然后再去小公司去带领团队,将自己的思想和公司业务融合在一起,去干出一些更有意义的事情。”,这就是四年前开始参加工作时的职业规划。
现在可能感觉时机已经成熟了吧,所以这个久违的想法开始出现了。
结合朋友、同事、领导的建议 综合自己的思考,决定继续留在小公司发展,放弃原先计划中的“去大公司”的计划。
我觉得这个问题对于广大的技术同胞来说应该是有所涉及的,所以下面说一下我个人思考的几个方面,希望能对大家在这个问题的思考上起到一些参考作用。
我在波特兰的一家咖啡店坐下,打算做点事,赶着回复一些邮件并写另外的一篇博文。大概工作了 30 分钟后,一位看起来有 80 岁的老者拿着一杯热咖啡和点心坐到了我的旁边。我朝他微笑,点点头,然后又将视线收回到我的电脑继续工作。
“你喜欢苹果吗?”他指着我刚买没多久的新款 Macbook Air。
“嗯,我已经用了一段时间了。”当时我正想是不是要和这位陌生老人在波特兰咖啡店开展一场有关 mac 和 pc 机的辩论。
这位老人转向他的咖啡,喝了一小口,然后看向我。
“事实上,我就做过很多以前没有做过的事。”他边笑边说。
我不确定他是不是在和我开玩笑,但我好奇了。“是吗?那你做过什么呢?”
等了一会儿,半思考状的他似乎在尝试虚构个相当不让人印象深刻的事。“我发明了第一代电脑。”
下文是来自Airbnb的一篇JavaScript的格式规范, 写得比较全面,是一篇不错的学习素材,不过对于其中一点,笔者并不同意,文中不推荐使用前置逗号分隔;
但笔者更倾向于使用Twitter 的代码风格,即使用前置逗号,然后最后一个变量不加分号,或结束分号与逗号对齐。这样新加变量只需影响当前行,并且可以尽可能避免逗号被遗忘,这是我和我身边的程序员在写JSON对象时经常出现的一个拼写错误。
// twitter var once , upon , aTime
// or var once , upon , aTime
;
等等node.js1.0 的发布
当你使用Node.js一年以后,你老板让你开发一个Java的项目
之前我们介绍过: 性能测评:Node.JS比Java EE快20%, 下面我们来比较一下其他几种脚本语言php, lua, python 和 node.js之间的性能:
1. ngx_lua nodejs php 比较结论
并发请求数lua/nodejs相当,均比php快一倍
资源占用上lua最少,nodejs次之,二者对内存并不贪婪,php占用最多且不稳定。
2. nodejs python php 比较结论
在一般情况下python和node.js的处理能力相当,均2倍于php, 在并发数达到一定程序时,php可能会挂,可能源于多线程对内存资源的占用是不可测的。
下面这篇贴子是某码农跟上家公司(推测为国内某知名互联网公司)签署了禁业合同,然后跳槽后被起诉的故事。(结论:签字需紧慎)
我是一名前狼厂的小小码农,社会最底层有木有?在狼厂工作的时间不算短,如大家都知道的,前些年我厂还是很不错的。可现在呢?吃饭要抢了,蹲大号要等了,工资不怎么涨就算了,连年终奖都开始打9折了!兄弟部门屎盆子到处扣,有点儿功劳都被拍到上级and上上级老板脸上了,可出了事儿老板都躲哪里去了?就知道拿下面人当炮灰。不会向上管理,KPI怎么办?干了也白干!不干了!于是,决定离职!
做出这个决定,顿时一切都感觉豁然开朗。原以为一切都会不同,但是,这只是噩梦的刚刚开始。
新的工作让我找回了刚入狼厂时的激情,每天满血状,觉得一周时间刷刷的就过去了,很开心。好景不长,突然一天接到一个陌生的电话,告诉我他是北京市劳动仲裁委员会的工作人员,希望跟我确认一个家庭住址,给我邮寄一些文件。挂断电话,愣住了,狼厂起诉了我!
狼厂的禁业条款有多反人类,大家评评理。
人人网上一组名为《这世界唯一的你》的相册最近火红,里面上百张照片都是同一个女孩。这女孩一脸素净,有网友惊呼无妆容的清纯脱俗,素颜魅力远超叶一茜刘诗诗宋茜;此外,她还是个程序员,让网友不禁叹道,“原来程序员不光是抠脚大汉!”
前端工程师跟大家想象的并不一样,“我们一般9点以后上班,晚上6点下班,平时在办公室编写程序,进行产品的界面开发”
尽管自己在网络上火了,但是赵洁琼表示,自己的生活没有受到影响,她说自己还会继续从事前端工程师的工作。