读《Node.js项目实践:构建可扩展的Web应用》

——引编程慢慢变成系统化的“砌砖活”

眼里的Node.JS

初初接触node是一年前的事,那时候年少不更事。还在纠结什么语言可以编写出牛逼的程序,想必每个码农都会经历这个月经性的问题:微信用什么语言写的?facebook为什么推荐系统这么智能,用什么语言写的?dota2的外挂这么牛逼,用什么语言写的?……用什么语言写这句话,困扰人也是阻碍人!当然我也时不时来这个月经性的问题,早在大学的时候,ruby刚在国外火火的,我还在宿舍敲着自己的asp代码,那一年我也受到D语言,Perl等等新型的解释型的语言影响,开始觉得虚拟机这么强大,是不是要去过渡呢?反复反复这些问题,让我望而却步,没有专注什么语言的学习,更别用说什么库了。直到PHP那一年,我沉下心来,因为当时戴志康的dizcus!系统活了,phpwind火了,很多单枪匹马的码农闯出了一片天空。这是很多八零后的偶像,PHP语言在中国扎根七八年了,这让很多vps和虚拟空间都是支持lamp的架构,这让php更加根深蒂固着。的确在开发效率上,各种库的配合下,在猪八戒做威客基本可以所向披靡的抢到任务,而且顺利完成之。这日益发展的电商网站,社交软件,很多需求对于php,java都不能好好的解决的时候,方法就是烧钱、请大牛、加服务器、各种头痛医头,脚痛医脚的方法。

对建站,对服务端的编程变得太零散,而且消耗大量人力物力。尤其大型网站根本没有办法做到像Facebook重写虚拟机,重写代码,创造前端框架,交互框架。怎么办呢?这多谢一般国外的极客,nodejs应运而生。重要的是,node借助Google的V8发展得势不可挡,在编程语法上,node不需要你忘记一切,而是让更多前端开发人员可以兼顾服务器端的开发,这不单是语法上零基础,更多是编程思想上的一次解放,处理高并发场景性能更高。在我其中一个项目里在用 socket.io 之前,推送服务是用 ajax polling 做的。我用 Tornado 和 Node.js 做过两个版本的推送服务。在当时的测试环境下,Node.js 的 CPU 时间是 Tornado 的三分之一,内存使用是 Tornado 的一半,代码行数只有 Tornado 的三分之一。后来我们使用了 socket.io,CPU 开销进一步降低。另外,函数式编程非常适合写异步回调链,用 Node.js 配合 CoffeeScript 写异步操作链非常便利,相比之下 Tornado 无论是写命名函数的回调,还是 yield 一个 Task 都没那么自然。

谈谈你对这本书试读章节的看法 

之前看过nodejs实践,那书很多东西基本可以在网上找到,而且很少涉及深层的东西。让我还是宁愿泡泡论坛,看看一些实践和项目代码。刚看了《 Node.js项目实践:构建可扩展的Web应用》   的目录层次,和试读内容。更多偏向细节上的讲解,当然这也是很多论坛提问积累下来的知识,慢慢汇编成书介绍给大家。在第六章位置,很大篇幅说到授权的问题,这是每种语言在讲解时欠缺的地方,这本书很好的介绍了很多授权上的方法,有效让小白弄明白怎么操作才能进去sina或者腾讯一些open平台里遍历想要的资料。总体感觉这本书更多是这几年来,nodejs中读者和论坛上总结和分享的结晶。在研读之下,更有效了解日后nodejs和io.js分分合合后应该选择哪个适配自己的项目。

