Sou um programador Java experiente e quero criar um aplicativo Web complexo que exija páginas dinâmicas, desenhos etc. (use o SO como exemplo). Preciso aprender javascript / html para criar esse aplicativo?
Não é que eu não queira aprender outro idioma (já fiz isso antes), mas a tecnologia no ambiente javascript parece mudar tão rápido que, quando você termina de aprender uma estrutura, ela já está obsoleta. Eu verifiquei um número de framework java para desenvolvimento web (spring, play), mas não profundamente. Então, essas estruturas (ou outras estruturas java possíveis que eu não conheço) podem ser usadas sem aprender html / javascript? Eu também tenho alguma experiência em python. Então, se eu posso fazer o aplicativo em python, também é uma opção.
fonte
Respostas:
Você não precisa aprender JavaScript e HTML para criar aplicativos da web.
Mas você irá.
Se você realmente deseja escrever aplicativos da Web principalmente em Java, dê uma olhada no Google Web Toolkit , que faz grandes quantidades de Java para JS e pode satisfazer uma boa parte do código necessário para um aplicativo da web. O Django é uma estrutura semelhante para o Python.
E se você realmente deseja evitar escrever HTML, existem vastas quantidades de modelos e editores do tipo "O que você vê é o que você obtém" por aí.
Mas veja bem, independentemente da estrutura de abstração e dos modelos HMTL com os quais você começa, em algum momento você ficará insatisfeito com a apresentação. E assim você terá HTML / JS suficiente em suas mãos para alterar a pequena coisa que deseja. E outra coisa. E outro.
E então um dia você acordará suando frio.
E é assim que você aprenderá. Foi assim que muitos de nós aprendemos, na era dos criadores de sites de apontar e clicar, como o Geocities. Depois de um tempo, se você for sério sobre a web, aprenderá os idiomas da web, intencionalmente ou não.
Portanto, você não precisa aprender HTML e JavaScript para criar um site como o StackOverflow. Mas se você realmente tentar criar um site como o StackOverflow, não conseguirá impedir de aprendê-lo.
fonte
Vamos considerar algumas soluções possíveis para o cenário "Preciso fazer algumas coisas na Web":
Vamos ignorar o número 1 porque somos incríveis assim. Ficamos com duas opções. Qual escolher, qual escolher ...
# 2 é atraente. Isso significa que você pode ficar na sua zona de conforto, o que é bastante confortável, especialmente se você adicionou uma máquina lamacenta e alguns sofás. Mas vamos considerar o que acontece com a estrutura que você está usando:
Você é um desenvolvedor, por isso não deve ser difícil considerar todas as maneiras possíveis que um produto (especialmente uma biblioteca) pode quebrar de várias maneiras espetaculares, rasgando seus sofás e derrubando a máquina pegajosa, pintando tudo em magenta brilhante.
Em qualquer um desses cenários, você precisará voltar para reconsiderar as opções discutidas no início da resposta (apenas desta vez substituindo a estrutura no 2), com uma quarta opção adicional: tente e corrija-a em um nível micro . Em outras palavras, aprenda a pilha da Web de maneira superficial, necessária apenas para criar uma solução para esse problema específico.
Vale a pena? Depende. Você pode acreditar que a estrutura nunca falhará e pode estar certo. E você pode estar errado.
Proponho uma solução híbrida: primeiro, aprenda a pilha da web. Você não precisa gastar muito tempo com isso, não precisa ser um l4t h4x0rz como aquele garoto de 14 anos que pode adicionar glitter às páginas do MySpace, só precisa ter um conhecimento básico do que é indo. Então, se você achar que esse é o melhor cenário para você, escolha uma estrutura.
Agora sua zona de conforto é um pouco maior. Pode até ter um álbum de TV ou ABBA: Greatest Hits orgulhosamente em exibição. Agora, se algo quebrar, você saberá como corrigi-lo. Agora você tem uma escolha . E ter uma escolha é sempre melhor do que não ter uma escolha.
fonte
Você absolutamente absolutamente positivo ?
Não.
Mas se você deseja um aplicativo Web moderadamente moderno, provavelmente deve. Existem maneiras de contornar isso, mas são abstrações do que realmente está acontecendo. Se você está bem com isso, então vá em frente. Se você não for, precisará aprender o idioma.
fonte
um aplicativo da web grande e complexo é muito difícil e tedioso de se desenvolver sozinho, mesmo se você já dominar html e javascript.
meu conselho seria procurar uma possibilidade de desenvolver o aplicativo da web com uma equipe ou pelo menos com um desenvolvedor front-end.
assim você se concentra no que já conhece bem e deixa um especialista fazer o front-end.
o desenvolvimento do front-end é muito mais difícil do que parece inicialmente, por exemplo, devido ao fato de que o front-end precisa funcionar em muitos navegadores diferentes em vários sistemas operacionais.
fonte
Entrarei no coro dizendo que você provavelmente precisará aprender HTML / CSS / Javascript em algum momento.
No entanto, você parece estar solicitando estruturas que não envolvem a gravação de código front-end. Eu posso me relacionar com esse sentimento. Infelizmente, existem muito poucas tecnologias maduras que abstraem esse material (por várias boas razões).
Dê uma olhada no Wt e na versão Java JWt . Pode ser o que você está procurando.
Em poucas palavras, essa estrutura tenta tornar os aplicativos da Web centrados em widgets para que, em vez de escrever modelos HTML, você codifique a interface do usuário como se fosse um aplicativo de desktop. Ele usa algumas novas tecnologias, como soquetes da Web, aprimora progressivamente e geralmente abstrai você de ter que fazer muito front end.
fonte
Estruturas como Spring e Play serão ótimas para lidar com a lógica de seu aplicativo, mas mesmo assim não abstraem a necessidade de criar um front-end para seu aplicativo Web. Não é fundamentalmente diferente do que ter que criar um front-end para seu aplicativo de desktop, apenas uma execução diferente.
Isso não é algo que deve te assustar demais. Seu processo de desenvolvimento ainda será basicamente o mesmo, exceto que você precisa vestir seus dados com HTML e CSS em vez de com elementos da GUI da área de trabalho. Você pode aprender o básico de HTML e CSS em uma tarde e pode tornar sua interface tão complicada ou simples quanto quiser.
Meu conselho é visitar sites semelhantes ao que você pretende criar e exibir a fonte HTML - você terá uma ideia de como esses sites fluem em termos de design HTML.
fonte
Sim, para criar qualquer tipo de aplicativo da web moderno, você precisa de pelo menos um conhecimento básico de HTML e ser competente em JavaScript. O uso de estruturas para uma linguagem como python ou Java é possível e você pode criar a maioria das funcionalidades do seu site usando-as, mas mesmo para um site básico, você precisa de um pouco de HTML, porque é a única coisa que um navegador realmente entende para exibir conteúdo. Você pode se safar de não saber JavaScript, mas isso tornaria seu site muito menos amigável, porque você precisaria recarregar as páginas a qualquer momento que desejasse atualizar qualquer coisa, além de perder uma ferramenta muito útil para invadir um site juntos e lidar com problemas de compatibilidade do navegador e deficiências de CSS.
Você está um pouco preocupado com o quanto as coisas mudam no desenvolvimento da Web, o JavaScript realmente não mudou desde que foi implementado. Também existe realmente um único framework JQuery, que realmente torna o JavaScript muito mais agradável de se trabalhar. A maioria das outras coisas que mudam rapidamente é realmente o sabor do mês e não precisa ser conhecida
fonte
Existem estruturas de aplicativos da web que abstraem o HTML e o JavaScript, mas, honestamente, a cura geralmente é pior que a doença. (por exemplo, Google Web Toolkit).
Faça um favor a si mesmo e aprenda jQuery, CoffeeScript e / ou outras estruturas javascript para poupar alguns dos detalhes mais tediosos. Da mesma forma, considere usar algo como Haml ou HamlPy para trabalhar com uma versão melhor do HTML.
fonte
HTML é a linguagem da web, então você precisará conhecê-lo um pouco.
Javascript não muito ... você pode usar PHP, etc. também. Javascript não é 100% necessário.
Se você estiver construindo um site inteiramente, recomendo o Javascript, pois ele é suportado por basicamente todos os navegadores e manterá a compatibilidade entre diferentes programas de navegação.
Mas se você está apenas criando aplicativos da Web, isso se aplica muito menos do que se você estivesse criando um site.
fonte
Saber Javascript é uma vantagem, pois ajuda a criar aplicativos da Web. Eu acho que o HTML é o melhor para ter um bom conhecimento sólido e o HTML5 é bom porque se integra bem ao CSS3 e JavaScript. Eu recomendaria navegar pelos cursos da Microsoft Virtual Academy.
Eles têm mais de 200 opções de cursos diferentes e são todos gratuitos e ministrados por especialistas. Eu pessoalmente me beneficiei do curso deles sobre treinamento em desenvolvimento de aplicativos com HTML5. Boa sorte!
fonte
Em uma resposta curta, SIM. Mas, aqui está o motivo pelo qual HTML é a estrutura de toda a web e JS é a interação da web. Eu sei que você provavelmente já ouviu muito isso, mas é muito importante saber. Algumas estruturas permitem que você não use (ou não use muito) HTML e JS, mas são os princípios básicos da web. Se você não quiser aprender código, contrate alguém. E também sei que isso não estava na sua pergunta, mas cometi muito esse erro ao tentar criar o Twitters e o Gmail em que pensei sem conhecer nenhum código e apenas pesquisando no tutorial.
Bem, boa sorte!
fonte