1.什么是模块?
模块是可重用的代码库。
2.什么是I/O?
I/O是输入/输出的简写,是计算机和人活着数据处理系统之间的通信。
3.什么是并发?
并发之指事情可能同一时间发生并产生交互。
4.什么是阻塞,非阻塞
程序的顺序一般为按顺序执行,
阻塞是指一段程序执行未完成不能执行下一段程序的执行,
非阻塞是指使用回调函数,以异步的方式,执行程序。
5.事件循环
nodejs 采用事件循环将回调函数保存起来,在将来某一时刻在用到。
6.什么是HTTP协议
http协议为超文本传输协议,它定义了服务器与客户端在通信的时候应该如何发送和接收数据
7.什么是jade
jade是express利用模板引擎将视图编译成HTML,
默认情况下express使用jade作为模板引擎,模板引擎也成为模板处理器或者过滤器。
8.jade的特点
jade要比html简介得多
jade使用锁紧来定义html文档的层次结构
jade中无需使用标记,便于模板的时候会自动加入<>字符
jade无需关闭html标记,生成html的时候回为我们关闭标记
9.jade的使用方法
可以写标签,文字,变量
eg:- var name="shiwei"
h1 Hello #{name}
循环
eg: - var items = ["one", "two", "three"]
each item in items
li= item
条件语句
eg: -raining=true
-if (raining)
p raining
-else
p no rain
10.express 路由
express使用HTTP来定义路由,HTTP最常用的是get,post
get从服务器获取数据
post将数据发送到服务器
其他的还有put,delete,head,options,trace
11.什么是关系型数据库,关系型数据库有哪些
关系数据库以不同的表储存数据,并使用主键和外键在表之间建立关系
常见的关系型数据库有mySQL,PotgresSQL,Oracle,Microsoft SQL Server,SQLite
12.什么是NoSQL数据库
它涵盖了不符合关系数据库模型要求的打法并未的数据库,
常用的NoSQL数据库有Cassandra,Redis,Memcached,MongoDB,Hadoop
13.什么是ajax,websocket,socket.io
ajax是用户无需刷新web页面就能从服务器请求数据,优点:提高了交互性与体验
websocket是服务器和客户端之间实现双向实时通信的问题的响应,连接是持久的
socket.IO是 nodejs的一个模块,它提供通过websocket进行通信的一种简单方式,
它与websocket相比更简单,它提供了服务器和客户端双方的组件,并且将websocket的浏览器兼容性问题解决的非常好
14.什么是coffee-script
coffeeScript是javascript预编译器,它是位于js的上一层,必须通过编译输出成js
15.前端预编译器有哪些
html预编译器常见的有jade,ejs,css预编译器常见的有less,sass,js预编译器常见的有coffeeScript