优点:
(1)webpack是以commonJS的形式来书写脚本的,但对AMD/CMD的支持也很全面,方便旧项目进行代码迁移。
(2)能被模块化的不仅仅是js
(3)开发便捷,能替代部分grunt/gulp的工作,比如打包、压缩混淆、图片转base64等。
(4)扩展性强,插件机制完善,特别是支持React热插拔(见react-hot-loader)的功能让人眼前一亮。
2。7 开发运行环境
(1)开发环境
操作系统:Windows10专业版 64位操作系统
开发工具:Atom
版本控制工具:git
代码托管仓库:github
数据库:MongoDB 3。2
网页调试工具:Chrome Dev Tools
包管理工具:npm
后端开发平台:Node。js
(2)系统运行环境
操作系统:Linux,Windows,Mac OS,Android,ios
硬件设备:手机,平板,pc
浏览器:Chrome,FireFox,IE等
服务器端:node。js,npm
2。7。1 Atom
Atom是由Github打造的更为先进的下一代文本代码编辑器。Atom是开源免费并且跨平台的,同时整合了git,也提供了类似Sublime Text的包管理功能,支持插件的扩展,拥有非常高的可配置性。Atom代码编辑器支持Mac、Windows、Linux三大桌面平台,在GitHub上也开放了所有源代码。作为一个先进的现代代码编辑器,Atom拥有其他各种编辑器的优秀特性,功能上非常丰富,支持多种编程语言的代码高亮,与大多数的编辑器相比,Atom的语言支持是覆盖十分全面的。另外,它的代码补全功能可以极大地提高编程效率。Atom编辑器能够与GIT完美地结合,所有代码、文本的修改都能体现在Atom的界面上。左侧的导航栏也能看到文件的改动:有改动的文件会被高亮显示。Atom底部也会显示当前所在分支和对修改行数进行统计,这对于GIT用户来说非常方便。文献综述
2。7。2 GIT
Git是一款开源免费的分布式版本控制系统,可以用于任何或小或大的心目版本管理。Git的主要优点有:适合分布式开发,强调个体;对于公共服务器压力和数据流都不大;速度快、灵活轻巧;开发者之间解决冲突方便;可以离线工作。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,两者之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
2。7。3 NPM
NPM的全称为Node Package Manager,它是一个NodeJS的包管理和分发工具,是全球最大的开源库生态系统。NodeJS自身提供了一些基本的常用开发模块,但是在实际过程中仅仅依靠这些基本模块是远远不够的,而NPM上的各种库和框架为我们提供了许多帮助,减少了开发者的工作量,这能够大大提高开发效率。NPM能够快速找到各个服务所需要使用的包,并进行下载、安装以及管理。NPM能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种。
(1) 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
(2) 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
(3) 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
2。7。4 MongoDB
MongoDB是NoSQL的一种,是一个面向文档的数据库[[[8]吕林。 基于MongoDB的应用平台的研究与实现[D]。 北京邮电大学硕士论文。 2015:7。]]。它的功能丰富,齐全,在某些方面完全可以替代MySQL。MongoDB的部署包含多个数据库。每个数据库可以包含多个集合。每一个集合可以包含多个文档。因此,它是一个从数据库到文档的层次结构。MongoDB与传统数据库相比有以下优势:扩展性强,读写性能高,数据模型灵活简单,数据库易扩展,有自己的自总分片功能。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-