Que framework ou libraria de javascript escolher para meus projetos?

0

Quando você está começando a desenvolver aplicações web, de repente você percebe que, com apenas HTML e CSS você não pode fazer muito, você precisa de Javascript.

Mas uma vez você começar a pesquisar essa linguagem e percebe formas brutais de usá-ka, e você se sente perdido entre tantas bibliotecas.

Eu escrevi este artigo para guiá-lo nesta selva que é o desenvolvimento (na parte frontend principalmente). Esse artigos vai explicar a você o que cada biblioteca faz, qual é o seu propósito e por que foi substituída.

graphic-design-studio-1563080_960_720-1

Vanilla JavaScript

Vanilla JavaScript é conhecida como a linguagem JavaScript quando utilizado sem qualquer biblioteca ou quadro.

No início, era a única maneira de usar JavaScript em páginas da web, mas gradualmente tornou-se cada vez mais difícil. Eles foram exigindo mais funcionalidade e JavaScript para cabelo tornou-se muito pesado.

Naquele tempo jQuery nasceu.

 

jQuery

jQuery é uma biblioteca JavaScript que facilita o desenvolvimento com essa linguagem.

Não é um quadro porque não implementa qualquer padrão de design, serve apenas para facilitar algumas expressões.

A parte ruim é que muitos desenvolvedores estão acostumados a este tipo de programação e esqueceu como foi implementado em JavaScript natural.

JQuery é mais fácil de lembrar, mas faz com que, eventualmente, esquecer como funciona JavaScript.

 

jQuery mobile

jQuery mobile é basicamente uma versão reduzida do jQuery e otimizado para dispositivos móveis naquela época estavam começando a surgir.

jQuery Mobile teve um ancestral que foi jQuery UI, um conjunto de recursos CSS e JS para implementar interfaces gráficas. A versão móvel foi uma adaptação do mesmo.

office-581131_960_720

A guerra de Frameworks CSS

jQuery UI foi o antecessor para os quadros CSS que surgiram. Há uma abundância deles, mas aqueles que são mais utilizados são Bootstrap e Foundation.

 

Bootstrap

Este quadro foi criado por um funcionário do Twitter e lançado como Open Source.

Sua popularidade se deve à facilidade de layout que envolve o uso de suas classes CSS, bem como o design visual dos principais elementos de qualquer página da web HTML.

É muito útil para projetos pequenos e testar seu desempenho antes de investir em design.

 

Foundation

Foundation é outro grande combatente nesta batalha pelo controle da CSS.

O seu funcionamento e utilização é semelhante para o arranque, e um ou outro melhorar outro cada vez que mudar de versão.

Fundação na época era melhor, porque melhor implementado o padrão móvel Primeiro e tags HTML para diferentes elementos.

Então veio Bootstrap ea versão 3, melhorou esta parte. Atualmente Foundation está em sua versão 5, que tem uma seção específica para WebApps, mas está preparando a versão 6, e Bootstrap a versão 4, e ambos usam Flexbox CSS para elementos de posicionamento no site, o que irá melhorar muito mais desempenho.

 

A chegada dos frameworks JavaScript

jQuery foi e continua sendo generalizada, mas como aplicações web estavam a implementar cada vez mais funcionalidade e complexidade, jQuery tornou-se incontrolável.

O padrão de projeto MVC (Model, View e Controller) estava começando a precisar no Frontend quando tinha sido sempre uma questão de back-end. Eles foram vários, um deles continua ocupando uma parte importante no bolo é o Backbone.

 

Backbone

Foi criado por Jeremy Ashkenas, autor da biblioteca sublinhado e CoffeeScript precompiler.

Backbone deve sua popularidade é uma estrutura extremamente leve (7 Kb) em comparação com os outros, e permite que você use o sistema modelo que pretende, outras bibliotecas, etc. É bastante flexível.

 

Ember JS

Ember é outro framework MVC da família. Eu não sei muito, porque eu não trabalhei com ele, mas as bases são semelhantes a Backbone. É muito popular por desenvolvedores em Ruby on Rails.

 

JS angular

Angular foi o último a chegar e acabou batendo Backbone. É um projecto iniciado pelo Google e alcançou muita popularidade rapidamente. Angular que trouxe integrado usando JavaScript Backbone.js baunilha ou de outras bibliotecas necessárias para implementar a funcionalidade.

Angular proporciona um sistema modular próprio não necessita de ser usado como pode ser necessária em Require.JS espinha dorsal. Ele também traz seu próprio conjunto de modelos, não é necessária a implementação de bigode, guiador, etc … Ele fornece serviços próprios para trazer dados via AJAX sem livrarias externas.

Você pode construir diretrizes para estender o HTML de suas aplicações web. Isto faz com que seja um quadro mais pesado, mas que podem beneficiar substancialmente. Sua curva de aprendizagem é como uma montanha russa, mas uma vez que você entende muito de sua operação será muito rapidamente criar aplicações web.

 

 

Deixe uma resposta