位置: 编程技术 - 正文

吐槽一下我所了解的Node.js(我吐槽你)

编辑:rootadmin

推荐整理分享吐槽一下我所了解的Node.js(我吐槽你),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:吐槽一句,我就吐槽一下,我就吐槽一下,吐槽一波,我说的是吐槽,吐槽我什么意思,吐槽我什么意思,吐槽我什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

首先是性能,用起来感觉 Node.js 的性能并没有想象中那么好。内存占用差不多和 Ruby 一个等级,比 Python, PHP 要多。计算性能(即 CPU 使用)上,纯计算并没有太大优势,但因为可以很好地控制异步流程,所以总体表现上来看性能要比 PHP 好很多。个人觉得 Node.js 在性能方面是有很大的潜力的,因为有很多大的项目在致力于提高 JavaScript 虚拟机的性能——比如各大浏览器;同时 JavaScript 是一个语法简单的语言,也是一个开放标准,不像 Python 和 PHP 一样因为顾及兼容性,很难进行大的重构来改善性能。

然后是包管理器和库,Node.js 内置了 npm, 因为 npm 是个非常好用的包管理器,因为 JavaScript 的编写门槛低,因为 JavaScript 本来就有很多优秀的前端库被移植到了后端,所以 NPM 上的包现在已经多于 PyPI 和 RubyGems 了,然后远超 PEAR 和 Composer. Node.js 的开发中不同于 PHP 的一点就是大家都不怕加依赖,每个小需求都去 NPM 上找已有的库来实现——而且往往都能找到。所以 Node.js 的开发基本上就是在组合依赖,然后倾向于把一个即使很小的独立需求写成一个库,这倒是和 UNIX 的思路比较像。再另一方面,Node.js 社区对开源十分友好,这里的友好是指大多数的库都是在 Github 上开放开发的,而且使用的是非常宽松的协议,例如 MIT, 不像 GPL 那么具有「攻击性」。

社区,Node.js 的应用大部分还是 Web 后端,而 Web 后端相关的库基本都是那么几个大牛搞起来的,例如 express, jshttp, jade, mocha 和 koa 就是以 TJ 大神为首的四五个人开发起来的,这倒是个有趣的现象。——虽然 TJ 大神最后决定淡出 Node.js 社区。

吐槽一下我所了解的Node.js(我吐槽你)

工具链,Node.js 比较年轻,很多好用的工具都是近两年刚刚出现的,例如预编译方言, 单元测试和模拟测试,构建工具等;不敢说有多好,但是要比 PHP 好非常多。至于原因,首先很大程度是因为这些库都是既可用于前端又可用于后端的,因为 Web 前端的硬需求,让 Node.js 顺便得益;然后就是因为 JavaScript 灵活而简单的语法,让这些工具可以以一些非常巧妙而优雅的方式来实现。至于 IDE, 依然得益于 Web 前端,还是有一些 IDE 可用的——虽然 JavaScript 语言本身不是很利于静态分析。

语法,我还要再强调一下 JavaScript 的语法简单而灵活,其中重要的一点是 JSON, JSON 几乎是目前 Web 领域最通用的数据格式,而在 JavaScript 对 JSON 具有原生的支持!JavaScript 中所有的数据结构都是围绕着 JSON 的一个超集——Object 展开的,包括数组,函数,对象和类。当然这样也带来一个麻烦,就是因为写起来限制少,导致不知道该怎么写,刚开始学习的时候总免不了反复重构,才能摸清各种设计模式在不同情况下的优劣,找到适合自己和适合具体项目的写法,所以可以说 Node.js 入门简单,但要构建大型项目,还是比较考验开发者的功力的。因为历史遗留问题,JavaScript 的语法算不上优美,不过还好我们有各种预编译方言,比如 Coffee Script, TypeScript, Dart, LiveScript 以及 ClojureScript, 总有一款适合你。

使用场景,JavaScript 是一个通用的编程语言,Web 前后端自然不必说,来看看其他方面。个人以为 Node.js 还是很适合用来编写服务器工具的,或称运维工具,因为运维中很多情况是可以异步工作的,JavaScript 又有比较不错的正则支持,替代 bash 和 Python 也问题不大;Node.js 只需装好解释器,就可以随便用,不用畏手畏脚地避免引入依赖。而桌面和移动设备编程,Node.js 有 node-webkit 以及其他各种外壳,虽然目前使用体验不是很好,但是可以非常显著地降低开发成本,轻松跨平台,想必前途也是光明的。

