Node实践总结1——快速开始
来源:互联网 发布:自学网络编程 编辑:程序博客网 时间:2024/06/05 17:12
前言
学习node也有一段时间了,本来打算像之前那样通过总结教程和相关的书籍来归纳知识,但是后来觉得node版本演进太快,很多写成书出版的东西多少已经有些脱离实际了,所以最近打算把自己动手开发的一个node工程做一些总结,从实践上,记录自己开发中遇到的问题分享出来。项目地址 https://github.com/liuyueyi1995/koa-sentry-bookshelf-oa 。
基础结构
整个工程是基于koa2框架开发的web应用,其工程通常包含如下目录:
- /models MVC的M,用于定义数据对象,将数据操作分离出来
- /node_modules 用于存放整个工程所以来的包
- /public 用于存放静态内容,如图片,前端js文件,css文件
- /routes MVC的C,用于定义路由,将不同路径的处理逻辑分离出来
- /views MVC的V,定义视图,将前端页面的主体结构分离出来
- app.js node工程的入口,主程序
- package.json 存放整个工程的依赖关系,npm install指令会下载所有写入packa.json中的包
babel
因为js还是一个发展迅速的语言,其相关的标准迭代很快,新框架新理念层出不穷,各方面都处在一个井喷的状态,虽然体现了js当前的火热,但也给像我这样的初学者带来了很多困扰,也许今天还在苦苦研究的概念,明天就会在查资料的过程中发现早就已经过时了,又有新的东西来替代它。以ES标准为例,当前使用的标准有基本已经全面支持的ES5,大部分都已经被支持的ES6,还没有被全面支持的ES7,所以需要考虑兼容性,为了今后代码维护,也为了今后换新标准的时候,代码重构的工作不那么繁重,我们需要一个可以自动转化不同标准的工具。
babel就是这样的工具,具体的使用,我之前有一篇转载的博客已经写的比较清楚了。
快速建立工程
在学习的过程中,发现了狼叔写的一个koa-demo已经把基础文件结构,测试,babel配置都已经写好了,相较于其他的koa-generator更节省时间,所以就直接作为我自己开发的项目的初始模板了。
0 0
- Node实践总结1——快速开始
- Node实践总结2——views
- Node实践总结3——routes
- Node实践总结5——AJAX
- Node实践总结4——数据库操作
- Node实践总结6——多表查询
- Flask快速开始总结
- Node.js的实践总结
- 不完全node实践教程-总结
- 操作系统实践(1)——从引导开始
- Node.js/Express学习笔记_02 快速开始express
- Hbase快速开始——shell操作
- Hbase快速开始——shell操作
- 2——快速开始Sequential模型
- nGrinder学习笔记 — 快速开始
- Gauge中文文档(2)—快速开始
- Node.js和MongoDB——从MongoJS开始
- O_board-1-快速开始
- 并发容器之CopyOnWriteArrayList
- 【软件测试】单元测试
- 【Debug】不能实例化抽象类
- python/pandas数据分析(十六)- 数据索引与选取
- 【九度】哈夫曼树
- Node实践总结1——快速开始
- jquery 中的.done()和.always()
- ucos全局变量
- 学习springmvc的注释搭建框架
- Android 系列 6.5控制操作栏
- SecureCRT 屏幕输出行数设置
- opencv学习之图像阈值化
- 7. Reverse Integer
- apache ant从svn下载代码并将其编译打包