前端框架小试牛刀 node+webpack+vue

本贴最后更新于 2603 天前,其中的信息可能已经事过境迁

背景

最近喜欢弄上前端的框架研究,对于前端知识还停留在 JavaScript+Html+css 被公司前端小伙伴嘲讽技能深深的嘲讽了一波。我喜欢研究东西走大的方向去研究后再完善小的的知识点。

环境准备

  • Node 安装

    node 安装应该不需要说,傻瓜式安装

  • webpack 安装

    安装好 node 和 npm 后,就可以直接安装 webpack

    npm install webpack -g;
    
  • 安装 vue-cli 构建工具

    Vue 环境的构建工具

    npm install vue-cli -g;
    
  • 创建一个 Vue 项目

    vue init webpack demo
    

    8420d3c78adc4754b4f369ac1f9407bf-image.png

这一系列的问答自己决定

开始

经过如上的准备工作后,再你的当前文件夹下就创建了一个名为 demo 的项目

86489c8f41454df9a74c2908612bb9a1-image.png

 cd demo;
 npm install;
 npm run dev;

52249f619c234ad4a6d28f205f84afc6-image.png

这样前端项目就跑起来了 很简单!!!!!

会自动生成这些目录

a2990df86efb42cca465c2535944aeae-image.png

目录代表啥意思?

build 文件夹里是一些 webpack 的文件,配置参数什么的,一般不需要做修改。
config 文件里是 vue 项目的基本配置文件 ,通常也不要修改。
node_modules 文件里是项目中安装的依赖模块。
src 源码文件夹,你写的代码基本上都放在这里面。
static 静态资源放在这个目录下,这个目录下的资源文件默认是不会被打包压缩的。
test 测试文件夹,测试都写在这里 . (我刚才把测试给去掉了 …………)
.babelrc babel 的配置参数,babel 将 ES6 的语法进行编译 .
.editorconfig 看名字和内容应该是编辑器的配置文件。
.gitignore 用来过滤一些版本控制的文件,比如 node_modules 文件夹 .
index.html 项目的主页 .
package.json 是这个项目的一个文档说明,非常重要,在使用 npm 安装依赖项的时候就是根据这个文件来的。(这个相当于 pom.xml 文件哦)
README.md 介绍自己这个项目的一个 Markdown 文件。

我们主要还是使用 src 下面的东西 所以主要说一些 SRC

40d1a6652e9646deab9853724e23ad4a-image.png

这里可能没看过 VUE 的人不知道,没关系,先看了再说,我也不懂

assets 静态资源文件夹。
components 这里放的都是自己定义的组件文件
router 里面放的是路由文件
App.vue App.vue 组件,

动手写点东西?

这个前端开发有点像后端,分功能模块和层次,值得研究

首先我们先写一个 demo 模块

2e037e49d682420e96676ce49ac64966-image.png

内容如下

<template>
  <div class="hello"> 
    ![](../assets/logo.png) 
    <h1>{{msg}}</h1>
  </div> 
</template> 

<script>
export default {
  name: 'demo',
  data () {
    return {
      msg: 'demo 页面'
    }
  }
}
</script>

修改 router\index.js 内容如下:

import  Vue  from  'vue'

import  Router  from  'vue-router'

import  HelloWorld  from  '@/components/HelloWorld'

import  demo  from  '@/components/demo'

Vue.use(Router)

var  routers  = [

{

path:  '/',

name:  'Hello',

component:  HelloWorld

},

{

path:  '/demo',

name:  'demo',

component:  demo

}

]

export  default  new  Router({

routers

})

我们修改欢迎页面 添加一个链接 /components/HelloWorld.vue

<router-link to="/demo" class="">
       <p>测试页面</p>
</router-link>  

最后 开始重新启动

npm run dev
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...