最后说学习 Node.js, 在我看来,学习 Node.js 分两点,一是要理清 Node.js 的「基于事件回调的异步 IO」,这是 Node.js 与其他主流编程语言最不同的一点。然后第二步就是把 NPM 上 Top 的库都看一下,不用细看,只要混个脸熟,知道每个库是干嘛的就行了。完成这两步,那么恭喜你,已经是一个 Node.js 开发者了。

node.js中使用q.js实现api的promise化 关于啥是promise以及promise解决的是啥问题,敬请体验node的回调异步编码大法,顺带移步

nodejs命令行参数处理模块commander使用实例 诚然,之前处理都是使用内置的process.agrv,这个能work,但是不好使,于是tj大神给写了一个,mygod,完全的高大上:1、安装npminstallcommander2、option解析Options

Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令) 今天,抽空了浏览了下node.js,哈哈,看了一篇入门的文章(

标签: 我吐槽你

本文链接地址:https://www.jiuchutong.com/biancheng/374285.html 转载请保留说明!

上一篇:Node.js 的异步 IO 性能探讨(nodejs 异步io底层原理)

下一篇:node.js中使用q.js实现api的promise化(node:js)

  • 网上商城的主要功能以及购物流程
  • 出票后定期付款的汇票是什么意思
  • 报销单的经办人写自己吗
  • 专项扣除三险一金为0
  • 员工离职补偿需要计提吗
  • 原材料进口关税怎么算
  • 房地产企业进项税额转出
  • 当月冲销的作废发票怎么账务处理?
  • 汽车道路救援费用多少
  • 支付土地流转费
  • 降库存的方案
  • 个人所得税免征项目有哪些
  • 加速折旧做账
  • 购买电视机产生的费用
  • 公立医院固定资产贷款相关规定
  • 餐费专票认证了怎么办
  • 不能取得进项发票但结转成本,税务说明怎么写
  • 专票税率开错了有什么影响
  • 7月1号出台的政策
  • 酒店怎么缴纳增值税费用
  • 收据是否当月入帐
  • 社会团体的费用包括哪些
  • 库管和车间工人哪个好
  • 公司买别人汇票有风险吗
  • 如何开启windows10云服务
  • 电脑硬件检修
  • 存量资金上缴国库是哪个文件规定了
  • 退款给客户怎么写分录
  • 个体户一般纳税人可以开13个点的专票吗
  • 广告公司发生的费用要计入主营业务成本吗
  • 商场外面的广告牌什么位置好
  • 坏账准备的借贷方向表示什么意思
  • 公司缴纳残保金怎么做账
  • php floor
  • gpt gtp
  • 知识图谱ui
  • 轮播图效果用css怎么实现
  • php 错误和异常处理
  • 新成立的公司怎么算生育津贴
  • 坏账损失的核算属于会计估计
  • 在税务局怎么查补缴的社保
  • 研发支出是资产类会计科目吗
  • 现金流是什么意思举例
  • 事业单位无形资产包括哪些
  • 二手车减免增值税的规定
  • 股东每年怎么分红
  • 网银报错
  • sqlserver2008r2数据库导出教程
  • 只有收据没有发票怎么入账
  • 进口环节缴纳关税计入什么科目
  • 哪些项目的进项不含税
  • 进口货物应纳增值税的计算公式
  • 子公司自购买日开始持续计算的可辨认净资产的公允价值
  • 坏账损失的定义
  • 未取得发票该怎么说明
  • 报销运输费用
  • 事业单位服务收费标准
  • 小额 无发票
  • 正常存货周转率多少次合适
  • 超市的进场费怎么入会计科目
  • sql server错误和使用情况报告
  • mysql5.7版本的服务的名字是
  • Vista下WMC不能播放RMVB解决办法
  • win7旗舰版系统怎么样
  • windows 10预览版
  • macza
  • linux程序死机
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • 开机提示按CTRL+ALT+DEL,无限重启怎么办
  • .sfx.exe是什么文件
  • 如何自定义win键
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • shadersmod
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • jQuery插件能输出到控制台
  • shell脚本编写步骤
  • jquery选择器大全
  • #androidsdk文件夹可以删除吗
  • 国税补录信息怎么查询
  • 如果我是科学家我会发明什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设