Como entendo a explosão das estruturas javascript? Devo aprender todos eles? [fechadas]


14

Para um desenvolvedor web iniciante que ainda está desenvolvendo a web da maneira convencional (PHP / J2EE / Struts no lado do servidor, HTML / CSS / Javascript no lado do cliente), fiquei impressionado com a recente publicação no blog da pilha de tecnologia Trello .

Não posso deixar de me sentir sobrecarregado com a lista de novas tecnologias e estruturas mencionadas neste post e, especificamente, com a onipresença das estruturas Javascript.

Minha pergunta é: esse é o futuro do desenvolvimento da web? Existem artigos, sites ou recursos que podem me ajudar a entender onde cada uma dessas novas estruturas se encaixa em um aplicativo Web moderno?


Você precisa disparar e mover , os desenvolvedores do Framework estão atirando em você! Relaxar e fazer as coisas =)
Matthieu

2
Hmmm ... Você realmente deve evitar ler O que todo programador deve saber sobre desenvolvimento web? : P De qualquer forma, não se preocupe. Concentre-se em explorar e aprender o que é realmente necessário para os seus projectos, não se percam no hype ...
yannis

Concentre-se em aprender javascript primeiro. Depois de fazer isso, aprender uma estrutura é muito mais fácil. As estruturas js são na sua maioria apenas bibliotecas, portanto, elas não carregam consigo uma mentalidade diferente - apenas uma API.
Zirak

Reading Fogo e Movimento na verdade é uma forma de "fogo de cobertura"
setzamora

Eu acho que devemos aprender todos eles. E por todos eles, quero dizer jquery.
Anthony

Respostas:


4

Não acho que seja fisicamente viável esperar que se conheça todas (ou um quarto das) estruturas JavaScript diferentes por aí. Eu sou um noob quando se trata de desenvolvimento web, mas eu me envolvia de tempos em tempos apenas para manter as coisas interessantes.

Meu conselho seria escolher apenas uma estrutura que parecesse interessante e começar a trabalhar com ela. O jQuery seria minha primeira escolha para utilidades gerais. Ele permite uma funcionalidade realmente de alto nível com poucas linhas de código, mas se você estiver um pouco mais curioso sobre como ele funciona, também ensinará até que ponto você pode enviar o JavaScript em termos de linguagem em si (pelo menos para mim).

Assim como aprender qualquer outra API / biblioteca, levará tempo, mas você começará a perceber temas / padrões comuns e, eventualmente, não será tão avassalador ao iniciar com uma nova estrutura / ferramenta, e poderá entender os aspectos básicos conceitos muito mais fáceis.

Então, dê um passo para trás, respire fundo e olhe ao redor para ver onde você deseja trabalhar e o que você gostaria de construir / melhorar. Se você deseja fazer os plug-ins do Trello, então você sabe qual estrutura procurar.


4

Aprenda o suficiente sobre cada estrutura para poder escolher a tecnologia que se adapte aos seus projetos atuais e em que tipo de projetos você imagina que estará trabalhando no futuro.

As coisas parecem estar caminhando no caminho do javascript - a direção da tecnologia do navegador, a expectativa de aplicativos da web ricos, etc. Li há algum tempo, há alguns meses, que o javascript também será uma linguagem central no Windows 8, portanto, uma boa Um sólido conhecimento do javascript principal será geralmente útil, quer você esteja trabalhando em sites, dispositivos móveis ou o que quer que seja - lado do cliente, servidor e aplicativos de desktop.

Eu acho que o jQuery é um bom lugar sólido para começar; está maduro, os documentos são bons, tem bom uso de eventos e retornos de chamada, você encontrará as regras de escopo que parecem um pouco estranhas e, embora você tenha muito poder disponível, não é tão abstrato que você sente que está confiando na mágica.

Além disso, será um bom exercício para você tentar criar algo com muito ajax, se ainda não o fez - controlando partes da sua página através do dom, em vez de uma atualização completa da página toda vez; para realmente sentir que você está criando um aplicativo da web javascript avançado dividido em módulos do lado do cliente, em vez de ter uma aplicação de back-end que possui uma interface de front-end com alguns efeitos. (Estou dizendo isso porque é onde eu não estava há muito tempo)

