位置: 编程技术 - 正文

吐槽一下我所了解的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)

  • 公司全额承担个税怎么申报
  • 发票开具与小票的关系是怎样的
  • 从价计征房产税怎么算 原值和出租房原值
  • 汇算清缴的费用会计怎么做账
  • 注册公司认缴出资方式怎么选
  • 做账一定要银行对账单吗
  • 出口未开票怎么会计处理
  • 投资收益分红需要交企业所得税吗
  • 收到投资款需要缴纳增值税吗
  • 技术入股亏损如何清算
  • 企业所得税查增值税吗
  • 企业代扣职工个人缴纳的五险一金
  • 营改增土地出租
  • 预计销售退回的钱怎么算
  • 税费改革是什么
  • 应付职工薪酬包括个税吗
  • 个体广告用去税务报账吗?
  • 车辆增值税抵扣多少点
  • 营业执照首次年报
  • 作废发票进项税怎么处理
  • 一般纳税人施工安装税点
  • 售后返租税收规定
  • 费用无发票财务怎么做账
  • 降温费和取暖费标准
  • 认证费用计入什么账户
  • 清卡信息还未生成请稍后再试什么意思
  • os线程是什么
  • php数组操作
  • uniapp自定义组件模式
  • 呆账损失是什么意思
  • 换股的具体方式是什么
  • 核心概念英文翻译
  • 收到证券公司异常交易
  • 差额征税七种业务是什么
  • zend framework手册
  • php 7.4
  • 其他应付款包括应付股利和应付利息吗
  • 计提短期借款利息会计分录怎么写
  • 普通发票可以抵扣进项吗
  • seata1.3.0配置
  • mongodb在windows上的安装
  • 入库的残料价值包括哪些
  • 会计上视同销售的八种情况是哪些?
  • 劳务公司的账务处理会计分录
  • 记账凭证后面附什么原始凭证
  • 处置无形资产净收益计入什么科目
  • 接受投资的固定资产按什么入账
  • 当月的进项税可以不认证吗?
  • 月末需要计提
  • 坏账准备的帐务处理
  • 销售返利的账务处理案例
  • 公司转给其他公司的投资款
  • 一般纳税人出现以下哪些情况时,其进项税额不得抵扣( )
  • 工程检测费的会计分录
  • 新成立公司实收资本没到位该怎么做账
  • 资产处置费用是资产类科目吗
  • 哪些合同不受法律保护
  • 审计真实性认定
  • 外购固定资产
  • mysql设计树形数据库
  • sql server的实例
  • linux统计重复次数
  • ubuntu20.04 unity
  • windows中输入法的安装步骤
  • win10无法安装软件怎么解决
  • Ubuntu操作系统安装步骤
  • windows search进程
  • win8怎么一开机就进入桌面
  • 更换主板也不用换硅脂吗
  • 如何配置centos7的ip地址
  • ServiceLayer.exe - ServiceLayer是什么进程 有什么用
  • win8 电话激活
  • windows7怎么给电脑加密码
  • javascript解析器
  • 安卓游戏用什么软件开发
  • javascript运行环境有哪些
  • jquery左右移动动画效果
  • 如何计算白酒的出酒率
  • 福建省税务报税系统官网
  • 浙江省税务师事务所排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设