|
| 1 | + |
| 2 | + |
| 3 | +> Um template para criar aplicações electron usando vue \(como o nome diz\). |
| 4 | +
|
| 5 | +[](https://semaphoreci.com/simulatedgreg/electron-vue) |
| 6 | + |
| 7 | +[](https://github.com/feross/standard) |
| 8 | + |
| 9 | +[](http://forthebadge.com) [](http://forthebadge.com) [](http://forthebadge.com) |
| 10 | + |
| 11 | +## Resumo |
| 12 | + |
| 13 | +O foco do template é remover a nescessidade de criar manualmente todo a organização do projeto usando electron e o vue. electron-vue tira vantagem da `vue-cli` para receber arquivos, `webpack` com `vue-loader`, `electron-packager` ou `electron-builder`, e também os plugins mais utilizados como `vue-router`, `vuex` e muito mais. |
| 14 | + |
| 15 | +#### De uma olhada na documentação em português [aqui](https://simulatedgreg.gitbooks.io/electron-vue/content/index.html). |
| 16 | + |
| 17 | +Coisas que você vai achar no projeto... |
| 18 | + |
| 19 | +* Estrutura basica de projeto, com arquivo um **unico** `package.json` |
| 20 | +* [Documentação](https://simulatedgreg.gitbooks.io/electron-vue/content/) detalhada |
| 21 | +* O projeto retira seus arquivos de vue da [vue-cli](https://github.com/vuejs/vue-cli) |
| 22 | +* Pronto para uso de plugins de vue como \([axios](https://github.com/mzabriskie/axios), [vue-electron](https://github.com/SimulatedGREG/vue-electron), [vue-router](https://github.com/vuejs/vue-router), [vuex](https://github.com/vuejs/vuex)\)\* |
| 23 | +* Instalado [vue-devtools](https://github.com/vuejs/vue-devtools) e [devtron](https://github.com/electron/devtron) ferramentas para desenvolvimento |
| 24 | +* Habilidade para facilmente compilar e criar o arquivo final para instalar sua aplicação usando [electron-packager](https://github.com/electron-userland/electron-packager) ou [electron-builder](https://github.com/electron-userland/electron-builder)\* |
| 25 | +* `appveyor.yml` e `.travis.yml` configurados para automatizar o deploy com [electron-builder](https://github.com/electron-userland/electron-builder)\* |
| 26 | +* Habilidade para produzir saidas para browsers |
| 27 | +* Acessivel [NPM scripts](/npm_scripts.md) |
| 28 | +* Usa o [webpack](https://github.com/webpack/webpack) e [vue-loader](https://github.com/vuejs/vue-loader) com Hot Module Replacement |
| 29 | +* Automatização do reinicio dos processos `main` do electron |
| 30 | +* HTML/CSS/JS pre-processor suporte com [vue-loader](https://github.com/vuejs/vue-loader/) |
| 31 | +* ES6 com [`stage-0`](https://babeljs.io/docs/plugins/preset-stage-0/) by default |
| 32 | +* Uso de [`babili`](https://github.com/babel/babili) para remover a nescessidade de fazer transpiling completo para o ES5 |
| 33 | +* ESLint \(com suporte ao [`standard`](https://github.com/feross/standard) e [`airbnb-base`](https://github.com/airbnb/javascript)\)\* |
| 34 | +* Teste unitario com \(with [`karma`](https://github.com/karma-runner/karma) + [`mocha`](https://github.com/mochajs/mocha)\)\* |
| 35 | +* End-to-end Testing \(with [`spectron`](https://github.com/electron/spectron) + [`mocha`](https://github.com/mochajs/mocha)\)\* |
| 36 | + |
| 37 | +\*Customizavel durante o uso da `vue-cli` |
| 38 | + |
| 39 | +### Introdução |
| 40 | + |
| 41 | +Esse template foi construído utilizando [`vue-cli`](https://github.com/vuejs/vue-cli) e inclui opções para customizar a estrutura final do seu app. O template utiliza `node@^7` ou superior como mínimo. electron-vue também recomenda utilizar o [`yarn`](https://yarnpkg.org), gerenciador de pacotes que manipula seus pacotes de uma forma muito melhor e vai ajudar a reduzir o peso final do projeto `yarn clean`. |
| 42 | + |
| 43 | +```bash |
| 44 | +# Instala o vue-cli e o template do projeto |
| 45 | +npm install -g vue-cli |
| 46 | +vue init simulatedgreg/electron-vue my-project |
| 47 | + |
| 48 | +# Instala as dependencias e executa seu app (your app) |
| 49 | +cd my-project |
| 50 | +yarn # ou npm install |
| 51 | +yarn run dev # ou npm run dev |
| 52 | +``` |
| 53 | + |
| 54 | +##### Você e um usuario de Windows |
| 55 | + |
| 56 | +Por favor olhe a [**Uma Nota Para Usuarios de Windows**](https://simulatedgreg.gitbooks.io/electron-vue/content/en/getting_started.html#a-note-for-windows-users) para que você tenha certeza que esta com todas as dependencias instaladas para conseguir fazer deploy e construir a aplicação. |
| 57 | + |
| 58 | +##### Querendo usar Vue 1? |
| 59 | + |
| 60 | +So um ponto a ser dado, a suporte ao Vue 1 foi oficialmente descontinuado então a estrutura do projeto, features e documentação vão refletir essas mudanças \([**documentação legado**](https://github.com/SimulatedGREG/electron-vue/tree/1.0/docs)\). |
| 61 | + |
| 62 | +```bash |
| 63 | +vue init simulatedgreg/electron-vue#1.0 my-project |
| 64 | +``` |
| 65 | + |
| 66 | +### Proximos Passos |
| 67 | + |
| 68 | +Certifique-se de olhar a [documentação](https://simulatedgreg.gitbooks.io/electron-vue/content/). Aqui você vai achar informação util sobre a configuração, estrutura do projeto, e construção de sua aplicação. Tambe tem a acessivel [FAQs](https://simulatedgreg.gitbooks.io/electron-vue/content/en/faqs.html), que ajuda a responder questões ja respondidas. |
| 69 | + |
| 70 | +## Criado usando electron-vue |
| 71 | + |
| 72 | +De uma olhada nesses projetos impressionantes, usando electron-vue. Que que seu projeto seja listado ? Se sinta livre de enviar um pull request. |
| 73 | + |
| 74 | +* [**Surfbird**](https://github.com/surfbirdapp/surfbird): Um Twitter client criado usando Electron e Vue |
| 75 | +* [**Lulumi-browser**](https://github.com/qazbnm456/lulumi-browser): Lulumi-browser e um browser leve programado usando Vue.js 2 e Electron |
| 76 | +* [**Space-Snake**](https://github.com/ilyagru/Space-Snake): Um jogo para computador de criado usando Electron e Vue.js. |
| 77 | +* [**Forrest**](https://github.com/stefanjudis/forrest): An npm scripts desktop client |
| 78 | +* [**miikun**](https://github.com/hiro0218/miikun): Um simples editor de Markdown. |
| 79 | +* [**Dakika**](https://github.com/Madawar/Dakika): A minute taking application that makes writing minutes a breeze |
| 80 | +* [**Dynamoc**](https://github.com/ieiayaobb/dynamoc): Dynamoc is a GUI client for dynamodb-local, dynalite and AWS dynamodb |
| 81 | +* [**Dockeron**](https://github.com/dockeron/dockeron): A dockeron project, built on Electron + Vue.js for Docker |
| 82 | +* [**Easysubs**](https://github.com/matiastucci/easysubs): Download subtitles in a very fast and simple way |
0 commit comments