jQuery uma biblioteca ou um Framework?

919 views
Skip to first unread message

Ruan Carlos

unread,
Nov 10, 2009, 7:51:44 AM11/10/09
to jque...@googlegroups.com
A pergunta está no título.

Para quem não sabe a definição de biblioteca: http://pt.wikipedia.org/wiki/Biblioteca_%28computa%C3%A7%C3%A3o%29
Para quem não sabe a definição de framework: http://pt.wikipedia.org/wiki/Framework

E fica aberta a discussão.
--
-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Desenvolvedor web

Jean

unread,
Nov 10, 2009, 7:56:07 AM11/10/09
to jque...@googlegroups.com
Sabe q eu axo q jQuery é um framework porque "um framework é uma
abstração que une códigos comuns entre vários projetos de software
provendo uma funcionalidade genérica" e os plugins sao bibliotecas
porque "Bibliotecas contém código e dados auxiliares, que provém
serviços a programas independentes, o que permite o compartilhamento e
a alteração de código e dados de forma modular.".

2009/11/10 Ruan Carlos <ruan...@gmail.com>:
--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp

Ruan Carlos

unread,
Nov 10, 2009, 8:09:35 AM11/10/09
to jque...@googlegroups.com
E se eu te falar que o jQuery não dita o fluxo de controle da aplicação, chamado de Inversão de Controle. ???

2009/11/10 Jean <jnasc...@gmail.com>

Stephan A. de Souza

unread,
Nov 10, 2009, 8:09:56 AM11/10/09
to jque...@googlegroups.com
Biblioteca de certeza, o próprio pessoal do jQuery o trata como Biblioteca ( Library ).

Afinal jQuery está longe de ser um conjunto de classes que seria um dos conceitos de um Framework, as classes que o utilizam seriam os seus Plug-ins.

2009/11/10 Ruan Carlos <ruan...@gmail.com>



--
Analista de Sistemas Ação Direta : www.acaodireta.com.br | p...@acaodireta.com.br
www.twitter.com/bladed
Administrador HxBr.net
Forum/TeamSpeak Admin ragnaBR.net

Jean

unread,
Nov 10, 2009, 9:31:18 AM11/10/09
to jque...@googlegroups.com
Eu tentei chutar mais lomge pq ele mesmo se conceitua como biblioteca,
mas creio que um dia qm sabe ele vire framework \o/

2009/11/10 Stephan A. de Souza <bla...@gmail.com>:

Ruan Carlos

unread,
Nov 10, 2009, 10:37:58 AM11/10/09
to jque...@googlegroups.com
O dia que todo o Javascript for OO pode até ser que venha existir um framework em js, tirando isso, vai ser sempre no máximo uma biblioteca.

Agora, alguém faz um favor de arrumar a wikipédia.

Por falar nisso, as pessoas que compram livros por ai, alguém pode me dizer se em algum livro fala sobre isso, ou diz que jquery é uma lib ou um framework?

2009/11/10 Jean <jnasc...@gmail.com>

Jaydson Gomes

unread,
Nov 10, 2009, 6:07:13 PM11/10/09
to jque...@googlegroups.com
Não vou afirmar e dizer que jQuery é um Framework ou é uma Bilbioteca, mas darei minha opinião:

"Um framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica".
Com certeza o jQuery se encaixa nesta definição pois é abstração de código pura e com certeza provê funcionalidades genéricas. Um exemplo para estas 2 afirmações é o fato de o jQuery ser Cross-Browser.

"Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação."
Atingimos diversas funcionalidades específicas com jQuery. Um exemplo, o uso de plugins.


"Uma Biblioteca é uma coleção de subprogramas utilizados no desenvolvimento de software".
Subprogramas? Isso me lembra o desenvolvimento a alguns anos atras...vários arquivos js, onde cada um era um biblioteca com várias funções.
Não creio que o jQuery se encaixe nesta.


Enfim, apenas dei minha opinião.

Pórem, quero ressaltar a importância de uma coisa:
Javascript é uma linguagem Orientada a Objetos. Foi projetada para isso. O que aconteceu durante longos anos foi o uso inadequado da linguagem.
A linguagem apenas segue um outro padrão de orientação a objetos. Estamos acostumados com o modelo Clássico, porém Javascript é Prototype-Based.
Procurem se interar sobre esses conceitos.