É quando você cria algo pesado com javascript como esse, que você pode começar a pensar "Eu gostaria de uma estrutura js onde eu possa fazer MVC" (espinha dorsal) ou "Eu gostaria de uma estrutura js onde eu possa fazer MVVM" (nocaute) e assim por diante. Você e seus projetos definem com quais estruturas adicionais você escolhe trabalhar, e não o contrário.

O node.js pode se tornar uma grande plataforma do lado do servidor até a escalabilidade, ainda não o experimentei (desculpe!), mas sinto que as principais coisas que surgem do aprendizado podem ser o nível baixo (ish) tecnologia de rede / web (se você foi protegido contra o envio de seus próprios cabeçalhos, ouvindo portas e assim por diante até agora) e a abordagem diferente da concorrência, em vez do idioma em si.


3

Antes de tudo, não fique muito preocupado em não saber tudo. Leva anos para aprender todos os itens dessa lista a um bom nível.

Escolha um conjunto de tecnologias (por exemplo, PHP Javascript CSS e MySql) e sinta-se confortável com isso. Quando estiver confortável, você poderá começar a adquirir tecnologias extras, uma de cada vez.

Você não precisa se sentir confortável com uma enorme lista de coisas para ser um desenvolvedor competente. Veja essa lista como algo para trabalhar e não para o que você precisa antes de começar.


2

Especialmente com Javascript, acho que é mais importante aprender o próprio idioma. Se você realmente aprender Javascript e entender seus cantos mais estranhos, escolher uma estrutura será uma tarefa fácil e você poderá realmente apreciar todo o trabalho que a estrutura está fazendo por você. Mais importante, você poderá usar chamadas Javascript nativas em situações em que é mais eficiente ou em que a estrutura está fazendo algo que você não deseja.

Além disso, tente escolher estruturas para aprender que fazem mais sentido para o que você está fazendo. Por exemplo, se você estiver criando gráficos vetoriais, aprenda sobre o Rafael.

E isso é algo que eu próprio não faço o suficiente, não apenas aprendo os frameworks, espio dentro deles. O melhor do Javascript é que o código fonte está bem na sua frente. A maioria das estruturas (todas?) Disponibiliza seu código-fonte em formato não compactado. Veja a fonte. Isso ensinará sobre Javascript prático e esperançosamente bom, e você poderá aplicar esse conhecimento a qualquer estrutura que usar.

Por fim, muitas vezes você encontrará necessidade ditando as estruturas que aprende. Se você conhece jQuery, mas foi levado a um projeto maduro que usa o Mootools, é melhor optar por aprender o Mootools.


2

Na minha opinião, acho que a principal tecnologia da web deve saber é:

GUI: HTML e CSS para estilizar HTML

Controle o lado do cliente: o JavaScript é a melhor opção, com muitas bibliotecas como jQuery, Prototype ... (você pode aprender JavaScript puro ou JavaScript, mas com a abordagem jQuery, para facilitar a aplicação rápida ao seu projeto)

Controle o lado do servidor: existem muitas tecnologias do lado do servidor, como: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... escolha um deles para começar a aprender. (Sugiro usar Ruby on Rails ou Django Python para estrutura / tecnologia fácil e poderosa)

Dados: JSON ou XML

Depois de conquistar todas as listas abaixo, de acordo com o seu trabalho, você poderá aprender novas tecnologias facilmente, porque todas as novas tecnologias derivam delas.


-2

Depende de sua exigência. Então você precisa revisar o quadro funciona. O que melhor se adequar melhor para você http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html


você se importaria de explicar mais sobre o que faz e por que o recomenda como resposta à pergunta? "Link-só responde" não são muito bem-vindos no Stack Câmbio
mosquito

1
o cara está confuso sobre qual estrutura ele precisa aprender ou precisa aprender tudo. Existem várias estruturas, como Backbone angular e assim por diante. então eu quis dizer que depende de sua exigência. toda estrutura tem suas próprias vantagens e desvantagens. E não quero dizer que ele não precise aprender Javascript puro. Você não pode cavar dentro de qualquer estrutura sem nenhum conhecimento dessa linguagem. Agora diga o que há de errado nisso.
Ashisha Nautiyal
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.