Coder Social home page Coder Social logo

bilibili-vue2's Introduction

Vue2.0/bilibili-webapp

前言

之前看到很多人写过ele的vue项目,我也跟着写了一下,但是当时用的是vue1.0写的,考虑到vue2.0出来都很长时间了,现在大家应该都转向了2.0了,开始也想直接将那么1.0的项目给升级成2.0,但是后来想干脆就直接在写一个项目就好了,于是就想要写一个vue2.0的webapp项目,至于为何将目光放到了bilibili,一部分因为我在github上看到了一个bilibili的首页项目
作者:lybenson
项目地址:前端vue+后端koa,全栈式开发bilibili首页
预览地址:http://www.lybenson.com/bilibili/
然后就想我干脆写一个移动端的项目好了,而bilibili本身有自己的移动端网站,我总不能讲人家的移动端网站直接抄过来吧,所以我将目光转移到了自己手机用得最多的app之一(哔哩哔哩客户端),B站的设计美观大方,并且细节满满,相信用过的都懂。 目前技术栈准备使用:前端vue2.0,后端koa2.0的方式,语法使用ES6为主,数据来自B站真实的数据接口。
看了B站主页项目的人肯定会发现,这技术使用不是和人家差不多吗?其实不一样啦,人家做的是PC端网站,我做的是移动端app啦!

虽然没有PC端厉害,但我好歹不止实现了一个主页吧!

技术栈

前端:vue2.0 + vuex + vue-cli + ES6/7 + stylus 后端:koa2.0

项目运行

  git init
  git clone https://github.com/YMaster/bilibili-vue2.git

后端运行

  cd bilibili-api
  npm install
  npm start

前端运行

  cd bilibili-vue2.0
  npm install
  npm run dev

如果网速状态良好,建议使用npm原址进行npm install

build

执行:

  npm run build

运行后无论是将文件放置到服务器还是在本地打开都会发现静态资源无法加载出来,原因在于打包后的路径是 / ,需要将其改成 ./ 即可。 lybenson 采用的方式是 在webpack.base.conf.js中修改js文件的输出路径中的publicPath,而我选择在不改变vue-cli的文件内容结构的情况下给原本的webpack.base.conf.js文件中的publicPath后面的config.build.assetsPublicPath前添加 . 即可。



不知道lybenson使用vue-cli时是不是css文件真页找不着,但是我在搭建项目结构的时候并没有遇到这个问题,仅仅是js文件的路径需要修改而已,因此我的css文件路径并不需要调整。

项目功能

├── 综合推荐
│
├── 直播
│     ├── 分类全部分类
│     ├── 关注
│     ├── 中心
│     ├── 小视频
│     ├── 搜索
│     ├── 各大直播版块的详情页
│     └── 直播房间(这个由于原生app中直播与网页直播的事项方式不同,本人现在无法实现,后面看能不能找到网页直播的接口再尝试实现)
│
├── 追番
│     ├── 番剧
│     ├── 国创
│     ├── 我的追番
│     ├── 饭局推荐
│     ├── 国产动画推荐
│     └── 各追番板块详情页
│
├── 分区
│     ├── 分区导航
│     ├── 番剧区
│     ├── 动画区
│     ├── 国创区
│     ├── 音乐区
│     ├── 舞蹈区
│     ├── 游戏区
│     ├── 科技区
│     ├── 生活区
│     ├── 鬼畜区
│     ├── 时尚区
│     ├── 广告区
│     ├── 娱乐区
│     ├── 电影区
│     └── 电视剧
│
├── 游戏中心(并不能下载和预约哦)
│
├── 动态(需要登录才可以看,这里就不加了,先把前面功能实现,后续有时间会考录做进去的)
│
└── 发现(通动态一样)

总结

已经搭建基本结构,vue-cli采用webpack
后台:koa已经实现首页数据和直播页面以及直播各大板块数据的获取
前端:路由切换、轮播图组件实现
其他功能...
正在努力实现中...
持续更新中...

bilibili-vue2's People

Contributors

ymaster avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.