Links úteis:
- Prototype Based Programming - http://en.wikipedia.org/wiki/Prototype-based_programming
- Classical Inheritance in JS - http://javascript.crockford.com/inheritance.html
- Private Members in JS - http://www.crockford.com/javascript/private.html



2009/11/10 Ruan Carlos <ruan...@gmail.com>



--
Jaydson Gomes
Analista/Desenvolvedor Web
http://jaydson.org
http://meadiciona.com/jaydson
Sent from Porto Alegre, RS, Brazil

Ricardo Tomasi

unread,
Nov 10, 2009, 8:15:27 PM11/10/09
to jQuery (Brasil)
Uma biblioteca é modular por definição, e o jQuery não tem nada de
modular no core, não é possível usar nenhuma parte separada (só a
engine Sizzle). É complicado definir o que seria um framework JS -
acho que o que seria um framework mesmo são os voltados para
aplicações web totalmente em js, como o Capuccino (capuccino.org).
Senão é um meio termo entre framework e biblioteca. Enfim, que
diferença faz? :)

On 10 nov, 13:37, Ruan Carlos <ruanl...@gmail.com> wrote:
> O dia que todo o Javascript for OO pode até ser que venha existir um
> framework em js, tirando isso, vai ser sempre no máximo uma biblioteca.
>
> Agora, alguém faz um favor de arrumar a wikipédia.
>
> Por falar nisso, as pessoas que compram livros por ai, alguém pode me dizer
> se em algum livro fala sobre isso, ou diz que jquery é uma lib ou um
> framework?
>
> 2009/11/10 Jean <jnascime...@gmail.com>
>
>
>
>
>
>
>
> > Eu tentei chutar mais lomge pq ele mesmo se conceitua como biblioteca,
> > mas creio que um dia qm sabe ele vire framework \o/
>
> > 2009/11/10 Stephan A. de Souza <bla...@gmail.com>:
> > > Biblioteca de certeza, o próprio pessoal do jQuery o trata como
> > Biblioteca (
> > > Library ).
> > > Afinal jQuery está longe de ser um conjunto de classes que seria um dos
> > > conceitos de um Framework, as classes que o utilizam seriam os seus
> > > Plug-ins.
>
> > > 2009/11/10 Ruan Carlos <ruanl...@gmail.com>

Tiago G. Moura

unread,
Nov 10, 2009, 8:35:32 PM11/10/09
to jque...@googlegroups.com
Buenas,

Sobre ser framework ou biblioteca... ao meu ver está mais para um grande número de funções "prontas" e úteis pra facilitar os trabalhos.
Mas então o que são os frameworks? Java, .NET, Rails,... isso sim são frameworks!

Detalhe, como já comentaram, o próprio jQuery se intitula como Library!

@Jaydson,

Sobre a sua afirmação: Javascript é uma linguagem Orientada a Objeto, eu fique com algumas dúvidas:
- Como posso utilizar Herança?
- Como posso utilizar Polimorfismo?
- Como posso criar uma classe abstrata?
- Agregação e Composição??

Sim, eu sei que esse é um assunto muito conceitual, mas acho que a linguagem é muito mais Baseada em objetos do que Orientada!


Abraço

Tiago


2009/11/10 Jaydson Gomes <jaya...@gmail.com>

Tiago G. Moura

unread,
Nov 10, 2009, 8:36:24 PM11/10/09
to jque...@googlegroups.com
um grande número de funções "prontas" e úteis pra facilitar os trabalhos == biblioteca!

Tiago


2009/11/10 Tiago G. Moura <tgm...@gmail.com>

Jaydson Gomes

unread,
Nov 10, 2009, 10:53:22 PM11/10/09
to jque...@googlegroups.com
Fala Thiago, boa noite.
Minha afirmação é baseada no que falei logo abaixo:

"A linguagem apenas segue um outro padrão de orientação a objetos. Estamos acostumados com o modelo Clássico, porém Javascript é Prototype-Based."


Tiago G. Moura

