node.js入坑记

为什么要学node.js

坊间关于"Facebook只招全栈工程师"的传言使得全栈工程师火了一阵子。尤其是那些刚入行的年轻人,单是看着"全栈"这个称谓,就已经感到热血沸腾,有种刀锋在鞘里跃跃欲试的感觉。

事实上,一个人要做到真正意义的全栈是不可能的,从需求分析,原型交互,ui设计,到前端代码,后端编程, 再到服务器运维,数据库优化等。这其中的任何一个环节如果要精深研究,都需要好多年的时间。以人类的学习能力和知识消化的速度,是不可能在有生之年将这些领域的知识都学会。

但如果你所认为的"全栈"是后端能写前端代码,前端也懂一两门后端语言。那这种意义的全栈难度并不大,而且很有必要。

前端与后端原本是泾渭分明的两个领域。node.js的出现如同胶水一般使这两者可以更好地结合起来。

node.js并不是一门语言,而是一个js的运行环境,可以理解为一个平台。node.js所用的语言是js, 对于前端来说,直接撸起袖子就能写。同时,node又提供了操作服务端的接口,如文件读写,http服务器等,后端人员一看接口就知道怎么处理。

基于此,不管是前后端,都很有必要学下node.js,学习成本并不高,而收益却极大。

node.js

node.js与浏览器有什么区别

在node.js之前,js只能在浏览器上运行。浏览器的js是由以下部分组成:

  • EcmaScript
  • BOM
  • DOM

node.js中的js包括:

  • EcmaScript
  • 提供服务器级别操作的API

node.js的特点简要概括为:

  • 是一个javascript运行环境或者平台
  • 依赖于Chrome V8引擎进行代码解释
  • 基于事件驱动
  • 异步式I/O(非阻塞I/O)
  • 单进程、单线程
  • 轻量、可伸缩,适用于实时数据交互应用

以上这些特点,对于初学者来说,看了估计是一脸懵逼,这没关系,后续会对这些概念展开阐述,在此只需要知道有这些概念即可。

第一个node.js程序

node.js的安装很简单,在官网下载相应的安装包,即可安装。

安装后,查看node.js版本

☁  node [master] ⚡ node -v
v8.11.2

撰写第一个node.js程序

let welcome = '一起来入node.js的坑吧...'
console.log(welcome);

执行结果:

☁  01 [master] ⚡ node 01.js
一起来入node.js的坑吧...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构

干货 | 携程图片服务架构一、服务架构二、 小结

26150
来自专栏花叔的专栏

解读一下小程序拉起APP的功能

那天花叔在电影院看电影,突然看到小程序官方发了一条更新信息“小程序支持打开移动应用”,What!?这么牛逼么?于是就去研究了一下....然后...我就没那么鸡血...

96280
来自专栏互扯程序

IaaS,PaaS和SaaS,QPS,RT和TPS,PV,UV和IP到底是什么意思?

今天我们来讲讲什么是云服务,云计算的三种服务模式有哪三种,我们经常评估服务的性能指标都有哪些,分别是什么意思,平时“那些人”说的QPS是什么,TP是什么,日活又...

31030
来自专栏H2Cloud

H2Engine服务器引擎介绍

H2Engine服务器引擎介绍 简介   H2Engine服务器引擎架构是轻量级的,与其说是引擎,个人觉得称之为平台更为合适。因为它封装的功能非常精简,但是提供...

65680
来自专栏带你撸出一手好代码

使用windows 10的8大理由

相对于在不情愿的情况下被微软强制将系统升级为windows 10和现在还在着使用windows 7的电脑同学,我是windows 10系统的积极拥护者。当win...

370110
来自专栏腾讯云技术沙龙

邹鹏:Redis数据库云端最佳技术实践

这次过来主要是和大家分享一下,腾讯云上个月正式上线的Redis4.0集群版的相关内容,跟大家分享我们在做集群版的时候有哪些思考,我们怎么去设计整个系统架构,最终...

39070
来自专栏张戈的专栏

首页快照不更新么?投诉试试吧!

过年在家由于网络问题,半个月都没顾得上博客,回来后又是换空间,又是修改网站名称以及描述等内容,导致百度快照一直停在了 2014-01-23 ,硬是保持了一个多月...

412150
来自专栏媒矿工厂

SDI向IP过渡中的标准化

伴随业务的发展、新媒体的不断拓展、高清化网络制播的发展,广播电视中心从节目制作播出到节目传输中的以SDI设备为基础的技术架构,已难以满足未来技术和业务扩展的发展...

31720
来自专栏北京马哥教育

专为设计师而写的GitHub快速入门教程

在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目托管平台,许多企业也都是用GitHub来协同开发工作,当然我们彩程也是其中之一。笔...

42860
来自专栏机器学习算法与Python学习

最新Python学习项目Top10!

过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项目。这份清单涵盖了包括Web App, Geospatial Data,...

15820

扫码关注云+社区

领取腾讯云代金券