fadeaway1992 / fade

A web application build with Vue.js 2 + localhost. It is like a simplified twitter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fade

Vue.js 2 + Webpack 2 + Bootstrap 3 + localStorage 构建纯前端简易 Twitter。是一个非常适合 web 前端练手的项目。

我会不断完善这个前端项目的功能并优化代码与注释,帮助 web前端入门同学通过复现这个项目提升自己的能力。

实现了什么

  • 发推

    • 将推文存到 localStorage 中,在主页可以渲染出用户以及用户关注的人发过的推文
  • 关注与取关

    • 由于目前没有服务器端的构建,这个假推特只能是单机版的,你需要自己注册多个账户,并相互关注。
  • 头像上传

在 Chrome 下的效果

登陆页

主页

项目安装与启动 Build Setup

# 安装依赖包
npm install

# 启动 webpack-dev-server 本地服务器监听 8081 端口
npm run dev

参考文档

  1. Vue.js 2: https://vuefe.cn/v2/guide/
    本项目是用 Vue.js 2 框架搭建的,了解 Vue.js 2 是必须的。

  2. Vue-loader: https://vue-loader.vuejs.org/en/
    Vue-Router: https://router.vuejs.org/zh-cn/
    Vuex: https://vuex.vuejs.org/zh-cn/
    Vue-Router 与 Vuex 是 Vue.js 的核心插件,Vue-loader 是 Webpack 打包 Vue 文件时使用的,如果你对这些比较生疏对话,最好点开链接看一看。

  3. Webpack 2: https://doc.webpack-china.org/
    从根本上讲,浏览器只能识别 HTML、CSS、JavaScript 三种语言,但我们写代码但时候用的很可能并不是这三种原生语言,比如我们会使用 CSS 预处理语言来提高我们的效率(这个项目使用的是 sass),我们用 Vue 写的代码浏览器就更加认不出了,Webpack 可以帮我们把我们写的代码打包成一个原生 JavaScript 文件,从而让浏览器能够‘知道我们写了些什么’。Webpack 做的工作繁琐并且复杂,我现在也没能熟练的使用他,Vue 官方提供了 Vue-cli,它把 Webpack 相关的代码已经写好了(不仅如此,它还帮你搭建好了基本的项目结构),在你只需要根据具体情况稍作改动即可。如果你想快速上手,这是个不错的选择。

  4. bootstrap 3: http://v3.bootcss.com/
    只需在标签中添加几个类名或者写一行 jQuery 代码就能实现大方漂亮的 UI 效果,它非常简单,看一下例子你马上就能知道怎么使用。当然它不是必须的,我只用到了其中的下拉框插件和工具提示插件,其它所有的效果你完全可以自己写。

About

A web application build with Vue.js 2 + localhost. It is like a simplified twitter


Languages

Language:Vue 90.1%Language:JavaScript 7.9%Language:CSS 1.5%Language:HTML 0.5%