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
原创粉丝点击