Durante meus anos de desenvolvimento web com JavaScript, chego à conclusão de que é uma linguagem poderosa e incrível, e você pode fazer coisas incríveis com ela.
Oferece um rico conjunto de recursos, como:
- Digitação dinâmica
- Funções de primeira classe
- Funções aninhadas
- Encerramentos
- Funções como métodos
- Funções como Construtores de Objetos
- Baseado em protótipo
- Baseado em objetos (quase tudo é um objeto)
- Regex
- Literais de matriz e objeto
Parece-me que quase tudo pode ser alcançado com esse tipo de linguagem; você também pode emular a programação OO, pois oferece grande liberdade e muitos estilos de codificação diferentes.
Com mais funcionalidades personalizadas orientadas a software (E / S, sistema de arquivos, dispositivos de entrada etc.), acho que será ótimo desenvolver aplicativos.
Embora, até onde eu saiba, seja usado apenas no desenvolvimento da Web ou em softwares existentes como apenas uma linguagem de script.
Apenas recentemente, talvez graças ao V8 Engine, tenha sido usado mais para outros tipos de tarefas (consulte node.js por exemplo).
Por que até agora só é relegado apenas ao desenvolvimento web? O que o mantém longe do desenvolvimento de software?
Respostas:
Recentemente, o node.js avançou o desenvolvimento do servidor. Portanto, agora é possível escrever JavaScript, para desenvolvimento.
Isso é verdade. Na história, ele não foi usado como uma linguagem de desenvolvimento. Mas, ei, até scripts no ambiente do cliente (User Agents) são um tipo de desenvolvimento. Não é?
A principal razão pela qual ouvi e li em muitos blogs é que as pessoas não sabiam sobre seu poder e singularidade até os últimos anos . O que fez isso acontecer foi que talvez outras línguas estivessem fazendo seu trabalho apenas o suficiente e ninguém nunca pensou em fazer algo paralelo.
fonte
A partir daqui :
fonte
Por quê?
JavaScript a linguagem mais incompreendida
Estávamos na idade das trevas e ainda devemos aceitar que a comunidade de desenvolvimento geral JavaScript seja uma linguagem poderosa e versátil. Simplesmente não é mainstream.
O único avanço recente é que o node.js ficou cheio de palavras e as pessoas estão começando a aceitar que o javascript tem outros usos.
Eu tenho observado o desenvolvimento de JS e HTML5 para o Windows 8 e a reação da comunidade .NET foi "meu Deus, por quê?".
É simplesmente o fato de que a maioria dos desenvolvedores que não são da Web ainda vê o JavaScript como a linguagem de brinquedo usada para fazer a rolagem dos menus nos navegadores.
É certo que o JavaScript não se alinha às "práticas modernas de desenvolvimento". Para mim, o JavaScript ainda é uma linguagem de hackers que eu uso com o vim e a internet é a minha documentação. Não há IDE, não há ferramentas de desenvolvimento, não há preenchimento automático ou "intellisense", não há GUIs de clique e arraste.
No mundo dos desenvolvedores Java e .NET, eles estão ligados a suas GUIs e IDEs e não poderiam programar no vim.
fonte
Sua lista não contém nada sobre a gravação de arquivos no sistema, que é uma parte enorme do desenvolvimento de software.
As pessoas não pensariam em usar o JS para criar um aplicativo, pois é a linguagem de script de fato da Web, e você sempre usaria a ferramenta certa para o trabalho.
Por que escrever acres de JS para gravar um arquivo quando é uma operação trivial em Java / .NET / C / C ++?
Com isso dito, como outros usuários mencionaram, o node.js e suas bibliotecas tornaram as operações no servidor triviais e com o node.js se tornando popular, aprendendo que isso se tornará uma habilidade para um CV, pois você poderá manter / estender / criar aplicações com ele.
fonte
Writing files to the file system has been replaced with HTTP POST.
Não, se você estiver escrevendo as APIs que lidam com as postagens.A maioria dos idiomas de uso comum é mais poderosa e melhor projetada que o JavaScript. Todos os recursos mencionados são suportados por outras linguagens dinâmicas, como Python ou Ruby, que são em geral melhor projetadas. E alguns dos recursos mencionados não são necessariamente desejáveis - muitos considerariam a digitação estática com inferência de tipo preferível à digitação dinâmica, se você tiver a opção.
Eu não estou dizendo isso para diss JavaScript. Gosto muito de trabalhar com JS no desenvolvimento de web. Mas olhando objetivamente, o JS tem várias desvantagens em comparação com outros idiomas:
O único recurso que realmente diferencia o JavaScript de outras linguagens modernas é a herança baseada em protótipo (em oposição à baseada em classe), e a vantagem desse modelo é duvidosa, pois todo mundo simplesmente o usa para simular a herança baseada em classe.
Simplesmente não há razão para escolher o JavaScript se você tiver a opção de escolher outro idioma moderno. A única razão seria se esse fosse o único idioma que você conhece.
fonte