读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活”...相关推荐

  1. Node.js项目实践:构建可扩展的Web应用

    2019独角兽企业重金招聘Python工程师标准>>> Node.js项目实践:构建可扩展的Web应用 <Node.js项目实践:构建可扩展的Web应用>用专业的讲解方式 ...

  2. 有没有办法为Node.js项目自动构建package.json文件

    本文翻译自:Is there a way to automatically build the package.json file for Node.js projects Is package.js ...

  3. 带你开发一个完整的 node.js 项目

    「他们根本不知道,现在的电商大促有多么依赖 Node.js」任职阿里的架构师朋友这么说. 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 非常火热,几乎霸占了前端生态. ...

  4. node.js 组件_使用Node.js和TransloadIt构建用户头像组件

    node.js 组件 在本系列的第一部分中,我们介绍了TransloadIt -一种文件处理服务,专门处理图像,视频和音频. 如果您还没有阅读它,我建议您立即阅读,因为它涵盖了很多背景概念,您需要阅读 ...

  5. 使用Node.js和TransloadIt构建用户头像组件

    在本系列的第一部分中,我们介绍了TransloadIt -一种文件处理服务,专门处理图像,视频和音频. 如果您还没有阅读它,我建议您立即阅读,因为它涵盖了很多背景概念,您需要阅读这些概念才能继续阅读本 ...

  6. 部署Node.js项目(CentOS)

    原文链接 部署Node.js项目(CentOS) 驻云科技  2017-05-11 17:46:43  浏览334  评论1  发表于: 阿里云服务 >> 最佳实践 云栖社区 linux  ...

  7. slack 使用说明_如何使用Node.js为Slack构建Meetupbot

    slack 使用说明 by premprakashsingh 通过premprakashsingh 如何使用Node.js为Slack构建Meetupbot (How to build a Meetu ...

  8. bootstrap3 表单构建器_Knex - 灵活轻便的 Node.js SQL 查询构建器

    不管你承认与否,Node.js 都是一个后端语言平台.那么,操作数据库,这个后端最为常用的代码逻辑之一,Node.js 自然也需要拥有.我们当然也可以使用数据库驱动直接执行 SQL 语句,但我们往往需 ...

  9. WebStorm中Node.js项目配置教程(1)——创建项目

    Node.js绝对是一个web开发的热点话题,作为web神器的WebStorm也是开发Node.js的佼佼者. 接下来就Node.js项目在WebStorm的配置操作就行详细的讲解,首先是创建项目.两 ...

最新文章

  1. 如何统计博客园的个人博客访问量
  2. matlab做TSP,基于matlab TSP问题遗传算法的实现
  3. Ubuntu 18.04 搭建 gitlab服务器记录
  4. 武汉科技大学城市学院计算机二级考试,湖北省计算机等级考试一年有几次报名...
  5. CCleaner Free
  6. 带你自学Python系列(六):列表解析和列表切片
  7. Android SlidingMenu 仿网易新闻客户端布局
  8. java健康检查的作用,spring cloud分布式健康检查
  9. java系列4:数组初始化(省略格式)
  10. html使用自我知识点总结
  11. activity mq shared filesystem 部署
  12. 多功能扩音器索爱S-318,教师、导游们的辅助神器
  13. QT Designer的安装和使用
  14. TI-RTOS---Semaphores
  15. jenkins checkstyle:local variable hides a field
  16. ikbc c104win键盘失灵以及数字键失灵
  17. java计算机毕业设计ssm兴发农家乐服务管理系统n159q(附源码、数据库)
  18. 如何运用亚马逊、Facebook、Etsy选品?选品平台和方法分享
  19. AngelSword(天使之剑)漏洞框架的使用
  20. 解决Jenkins邮箱配置中,使用SSL连接的问题

热门文章

  1. 2022企业邮箱自动回复怎么设置?邮箱怎么设置使用更便捷
  2. adc网络语什么意思_王者荣耀adc是什么意思(专业术语大全)
  3. Qt局域网聊天(群聊和私聊)
  4. 【体系结构】使用Roofline model 分析GPU性能
  5. 学习能力篇:如何用三张表搞定学习计划?
  6. 3D建模其实很简单!从零基础到大佬,超详细知识点汇总,附教程
  7. 150℃下使用的无铅焊锡:为车载基板开辟新路
  8. 【PaddleSpeech-学习笔记】第二章:声音分类
  9. 【运维常用命令】文件和目录操作命令-04-mkdir命令
  10. C语言由scanf(“%d“,)非法输入字符造成的死循环及其解决方案