vue-twitter-client
Ứng dụng Twitter được xây dựng bằng Vue.js 2.x + Electron
Cài đặt
Để thử ứng dụng này, bạn cần cài đặt khóa người tiêu dùng và mã bí mật người tiêu dùng của bạn. https://github.com/YuheiNakasaka/vue-twitter-client/blob/master/app/src/main/authentication-window.js#L10
Và cài đặt một kho dữ liệu & xây dựng & đóng gói nó trên máy cục bộ của bạn như sau.
$ electron-packager . vue-twitter-client --platform=darwin --arch=x64 --version=0.0.1
Tính năng
- hiển thị dòng thời gian trang chủ
- hiển thị hình ảnh, gif động và video
- hiển thị danh sách
- hiển thị thứ đã nhắc đến
- hiển thị hồ sơ
- hiển thị một số thông báo
- tìm kiếm tweet
- đăng tweet văn bản
- đăng tweet văn bản với hình ảnh
- retweet
- yêu thích
- trả lời
- follow/hủy follow
- mở phương tiện với liên kết được nhấp vào
- dòng thời gian luân phiên (trang chủ, tìm kiếm)
- cập nhật thời gian thực bằng pooling (danh sách, nhắc đến)
Phát triển
Cài đặt Xây dựng
# install dependencies
npm install
# serve with hot reload at localhost:9080
npm run dev
# build electron app for production
npm run build
# lint all JS/Vue component files in `app/src`
npm run lint
# run webpack in production
npm run pack
Thêm thông tin có thể được tìm thấy here.
Dự án này đã được tạo từ electron-vue sử dụng vue-cli. Tài liệu về dự án này có thể được tìm thấy here.
.babelrc
{
"comments": false,
"env": {
"testing-unit": {
"presets": ["es2015", "stage-0"],
"plugins": ["istanbul"]
},
"testing-e2e": {
"presets": ["es2015", "stage-0"]
},
"main": {
"presets": ["es2015", "stage-0"]
},
"renderer": {
"presets": [
["es2015", { "modules": false }],
"stage-0"
]
}
},
"plugins": ["transform-runtime"]
}
.eslintignore
app/node_modules/**
app/dist/**
test/unit/coverage/**
test/unit/*.js
test/e2e/*.js
.eslintrc.js
module.exports = {
root: true,
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module'
},
env: {
browser: true,
node: true
},
extends: 'standard',
plugins: [
'html'
],
'rules': {
// allow paren-less arrow functions
'arrow-parens': 0,
// allow async-await
'generator-star-spacing': 0,
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
}
}
.gitignore
.DS_Store
app/dist/index.html
app/dist/main.js
app/dist/renderer.js
app/dist/styles.css
builds/*
coverage
node_modules/
npm-debug.log
npm-debug.log.*
thumbs.db
!.gitkeep
app/src/main/.env
Chi tiết tải về:
Tác giả: YuheiNakasaka
Nguồn: https://github.com/YuheiNakasaka/vue-twitter-client
Giấy phép: MIT license