unread,
Nov 11, 2009, 6:45:49 AM11/11/09
to jque...@googlegroups.com
Dae Jaydson,

Beleza cara?
Ao menos para mim, alguns itens são fundamentais em uma linguagem OO, como herança por exemplo.. mas como tá escrito ali: Prototype-Based!

Abraço.

Tiago G. Moura


2009/11/11 Jaydson Gomes <jaya...@gmail.com>

Jaydson Gomes

unread,
Nov 11, 2009, 4:48:52 PM11/11/09
to jque...@googlegroups.com
Fala Tiago. Blza pura.
Pois é...essa é uma boa discussão.
Mas tudo que se faz em uma linguagem clássica pode ser feito com prototype-based. Não vou me estender por aqui, mas se quiser trocar uma idéia me adiciona ai.  ; )



2009/11/11 Tiago G. Moura <tgm...@gmail.com>

Felipe Oriani

unread,
Nov 12, 2009, 7:03:59 AM11/12/09
to jque...@googlegroups.com

Definição pelo próprio website da Jquery:

"jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript"



.

--
______________________________________
Felipe B. Oriani
fbor...@gmail.com | www.felipeoriani.com.br

"...Examina o sentido, o modo e a direção de tuas palavras, antes de pronunciá-las.." por Emmanuel

Carlos Roberto Gomes Junior

unread,
Nov 17, 2009, 7:15:52 AM11/17/09
to jque...@googlegroups.com
Olá pessoal, se vocês querem mesmo trabalhar um um Framework de JavaScript, recomendo muito o MooTools, ele implementa diversos conceitos de orientação a objetos como class, implements, extends e ainda faz tudo que o jQuery faz e algo mais.




--
Carlos Roberto Gomes Junior
-------------------------------------------
:::Web Designer
:::Programador Web
:::carlos...@atualinterativa.com.br
:::www.atualinterativa.com.br
:::carlos...@gmail.com
:::www.crgdesign.com.br

Guilherme Moreira

unread,
Nov 17, 2009, 9:21:13 AM11/17/09
to jque...@googlegroups.com
> Olá pessoal, se vocês querem mesmo trabalhar um um Framework de
> JavaScript, recomendo muito o MooTools, ele implementa diversos
> conceitos de orientação a objetos como class, implements, extends e
> ainda faz tudo que o jQuery faz e algo mais.
Nossa! Quase um link patrocinado! =)

--
Guilherme Moreira
Designer e desenvolvedor web
+55 11 8842-3204
www.guilhermemoreira.com.br
con...@guilhermemoreira.com.br

Ruan Carlos

unread,
Nov 17, 2009, 8:45:17 AM11/17/09
to jque...@googlegroups.com
Huhauahuaha. Nada contra MooTools. Porém, não troco a filha do John
não. Usei muito tempo a MooTools e digo. jQuery é mais fácil / Rápido
(sem testes, apenas visualmente para mim) / Nunca me deu tempo máximo
de execução (coisa comum do MooTools) / Milhares de plugins a mais
(isso a 2 anos atrás, hoje em dia não sei como está).

Na minha humilde opnião.
MooTools = designer
jQuery = developer


Em 17/11/09, Guilherme Moreira<guilhermemo...@gmail.com> escreveu:

Guilherme Moreira

unread,
Nov 17, 2009, 9:51:20 AM11/17/09
to jque...@googlegroups.com
>
> Na minha humilde opnião.
> MooTools = designer
> jQuery = developer
Na minha Opinião
MooTools = Designer
Jquery = Designer/Developer

É incrivel o poder que o Jquery tem de melhorar a experiência de
usuário, na minha opinião também acho o Jquery muito mais simples do que
o Moo.

Ruan Carlos

unread,
Nov 17, 2009, 11:03:46 AM11/17/09
to jque...@googlegroups.com
prefiro $("lala").val(); do que $("lala").value;

Em 17/11/09, Guilherme Moreira<guilhermemo...@gmail.com> escreveu:
>
>>

Carlos Roberto Gomes Junior

