framework & Ajax & Javascript 21 Sep 2007 06:48 am
FS Framework Javascript sera que sai?
Bom um post muito tempo atrás eu disse sobre a idéia de fazer um framework, bom, framework é pretensão minha chamar assim, seria mais um conjunto de códigos em Javascript para usar como base em alguns projetos.
Ok, chamem como quiserem biblioteca Javascript, framework, enfim, o nome é o de menos, mas o chamarei de framework pra ficar mais bonito e pra saber como chamar.
A idéia é fazer um arquivo principal, base, para que vários módulos sejam construídos ao redor depois, inserir a parte módulos com efeitos, esmaecimento, movimentação, validação de formulários etc…
Assim a pessoa faz o download do que lhe interessa apenas.
E esses módulos serem usados, juntamente com o “framework” na montagem de pequenas ferramentas genéricas, estas ferramentas nada mais seriam que o que já venho montando, como a galeria de imagens, o calendário, e esses também seriam adaptados a esse padrão.
O maior problema pra começar a fazer algo do gênero é que quando pensamos em um framework vem a mente o JQuery, Prototype entre outros que estão faz muito tempo sendo desenvolvidos e estão em um estagio muito avançado, logo pensamos, pra fazer algo tem que estar no mínimo nesse nível, e sinceramente, algo nesse nível demora pra ser feito, e assim desanima começar o desenvolvimento.
Outra coisa é que eu nunca fiz nada do gênero, logo, como não conheço os caminhos vem a preguiça de começar e apanhar até achar o modo certo.
Enfim, as negativas são muitas, mas com pé no chão, degrau por degrau acho que da pra fazer algo legal, ou pelo menos tentar, dar a cara a tapa mesmo pra ser criticado.
Bom pra começar o que é preciso? bom todo framework tem uma função “Ajax” ou seja, pra chamar conteúdo de forma assíncrona.
Eu sempre usei varias funções, tinha 4,5 que usava de acordo com a necessidade, peguei essas, joguei fora o que achei que não prestava, editei, e acrescentei alguma coisa e temos nossa função Ajax.
A mesma suporta requisições com GET ou POST, no caso de post devem enviar uma string com os valores dos campos.
Eu poderia pegar automático todos os campos do formulário mas de repente pode não ser interessante para alguém, por enquanto deixo assim e aguardo sugestões.
Nesse primeiro momento inseri ainda algumas funções velhas conhecidas de quem programa com javascript e quem acompanha o blog já as viu bastante.
Os atalhos para document.getElementById, que será chamado de $id, o atalho para document.getElementsByTagName que será chamado de $tag.
Ainda lembram da função adicionarEvento? pra pegar o load, onclick, onmouseover…
Bom aqui chamaremos de addEvent, pois tudo esta sendo montado em inglês, e é como ela é chamada em todos scripts internacionais.
Não tenho nem idéia de quem a montou, nem onde a vi a primeira vez, só sei que foi em um blog em inglês, mas agora essa como outras viraram domínio publico, portanto pertence a nos também
Pra quem viu o código do Calendário esta ali também uma função que retorna a posição x,y de qualquer objeto do documento.
Ou seja, não tem nada praticamente, mas de algum lugar tem que partir senão não sai nada.
Se alguém com bons conhecimentos de Javascript quiser participar, tranqüilo, se tiver realmente aceitação e participações e quiserem chamar de outra forma, por mim tudo bem.
Estou convidando a comunidade a desenvolver, pois não temos nenhum framework javascript representativo brasileiro.
Se ninguém se interessar, vou tocando conforme a musica e vamos ver no que da, ou não.
Dentro do script que vou disponibilizar tem também um código de validação de email de alguns testes que estava fazendo.
Deve fazer parte de um modulo a parte responsável por validação de formulários, por enquanto esta ai só para verem como funciona.
Disponibilizo aqui para download o script javascript e uma pagina html com 2 exemplos de uso do código.
Tudo coisa simples só para despertar a curiosidade.
Antes de terminar peço a opinião de vocês, acham que sou maluco ou é algo que vale a pena fazer, mesmo com frameworks tão desenvolvidos hoje como JQuery?
E sendo possível, alguém tem idéia de qual o próximo passo a ser dado? hahahaha
O que devo implementar pra dar mais suporte possível a outros scripts?
Vamos tentar né? mesmo sabendo que vou sofrer com a limitação de conhecimento, mas é assim que se aprende ainda mais.
P.S: normalmente nao escrevo tanto, nao é por preguiça de escrever, mas imaginem alguém com um teclado que so tem o acento agudo e no E, nada de circunflexo, agudo em outras vogais ou o tio, dai o que faço?
Escrevo, passa o corretor ortografico que tem na Google toolbar, ela tem um limite de 100 palavras, se o texto é maior vou colocando de 100 em 100 palavras para serem corrigidas, depois passo um outro corretor ortográfico que instalei como extensão do firefox, mesmo assim eles pegam metade dos erros, ai eu dou uma lida, pega o que vejo e procuro palavra por palavra no google pra pegar o acento e dai coloco a palavra correta no texto, parece trabalhoso né, e é!
Esse P.S é pro Allan que gosta mais dos textos longos, agora ele vai entender porque escrevo pouco normalmente. ![]()
Essa observaçao nao passei no corretor para terem um idéia da quantidade de palavras que ficam sem acentos e tem que ser corrigidas.
Tudo isso porque odeio portugues mal escrito.


