https://github.com/teles/frontpress-2-es6
FrontPress 2 core version made with pure ES6
https://github.com/teles/frontpress-2-es6
Last synced: 2 months ago
JSON representation
FrontPress 2 core version made with pure ES6
- Host: GitHub
- URL: https://github.com/teles/frontpress-2-es6
- Owner: teles
- Created: 2017-11-23T01:17:29.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-02T01:06:44.000Z (over 8 years ago)
- Last Synced: 2025-02-17T21:06:38.209Z (over 1 year ago)
- Language: JavaScript
- Size: 22.5 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FrontPress 2
FrontPress 2 core version made with pure ES6.
## ES6 puro
Recriar o core do FrontPress usando apenas javascript puro (ES6) permitirá que ele seja extendido para se adequar a quaisquer novos frameworks, como VueJS, React, Aurélia ou Angular.
## Abandono da versão 1 da API Wordpress
A versão 1 da API Wordpress deverá ser abandonada em benefício da versão 2.
## Arquitetura planejada
A arquitetura básica consiste em:
## Classe principal configurável
Será necessário criar uma classe principal a ser configurada pelo usuário desse projeto.
A informação básica que essa classe precisa para ser inicializada é a url do endpoint base do blog Wordpress.
## Entidades principais
* Post
* Categoria
* Tag
* Midia
* Usuário
## Cada entidade tem:
* Uma classe dedicada exclusivamente a requisitar endpoints. É a única classe no sistema que conhece endereços de endpoints.
* Um adapter. Esse adapter deve ser capaz de transformar o retorno da API em um objeto com determinados atributos.
* Um repository. Esse repository será capaz de cachear o conteúdo vindo do endpoint, conversando com classe de API e adapter.
O repository irá trabalhar como um servidor de informações da entidade com métodos como "getCategoryById" ou "getMediaUrlById".
## $cacheFactory
É preciso descobrir como substituir o cacheFactory do AngularJS por ES6. Isso será usado nos repositories.
## Teste unitário
* Cobertura de 85% ou mais.
## Primeiros passos:
* Criação do esqueleto do projeto com suporte a ES6 usando babel.
* Criação do adapter de post.
* Criação da classe de API para o endpoint de posts.
* Criação do repository de posts.