资讯专栏INFORMATION COLUMN

Vue 2.0 开发聊天程序(一): 初建项目

荆兆峰 / 1578人阅读

摘要:它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。安装和使用在之后的实践过程中讲解。有一套良好的代码规范,对于项目的开发和维护都很友好。

努力了,不一定能成功,但是不努力,感觉好舒服啊
                   ——努训

没有了解过vue1.*,直接上手vue2.0;虽然有些吃力但还是很愉快了学下来了。

一丶环境配置

node.js
使用6.2.2版本来开发
我使用了nvm来管理我的node,nvm可以很方便的切换要使用的node版本

npm 使用3.9.5版本
npm配置了淘宝镜像

npm config set registry https://registry.npm.taobao.org

sublime-text 3
这款编辑器非常好用,虽然没有webstorm那么全面,但是装多点插件也差不多啊
装了以下好用的插件:

Vue Syntax Highlight 这个必须的好嘛,没有这个.vue文件都不高亮

Theme - Coffee 比较喜欢的一款配色

ColorPicker 装了这款插件之后就可以愉快的编辑颜色了

Emmet 可以自动拓展html和css代码的插件

SublimeCodeIntel 代码提示了不全插件 支持很多语言

Alignment 代码对齐插件 之前用2的时候安装了 现在3上面还没有安装

SublimeEnhancements 这个插件给侧边栏增加了很多的拓展功能,比如新建文件或文件夹,用浏览器打开文件等

webpack 安装版本 webpack@1.14.0
webpack是一款前端资源模块化管理和打包工具,它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。
学习链接:http://blog.csdn.net/keliyxyz...
确认安装webpack成功并查看安装的webpack版本

    webpack

直接在命令行输入webpack?,对的。如果安装成功,就能看到一下的信息,第一行的1.14.0就是我安装的版本号o(∩_∩)o

    webpack 1.14.0
Usage: https://webpack.github.io/docs/cli.html

Options:
  --help, -h, -?
  --config
  --context
  --entry
  --module-bind
  --module-bind-post
  --module-bind-pre
  --output-path
  --output-file
  --output-chunk-file

vue-cli 我安装的版本2.5.1
vue-cli是一个用于生成vue项目的脚手架工具,不推荐新手直接用vue-cli,尤其是对 Node.js 构建工具不够了解的同学。还好自己会点node,于是很不害臊的用了

npm install -g vue-cli

同样在命令行输入 vue -V 检测是否安装成功并查看安装的版本,注意是大写的V
如果成功返回:

C:Users59227Desktop>vue -V
2.5.1

vuex 我安装的版本为2.1.1
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。
可以理解为组件通信的集中管理。
安装和使用在之后的实践过程中讲解。

vue-router
用于SPA实现单页路由,类似angular的angular-ui-router。
安装和使用在之后的实践过程中讲解。

二、开始搭建项目x-chat

搭建项目之前,去看了别人的文章,试着撸了一遍代码,也就是个重复造轮子的过程,感觉没有意思,所以才萌生出写个自己的项目的想法,正好答应帮别人做一个npp聊天插件的前端,就拿来练手了。

直接开始:

前面提到了vue-cli脚手架工具,使用起来很简单,在你想创建项目的目录下输入cmd:

    vue init webpack x-chat //x-chat就是项目的名字

在输入之后会出现许多配置项,一路enter就可以了。但是其中的ESLint推荐不使用(运行的时候会检查代码规范,规范什么的太麻烦,毕竟是小demo),ESlint是可以配置规范的,在多人协作开发的过程中,代码的规范非常的重要。有一套良好的代码规范,对于项目的开发和维护都很友好。我这里不用,是因为配置麻烦,以及运行的时候总报错很影响心情。。

下面对每个配置项做个注释:

? Project name x-chat   //项目名默认就是x-caht
? Project description A Vue.js project // 文档描述,会在README.md文件上生成输入的内容,默认 A Vue.js project
? Author _**** <****@**.com> // 作者,如果有git,就是读取git的User信息
? Vue build standalone // 有两个选项,第一个选项写着recommended for most users果断选了(至于干什么用到并不知道)
? Use ESLint to lint your code? Yes// 是否使用ESlint 默认是
? Pick an ESLint preset Standard // 选这个一个ESlint类型
? Setup unit tests with Karma + Mocha? Yes //使用单元测试工具karma和mocha 默认是
? Setup e2e tests with Nightwatch? Yes // 使用e2e测试框架 NightWatch 默认是