unread,
Nov 17, 2009, 2:33:42 PM11/17/09
to jque...@googlegroups.com
Sinceramente eu acredito que o MooTools quem seja muito mais voltado para Desenvolvedor, como diz no site do Mootools "Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer"
Ele pode ser mais dificil de aprender no começo, mas para desenvolver projetos mais complicados que envolvem não somente manipulação de elementos, mas trabalho com cálculos, datas, arrays, ajax etc ele fornece muito mais ferramentas utilitárias. 

O MooTools, tenta suprir as deficiências do javascript melhorando o trabalho com orientação a objetos, alem fornecer aquilo que um "framework" realmente deve fornecer, que são funcões utilitarias para se trabalhar com strings, números, arrays, objetos, funções e etc.

Um bom exemplo de orientação a objetos com MooTools:

Mootools 
2009/11/17 Ruan Carlos <ruan...@gmail.com>

Ricardo Tomasi

unread,
Nov 17, 2009, 5:51:56 PM11/17/09
to jQuery (Brasil)
Concordo, é bem o oposto do que o Guilherme e Ruan disseram. O jQuery
é mais fácil de aprender e usar (e é esse o objetivo), já o o mootools
usa recursos mais avançados (e complicados) da linguagem, tentando
manter a sintaxe mais tradicional do javascript. Mas dá pra fazer
exatamente a mesma coisa com ambos, vai das preferências de estilo e
eficiência de cada um.


On 17 nov, 17:33, Carlos Roberto Gomes Junior
<carlos.rbe...@gmail.com> wrote:
> Sinceramente eu acredito que o MooTools quem seja muito mais voltado para
> Desenvolvedor, como diz no site do Mootools "*Object-Oriented*
> JavaScript *framework
> *designed for the intermediate to advanced JavaScript developer"
> Ele pode ser mais dificil de aprender no começo, mas para desenvolver
> projetos mais complicados que envolvem não somente manipulação de elementos,
> mas trabalho com cálculos, datas, arrays, ajax etc ele fornece muito mais
> ferramentas utilitárias.
>
> O MooTools, tenta suprir as deficiências do javascript melhorando o trabalho
> com orientação a objetos, alem fornecer aquilo que um "framework" realmente
> deve fornecer, que são funcões utilitarias para se trabalhar com strings,
> números, arrays, objetos, funções e etc.
>
> Um bom exemplo de orientação a objetos com MooTools:http://tomocchino.com/fronteers/Demos/Collapse/index.html
>
> Mootools
> 2009/11/17 Ruan Carlos <ruanl...@gmail.com>
>
>
>
>
>
>
>
> > Huhauahuaha. Nada contra MooTools. Porém, não troco a filha do John
> > não. Usei muito tempo a MooTools e digo. jQuery é mais fácil / Rápido
> > (sem testes, apenas visualmente para mim) / Nunca me deu tempo máximo
> > de execução (coisa comum do MooTools) / Milhares de plugins a mais
> > (isso a 2 anos atrás, hoje em dia não sei como está).
>
> > Na minha humilde opnião.
> > MooTools = designer
> > jQuery = developer
>
> > Em 17/11/09, Guilherme Moreira<guilhermemoreira.des...@gmail.com>
> > escreveu:
>
> > >> Olá pessoal, se vocês querem mesmo trabalhar um um Framework de
> > >> JavaScript, recomendo muito o MooTools, ele implementa diversos
> > >> conceitos de orientação a objetos como class, implements, extends e
> > >> ainda faz tudo que o jQuery faz e algo mais.
> > > Nossa! Quase um link patrocinado! =)
>
> > > --
> > > Guilherme Moreira
> > > Designer e desenvolvedor web
> > > +55 11 8842-3204
> > >www.guilhermemoreira.com.br
> > > cont...@guilhermemoreira.com.br
>
> > --
> > -----------------------------------------------------------------
> > Ruan Carlos
> > @ruanltbg
> >www.ruancarlos.com.br
> > Desenvolvedor web
>
> --
> Carlos Roberto Gomes Junior
> -------------------------------------------
> :::Web Designer
> :::Programador Web
> :::carlosrobe...@atualinterativa.com.br
> :::www.atualinterativa.com.br
> :::carlos.rbe...@gmail.com
> :::www.crgdesign.com.br
Reply all
Reply to author
Forward
0 new messages