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?
Respostas:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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
fonte