打开我们的项目,可以看到如下的目录结构:

build:webpack打包配置文件夹

config: 同样是打包配置的文件夹,只是职能不同

src:源码存放文件夹

static: 静态文件存放位置

test:测试代码存放位置,展开可以看到单元测试和e2e测试两个目录

.babelrc : babel的配置文件,有关babel可参见:http://www.ruanyifeng.com/blo...

index.html: 单页应用的html文件,可以看成是一个窗口(window)

package.json: npm的配置文件,配置项目信息,需要安装的模块之类

README.md: 项目说明文档

目录分析完了,怎么启动这个项目呢?

在启动之前还需要安装我们的依赖模块,也就是package.json里面的模块,在根目录下cmd:

    npm install

这个过程有点久,建议将npm配置为国内镜像,比如我之前说得淘宝镜像
安装完了之后我们的项目目录会多出一个node_modules目录,里面会有很多很多文件夹,贼大。

安装完之后就运行我们项目了,在根目录下cmd:

    npm run dev

这个命令可以在package.json中找到:

{
  "name": "x-chat",
  "version": "1.0.0",
  "description": "A Vue.js project",
  "author": "ex_fulin ",
  "private": true,
  "scripts": {
    "dev": "node build/dev-server.js", //就是这里
    "build": "node build/build.js",
    "unit": "karma start test/unit/karma.conf.js --single-run",
    "e2e": "node test/e2e/runner.js",
    "test": "npm run unit && npm run e2e"
  },
  "dependencies": {
    "vue": "^2.1.0"
  },
    .....

然后浏览器中输入localhost:8080(其实会自动弹出),就可以看到如下页面

大功告成!!这一章就到这里了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86693.html

相关文章

  • Vue 2.0 开发聊天程序(二)真正的开始

    摘要:借我杀死庸碌的情怀,借我纵容的悲怆与哭喊谢知非上一节已经把架子搭好了,接下来就要开始真正的使用进行开发了。一启动原理打开我们的目录,能看到这样的结构很简单有木有,存放资源。一个字符串模板作为实例的标识使用。模板将会替换挂载的元素。 借我杀死庸碌的情怀,借我纵容的悲怆与哭喊                   - 谢知非 上一节已经把架子搭好了,接下来就要开始真正的使用vue2.0进行开...

    MartinDai 评论0 收藏0
  • 2016年总结 - 收藏集 - 掘金

    摘要:然而这次的文章,就像贺师俊所说的这篇文章是从程序员这个老年度总结前端掘金年对我来说,是重要的一年。博客导读总结个人感悟掘金此文着笔之时,已经在眼前了。今天,我就来整理一篇,我个人认为的年对开发有年终总结掘金又到 2016 Top 10 Android Library - 掘金 过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一...

    DataPipeline 评论0 收藏0
  • node技术栈 - 收藏集 - 掘金

    摘要:异步最佳实践避免回调地狱前端掘金本文涵盖了处理异步操作的一些工具和技术和异步函数。 Nodejs 连接各种数据库集合例子 - 后端 - 掘金Cassandra Module: cassandra-driver Installation ... 编写 Node.js Rest API 的 10 个最佳实践 - 前端 - 掘金全文共 6953 字,读完需 8 分钟,速读需 2 分钟。翻译自...

    王伟廷 评论0 收藏0
  • 2017-06-20 前端日报

    摘要:前端日报精选专题之跟着学节流冴羽的博客全家桶仿微信项目,支持多人在线聊天和机器人聊天腾讯前端团队社区编码的奥秘模块实现入门浅析知乎专栏前端每周清单发布新版本提升应用性能的方法中文寇可往吾亦可往用实现对决支付宝的微信企业付款到零 2017-06-20 前端日报 精选 JavaScript专题之跟着 underscore 学节流 - 冴羽的JavaScript博客 - SegmentFau...

    Galence 评论0 收藏0

发表评论

0条评论

荆兆峰

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<