CodeGym /Blogue Java /Random-PT /Divirta-se com Java e JavaScript
John Squirrels
Nível 41
San Francisco

Divirta-se com Java e JavaScript

Publicado no grupo Random-PT

O QUE É JAVA?

Java é uma linguagem de programação de uso geral projetada com um mantra em mente: “ escreva uma vez, execute em qualquer lugar ”. Os aplicativos Java são compilados em bytecode que podem ser executados em implementações da Java Virtual Machine (JVM). A JVM ajuda a preencher a lacuna entre o código-fonte e os 1s e 0s que o computador entende. Qualquer máquina que tenha a JVM instalada pode executar o Java. No desenvolvimento da Web, o Java é mais proeminente como uma linguagem do lado do servidor e a linguagem de programação preferida para aplicativos móveis na plataforma Android. Ele ainda tem uma presença decente no front-end como um applet Java, embora esteja caindo em desuso devido a questões de segurança.

O QUE É JAVASCRIPT?

Juntamente com HTML e CSS, JavaScript (padronizado como ECMAScript) é considerado um dos três grandes componentes principais da web. Empregado pela maioria dos sites, o JavaScript é uma linguagem de script que normalmente é executada no navegador e torna as páginas da Web dinâmicas e interativas. Hoje, o JavaScript também está crescendo rapidamente como uma tecnologia do lado do servidor desde o lançamento do Node.js em 2009.

JAVA vs. JAVASCRIPT: PRINCIPAIS SEMELHANÇAS

Por mais diferentes que sejam, existem algumas semelhanças de alto nível que vale a pena considerar, especialmente se você estiver olhando para o desenvolvimento da Web ao comparar Java com JavaScript. Programação Orientada a Objetos (OOP) . Ambas as linguagens exigem que o desenvolvedor codifique em termos de objetos e seus relacionamentos entre si. Por extensão, isso dá a ambas as linguagens acesso a técnicas como herança, encapsulamento e polimorfismo. Desenvolvimento Front-End . Ambas as linguagens podem ser usadas em aspectos de desenvolvimento front-end. O JavaScript pode ser embutido diretamente no HTML, implementado como um framework ou biblioteca; Java pode ser usado como um applet Java. Desenvolvimento de back-end. Ambos os idiomas podem ser usados ​​no lado do servidor. Java há muito tempo é usado para potencializar tecnologias de back-end como Apache, JBoss e WebSphere. Node.js tornou-se uma plataforma de lançamento para servidores baseados em JavaScript

JAVA vs. JAVASCRIPT: PRINCIPAIS DIFERENÇAS

É importante lembrar que Java e JavaScript foram desenvolvidos para atender a propósitos totalmente diferentes. O Java foi projetado como uma linguagem de programação de uso geral para a construção de aplicativos autônomos, enquanto o JavaScript é uma linguagem de script criada especificamente para interagir com tecnologias da Web, como HTML. Quando o Java foi lançado pela Sun em 1991, inicialmente era usado para programar produtos eletrônicos de consumo, como videocassetes. O JavaScript foi introduzido para ser usado com Java como uma linguagem de script do lado do cliente que pode ser executada no navegador sem precisar ser compilada. Vamos dar uma olhada em algumas das principais diferenças entre esses dois idiomas. Compilado vs. Interpretado.Java é considerada uma linguagem de programação compilada. JavaScript é considerado uma linguagem de script interpretada. A diferença está na implementação: o Java é compilado em bytecode e executado em uma máquina virtual, enquanto o JavaScript pode ser interpretado diretamente por um navegador na sintaxe em que é escrito (embora geralmente seja minificado na prática). Verificação de tipo estático vs dinâmico. Java usa verificação de tipo estático, onde o tipo de uma variável é verificado em tempo de compilação. O programador deve especificar o tipo (inteiro, duplo, string, etc.) de qualquer variável que crie. JavaScript, como a maioria das linguagens de script, usa digitação dinâmica, onde a segurança do tipo é verificada em tempo de execução. Não é necessário que um programador especifique o tipo de qualquer variável que ele criar. Existem muitos prós e contras para esses dois paradigmas, mas a principal vantagem da verificação de tipo estático é que os erros de tipo são detectados no início do desenvolvimento e, como o compilador sabe exatamente quais tipos de dados estão sendo usados, o código geralmente é executado mais rapidamente ou usa menos memória. . A principal vantagem da verificação dinâmica de tipos é a produtividade do programador - você é livre para atribuir tipos quando quiser. Simultaneidade. A capacidade de lidar com a execução de várias sequências de instruções ao mesmo tempo é tratada de maneira muito diferente entre Java e JavaScript. Java faz uso de vários threads para executar tarefas em paralelo. O JavaScript, especialmente como existe como Node.js em aplicativos do lado do servidor, lida com a simultaneidade em um thread principal de execução por meio de um sistema de fila chamado loop de eventos e um sistema de bifurcação chamado Node Clustering. Para a maioria dos casos de uso, ambos os métodos funcionam muito bem, mas o Java geralmente é mais rápido porque o thread para threadless-Basedaring é muito mais rápido do que a comunicação entre processos (IPC). Baseado em Classe vs Baseado em Protótipo. Java segue a herança baseada em classe - um relacionamento de cima para baixo, hierárquico e baseado em classe, pelo qual as propriedades são definidas em uma classe e herdadas por uma instância dessa classe (um de seus membros). Em JavaScript, a herança é prototípica — todos os objetos podem herdar diretamente de outros objetos. A hierarquia é realizada em JavaScript atribuindo um objeto como um protótipo com uma função construtora.

DEVO USAR JAVASCRIPT OU JAVA PARA MEU PRÓXIMO PROJETO?

Como em todos os idiomas, a escolha realmente se resume ao que você está tentando construir e quais recursos você tem à sua disposição. JavaScript ainda é uma tecnologia da web, enquanto Java é uma linguagem de propósito geral que pode construir qualquer coisa. Você deve considerar o Java se o seu projeto envolver…
  • Aplicativos Android
  • Software empresarial
  • Computação Científica
  • Análise de Big Data
  • Programação de propósito geral de hardware
  • Tecnologias do lado do servidor como Apache, JBoss, Geronimo, GlassFish, etc.
Você deve considerar o JavaScript se o seu projeto envolver…
  • Aplicativos dinâmicos de página única (SPAs)
  • Tecnologias front-end como jQuery, AngularJS, Backbone.js, Ember.js, ReactJS etc.
  • Tecnologias do lado do servidor, como Node.js, MongoDB, Express.js, etc.
  • Desenvolvimento de aplicativos móveis através de PhoneGap, React Native, etc.
  • Tenha em mente que nenhuma das listas é extensa, elas são apenas um ponto de partida para ajudá-lo a ter uma ideia do que você pode esperar e quais palavras-chave você pode usar para avaliar o melhor idioma para suas necessidades
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION