Skip to content

Gui1949/FloripaJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FloripaJS

O FloripaJS não é apenas um framework que facilita o front-end, mas um verdadeiro acelerador da produtividade de desenvolvedores web. Sua vasta biblioteca de componentes pré-construídos, cuidadosamente testados e responsivos, elimina a necessidade de escrever código repetitivo e permite a prototipagem rápida e robusta de micro-soluções elegantes e interativas. Imagine criar interfaces dinâmicas com o mínimo de esforço, focando sua energia na lógica e a experiência do usuário. Com o FloripaJS, você não apenas codifica, você constrói e inova com velocidade e precisão.

Execução

  1. Realize o download do projeto via git clone https://github.com/Gui1949/FloripaJS.git ou clicando no botão "Code".
  2. Após feito o download, entre na pasta em que o mesmo foi realizado, e nessa pasta abra a sua IDE favorita (No Visual Studio Code, isso pode ser realizado via code . ou no CMD (ou terminal, caso esteja usando Linux ou MacOS) no diretório da pasta, ou na barra do Windows Explorer).
  3. Feito o processo anterior, execute no terminal de sua IDE o comando npm start. E dessa forma, o servidor HTTP será iniciado na porta 25565. Para acessar a aplicação, digite http://localhost:25565/ e será exibida no seu navegador a página de boas-vindas do FloripaJS (Imagem 1).

Como usar

O FloripaJS é um framework que visa facilitar ao máximo a vida do desenvolvedor, na questão do front-end. Utilizando de elementos pré prontos para o desenvolvimento expresso de micro-soluções web. Como por exemplo um feed que seja alimentado por uma REST API. Que pode ser desenvolvido da seguinte forma em FloripaJS:

const Floripa = require("../components/compiler");
require("../components/precompile");

let data

class bar extends Floripa {
  constructor() {
    super();
  }

  render = () => {    
		
	init();
    createUpperNavBar("Bar do Jeiz")
    this.initMaster()
    initDiv("feedUpperMargin")	
	let max = Math.floor(Math.random() * data.length);
	data = data.slice(max, max + 10);
	  
	for(let unico of data){		 
	this.createCard(
	  unico.ID,
	  unico.USER_PIC,
	  unico.USERNAME,
	  unico.POST_DATA,
	  unico.PIC_LOCAL,
	  unico.POST_DESC
	);    
	}
	  
	endDiv()
	this.endMaster()  
  };

  page = async() => {
	  
	 data = await fetch("https://bar-do-jeiz.onrender.com/data")
	.then(res => res.json())
	.then((reqres) => { 
		let data = reqres.data
		return data
	})
	
	return this.createPage("Bar do Jeiz", this.render());
	     
  };
}

module.exports = bar;

Com o código acima, é criada a página a seguir:

PrintScreen

Imagem 1

Todas as páginas devem ser criadas no caminho ./public. As mesmas devem seguir o padrão estabelecido acima. Quando criada uma página, a mesma já poderá ser acessada via http://localhost:25565/<nome do arquivo>

  • Não devem ser inseridos os caracteres '<' e '>' na url, somente o nome do arquivo .js alocado no diretório /public sem a extensão.

Funções

Todos as funções dessa sessão deverão ser incluídas no arquivo de script da página em si (nesse caso, use o ./public/index.js como exemplo).

init();

  • Determina o início da página e limpa a mesma.
  • Esse comando não possui parâmetros.

createPage(titulo da página, corpo);

  • Título da página: texto a ser exibido na aba do navegador;
  • Corpo: Elementos a serem inseridos no corpo da página (Os elementos devem ser separados por vírgula, sendo os mesmos declarados via comandos de criação (comandos com o prefixo create e init), da seguinte forma:
  createTitle("FloripaJS"),
  initDiv("master"),
  createLine("hr"),
  createElement("p", "Seja bem-vindo ao FloripaJS!"),
  endDiv(),

initDiv(id);

  • Cria e inicia um container de elementos;
  • Para finalizar o escopo do container, deve ser usado o comando endDiv();.

endDiv();

  • Encerra o escopo de um container de elementos;
  • Esse comando não possui parâmetros.

initMaster();

  • Cria e inicia um container mestre;
  • Para finalizar o escopo do container, deve ser usado o comando endMaster();.
  • Esse comando não possui parâmetros.

endMaster();

  • Encerra o escopo de um container mestre;
  • Esse comando não possui parâmetros.

createElement(tag do elemento em HTML, valor (caso necessário), id);

  • Cria um elemento na tela, usando em base a TAG do mesmo em HTML;
  • Somente o campo de tag do elemento é obrigatório

createImage(src da imagem);

  • Insere uma imagem;
  • O SRC é obrigatório

createTitle(texto, id do elemento);

  • Insere um elemento de título na página;
  • Nenhum dos campos é obrigatório.

createLine();

  • Cria uma linha horizontal que corta toda a tela;
  • Esse comando não possui parâmetros.

createText(texto);

  • Cria um parágrafo;
  • O campo é obrigatório;

createUpperNavBar(titulo, itens);

  • Cria uma navigation bar no topo da tela;
  • O único campo obrigatório é o título;

createCard(id, url da foto do avatar, titulo, subtitulo, url da postagem, descrição);

  • Cria um card, totalmente baseado em redes sociais;
  • Nenhum dos campos é obrigatório;

createSimpleCard(titulo, textos);

  • Cria um card com um título e vários parágrafos;
  • O único campo obrigatório é o título;

createLink(caminho, texto);

  • Cria um link (elemento );
  • Os dois campos são obrigatórios;

Build

Para executar o build do seu código, deve ser utilizado o comando npm run build <nome do arquivo>. Lembrando que não devem ser inseridos os caracteres '<' e '>' no comando, somente o nome do arquivo .js alocado no diretório /public.

About

Framework para Web desenvolvido em Node.JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published