位置: 编程技术 - 正文

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

  • 企业境外投资管理办法
  • 销售原材料给供应商
  • 个税申报状态失败,如何更正申报
  • 小规模增值税税率表2023年最新版
  • 银行代发工资必须交社保吗
  • 工资以现金形式发放的情况说明
  • 资产处置收益是什么意思
  • 公司内控制度由谁制定
  • 预收帐款一直挂账好吗
  • 应付汇差是什么意思
  • 白条确认收款后还能分期吗
  • 高速公路通行费怎么计算的
  • 那些发票可以报
  • 生产企业出口退税流程怎么操作
  • 运输发票上的印章怎么弄
  • 期望值E(X)怎么算例题
  • 员工饭卡充值是哪个部门做
  • 经营方式变更说明
  • 当月支付的费用需要计提吗
  • 怎么进入登录
  • 高新企业研发费用占销售收入的比例
  • 可转债 承销
  • 销售黄金的会计分录
  • 公司不给钱打那个电话
  • 64位windows系统下安装Memcache缓存
  • 以固定资产对外投资交税吗
  • 租赁固定资产成本怎么算
  • 员工租房管理规定
  • Thinkphp+smarty+uploadify实现无刷新上传
  • php快速下载文件
  • 小规模纳税人减半征收的六税两费
  • php访问数据库的方式
  • vue 提示
  • excel&命令
  • 取得农产品免税发票如何账务处理
  • 劳务派遣小规模开票几个点
  • 人力资源公司代办
  • 秸秆回收加工项目
  • 哪种银行贷款利息最低
  • phpcms v9安装教程
  • 非营利组织缴纳增值税账务处理
  • 一税两费减免政策
  • 无法偿付的应付账款计入什么科目政府会计
  • 一般纳税人开普票和专票有什么区别
  • 转增资本需要交税吗
  • 工程收到款项会计分录
  • 用党委的经费买房可以吗
  • 网络销售平台有哪些平台
  • 分期付款购车需要什么
  • 单位之间借款还款怎么写
  • 什么经营范围可以开推广服务费
  • 企业弥补亏损的顺序
  • 减免税款月末是否结平
  • mysql删除重复的id但各保留一个
  • tcpsyncookies
  • win7桌面提示7601
  • 微软系统win10
  • RedHat 9.0下Apache+PHP+MySQL服务器安装配置
  • naimag32.exe - naimag32是什么进程 有什么用
  • Linux服务器架设指南百度网盘
  • 方便存储 Win8系统的SkyDrive功能大体验
  • win7系统无法更改主题
  • unity3d怎么用
  • surf apk android
  • 游戏开发之二维码怎么弄
  • 超全面的竣工验收流程及资料
  • 原生js实现路由
  • android遇到的难题
  • javascript如何学
  • numpy使用心得
  • javascript函数
  • android10获取设备id
  • jquery源码解析
  • jquery解析html文本
  • 企业代理申报还用自己申报吗
  • 吉林税务发票自动查询系统网
  • 纳服的拼音
  • 增值税留抵退税政策
  • 小规模纳税人是按月还是按季度申报增值税
  • 税收分类编码1080499
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设