on 21 Sep 2007 at 4:33 pm 1.Cid Andrade escreveu …
Parabéns! Concordo com as sugestões de uso de wikis e Google Code. Vou fazer o download e espero poder colaborar
on 22 Sep 2007 at 11:04 am 2.JulioGreff escreveu …
Também fui um que tentei, tentei, quebrei a cabeça e desisti. Sua idéia é válida, e muito boa, mas sozinho é impossível. Só vontade não dá, e por isso já digo: você tem minha ajuda. É algo que sempre quis fazer… Se a comunidade se juntar sai alguma coisa.
O que sugiro: primeiro de tudo, uma boa função $(), estilo jQuery ou a $$() da Mootools. Depois aquelas funções utilitárias para Arrays, Strings… É um começo, e nada de extraordinário.
on 22 Sep 2007 at 6:31 pm 3.Bernardo Rufino escreveu …
Se precisar pode contar comigo tb!
on 03 Sep 2008 at 11:53 am 4.Jean Bruno escreveu …
Olá.
Cara, eu gostaria de saber seu nome, e gostaria que você entrasse em contato comigo, eu quero te dar todo apoio, e acredito que você sabe que muita coisa que pode nos impedir é o fato de não termos muito tempo para focar neste tipo de trabalho.
Porque me interesso neste trabalho?
Desenvolvo aplicações Web (ajax) e como sempre precisamos da melhor performance, tratamento de dados e somente dados, nossos clientes querem rapidez e agilidade, logo quando comecei a desenvolver, eu pequei muito, pois antes de conhecer ajax, trabalhava com apenas PHP, enfim, na necessidade desta performance, eu nunca fiz uso de nenhuma biblioteca (framework) como JQuery ou outra, pois elas deixam muitas funções disponíveis que na verdade eu não faria uso.
Minha Proposta.
Eu te dou todo o meu apoio no projeto desta biblioteca se fizessemos da seguinte forma:
Todo o codigo desenvolvido para um fim, deveria ser documentado para qual finalidade tal codigo foi desenvolvido;
Dar opções para os usuários da biblioteca de utilizar somente o que irá precisar de fato.
Gostaria muito que você entrasse em contato comigo.
Obrigado!!!
brunopib@gmail.com
on 03 Sep 2008 at 12:04 pm 5.Jean Bruno escreveu …
Gostaria ainda de complementar a minha proposta.
É notório que temos muitas APIs e FrameWorks desenvolvidos no “idioma Universal” Inglês.
Porque não desenvolvemos um FrameWork que seja um pouco mais amigável com desenvolvedor Brasileiro?
O que você acha deste ponto de vista?