前言
今天上推特看见这篇文章,点进去发现是新货。
正好最近想入Node的坑,又有一些Java基础,所以希望翻译出来给大家,同时也让自己加深理解。
才疏学浅,如有不妥之处请指正。
原文链接:Node for Java Developers
这个Node University貌似也提供一些免费的在线课程。
正文
在我举办的Node.js研讨会、开设的课程以及编撰的书之中(尤其是我在线教学的时候),最大的受众便是Java开发者。因为在很久以前,作为一位专业的软件开发人员,你必须得知晓Java这门语言。然而现在情况大不相同,Node.js以及其他语言诸如Go、Elixir、Python、Clojure的蓬勃发展,表明工程师们更倾向选择多语言环境作为他们的开发工具。
Node.js,一种跑在服务器上的JavaScript运行时,设置起来既简单又快速,因此在从前属于Java的服务器领域中广受好评。这篇文章将用以下几个小节,帮助Java开发者向Node转型:
给Java开发者看的Node术语
类型
模块
异步
给Java开发者看的Node术语
既然你是一名Java开发者,那么就请允许我用你熟悉的Java名称和概念来介绍Node术语:
console.log('Hello')
相当于System.out.println("Hello");
npm相当于Apache Maven(但是npm集成捆绑了Node)
npmjs.org相当于mvnrepository.com
Mongoose/Sequelize/Juggler/Waterline/Bookshelf相当于Hibernate(都是对象关系持久化/文档映射框架)