学习一门新语言,最好最快的方法就是与现在所掌握的语言对比着思考。
公司最近有个新项目,要用Nodejs开发,现在Nodejs已经很成熟了,可以试试。又开始重新研究,考虑了一下,可以写一系列PK文章,可以帮助刚刚接触Nodejs的朋友,轻松入门。
做了很多年Java开发的,就用Nodejs与Java做对比,来个PK。写此文章不为分出谁胜谁负,只是为了学习。两种语言,各有特色,各有特点。
环境搭建:Nodejs 胜 Java
Nodejs下载一个官方的安装包,一步一步安装就可以了,命令行就可以使用Nodejs了。Java的安装,需要安装Jdk和Jre,还需要配置环境变量。虽然不复杂,但是对于初学者,还是有些难度。
所以我认为Nodejs的环境搭建要比Java简单。
学习难度:Nodejs 胜 Java
Nodejs的语言基础是JavaScript,这门语言出来的也很早,做过web应用的同学多少都会点。所以学习难度不高,但是想学好,还是需要下一些功夫。
想学好Java,要学的东西特别多,先从J2se开始,再就是J2ee,再就是各种框架,数据库,服务器,前端的知识,都要会点。因此我喜欢把Java说成编程里面的九阳神功,内功。Java是一门很优秀的语言,建议没有学过的朋友,有机会可以学学。 学会了Java以后,再学习其他的任何语言,都比较简单。
Java比较综合,学习曲线比Nodejs长,在学习上,Nodejs胜。
项目支持:Java 胜 Nodejs
Nodejs和Java都可以做Web项目,也可以做一些提供服务的项目。Nodejs说是对并发支持的挺好,其实他是单线程,队列模式,没有多线程一说,因此不存在并发的问题。Java一直是企业级应用开发的领军者,无疑问适合场景要比Nodejs更多,多线程,高并发,都支持的很好。
项目支持上各自有特点,适合不同场景的项目。但是目前大型项目,多采用Java开发,因此项目支持上,Java胜。
开源组件:Java 胜 Nodejs
Nodejs里面组件,类似Java里面的jar包,都是直接放在项目中引用。 Nodejs和Java都有很多开源的组件,Java发展的时间比较早,所以Nodejs的目前没有Java的多。但是Nodejs日常开发的一些组件,都已经有了,还在不断的扩展,将来应该会有更多。
Nodejs中的组件叫做node_module,都是由js代码组成。有一个很好用的工具,npm,类似Java中的Maven,方便管理引用。项目中写一个配置文件,组件名称与版本号使用key-value的格式,npm install一下,就都下载好了。Nodejs中的需要引入组件的配置文件是json格式,叫做package.json,Java中的Maven配置文件是xml格式,叫做pom.xml。
Nodejs的组件下载下来都是源代码,方便直接查看阅读。Java中的jar包下载下来是class文件,如果需要查看源代码,需要单独下载src。这一点,Nodejs比Java要方便一些。
运行环境:Nodejs 胜 Java
Java的Web项目运行环境需要单独安装环境,如tomcat,jetty,jboss等等,常用的是tomcat。Nodejs的运行环境就是Node,无需安装其他软件即可运行。
这一点便捷性上,Nodejs胜。
开发工具:Nodejs 平 Java
Nodejs现在有支持很好的工具,比如Webstorm,sublime2,aptana等等,反正很多。Java就不用说了,常用的有Eclipse、IntelliJ IDEA等等。
工具都支持的很好,打成平手。
好了,第1回合就pk到这里,后面就开始使用实际的项目做对比了。
相关推荐
NodeJS宠物领养系统[编号:CS_07863].zip
本示例聚焦于Node.js与Java之间的Socket通信,这是一个非常实用的技术,因为这两种技术在Web开发和后端服务中都占据着重要的地位。让我们详细探讨一下如何实现Node.js与Java的Socket通信。 首先,Socket是一种基于...
nodejs-wrapper-opsworks 在 AWS OpsWorks 上安装 Node 0.12.0 的 redguide/nodejs 包装器用法要将这些与 OpsWorks 结合使用,请执行以下操作: 将此食谱添加到您的食谱存储库在 Berksfile 中添加 redguide/nodejs ...
nodejs安装及环境配置:Node.js 安装及环境配置指南; nodejs安装及环境配置:Node.js 安装及环境配置指南; nodejs安装及环境配置:Node.js 安装及环境配置指南; nodejs安装及环境配置:Node.js 安装及环境配置...
今天小编就为大家分享一篇关于nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:Developnodejsnode_global'at Error,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...
nodejs-redis-cluster redis3.0 的 nodejs 扩展,支持基于 nodejs npm redis url 的集群: : 更改日志 当我们向 redis 集群的一个节点发送命令时,我们可能会收到类似“ERR: MOVED 111 127.0.0.1:6379”的返回错误...
### 第一章:NodeJS基础 #### 1.1 什么是NodeJS? NodeJS是一种基于Chrome V8引擎的JavaScript运行环境。它允许开发者使用JavaScript编写服务器端应用程序。与传统的客户端JavaScript不同,NodeJS可以在服务器端...
http: 127 0 0 1:8000 getList queueName">一个NodeJS和redis做的基于http协议使用的队列 做了点小修改 支持多个队列和post提交 原github地址:https: github com lnmp nodemq 使用方法: 在安装好redis和nodejs后 ...
学习流程第一部分:学习Nodejs核心API (Nodejs core API)第二部分:学习Nodejs编程基础 (Nodejs programming basics)第三部分:学习MySQL数据库第四部分:学习Express有什么想法和问题请在留言,或Gmail给我:....
名称 路线 资源 / :two_hearts: 很棒的NodeJS :two_hearts: ... x2-与NPM一起发布的模块集合,旨在提供一个完整的工具集,用于创建暴露RESTful API并由SQL数据库支持的后端应用程序。 TotalJS Moleculer微服务
profiling-nodejs::milky_way:高效地概要分析Node.js的文章和工具集合
该java源代码将建行互联网银企被扫支付接口java版加密及验签Demo 封装成jar包,方便nodejs调用。 1.将建行Java版加密Demo打包成jar包:CCBParam.jar。并将jar包放到服务器的相应文件夹下。 2.根据订单号、金额、付款...
基于vue和nodejs毕业设计-在线跑腿系统(源码+说明) 【项目技术】 nodejs+vue+b/s+mysql 【实现功能】 系统主要包括首页,个人中心,用户管理,跑腿管理,服务类型管理,服务信息管理,跑腿接单管理,订单完成管理,...
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 前端推荐使用vscode; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac ...
课程-nodejs-heroku-express :purple_heart: :fire: 课程的CRUD项目使用:Node.js,MongoDb,Jade和Heroku描述基于TreinaWeb上的NodeJS课程制作的项目要测试项目,请点击要求Npm Node.js如何使其运作? 克隆此存储库...
资源名称:NodeJs技术经典文档资源目录:【】Node.js开发指南_中文正版【】nodejs开发指南pdf及源码及win安装程序【】nodejs手册中文【】NodeJs教程【】umav4simple【】七天学会NodeJS【】七天学会NodeJS【】深入浅...
本项目基于纯前端技术为学院开发实现了一个学院网站系统,界面美观大方,采用Nodejs+Vue+ElemenetUI开发实现,主要包含:首页展示、系部新闻、系部概况、教学科研、党建工作、学生工作、招生就业、教师风采、制度...
由于windows环境安装nodejs只需要访问官方网站下载压缩包,解压即可。 首先检查自己是否安装wget,已安装可以跳过这步,未安装则需要先安装:yum install -y wget 用wget下载node包文件: wget ...