Tecnologias

Sobre as tecnologias de construção de sites
HTML5
HTML (Linguagem de Marcação de HiperTexto) é responsável da construção mais básica da web. Define a a estrutura do conteúdo da web.O HTML foi criado em 1990 por Tim Berners-Lee.Inicialmente para ser possível o acesso e a troca de informações de pesquisas, entre cientistas das universidades
Muitos até confunde, mas não se trata de uma linguagem de programação. Ele é uma linguagem de formatação de hipertexto através uma enorme quantidade de comandos chamada de "tags". Portanto a principal característica do HTML é ser uma linguagem de hipertexto, ou seja, as páginas podem ser ligadas uma a outra. Quando você lê sobre algo, lá contendo links com mais informações que aprofundam o tema, ou simplesmente, uma sequencia de páginas.
O HTML passou por várias versões desde que foi criado, onde a versão 4.01 foi a que mais durou. Em 2004 começçou a mudança para o HTML 5 (versão mais atual da linguagem) quando grandes empresas do ramo se uniram, Mozilla, Apple, Opera, e criaram a WHATWG (Web Hypertext Application Technology Working Group) uma organização que tinha o objetivo de desenvolver uma nova versão do HTML com novas funcionalidades e descontinuando outras, fazendo com que fosse mais adaptado as nossas atuais necessidades.O HTML 5 funciona com o conceito de Retro-Compatibilidade, ou seja, os sites que utilizam outras versões do HTML podem ser interpretados, o que significa que não há a necessidade de refazer todo o código do site para que ele funcione. Mas o HTML 5 além de devolver de vez a sua função de marcação trouxe bastante novidades avançadas baseando-se não só na marcação como também na parte semântica da codificação.


CSS3
O Cascading Style Sheets (CSS) foi proposto pela primeira vez em Outubro de 1994, por Hakon Lie, que queria facilitar a criação de sites, que na época os desenvolvedores tinham que utilizar mais códigos para chegar a um resultado simples. Em 1995 o CSS1 foi desenvolvido pela W3C, um grupo de empresas do ramo da informática. A linguagem de estilos ganhou muito destaque entre 1997 e 1999, neste período ficou conhecido por grande parte dos programadores.
O CSS é uma linguagem que determina o visual da Webpage. Estes códigos permitem fazer as aplicações tomarem a aparência vista nos navegadores.
CSS3 é a mais nova versão da Cascading Style Sheets (ou simplesmente CSS3), pela qual se define estilos para um projeto web. Com efeitos de transição, transparência e opacidade, animações e transformações, imagem de fundo/background e outros, pode-se criar estilos únicos para seus projetos web, alterando diversos aspectos de design no layout da página.
JavaScript
JavaScript foi criado por Brendan Eich da Netscape. É uma linguagem de programação interpretada e estruturada, de alto nível com tipagem dinâmica fraca e multiparadigma (protótipos, orientado a objeto, imperativo e, funcional). Juntamente com HTML e CSS, é uma das três principais tecnologias da World Wide Web. JavaScript permite páginas da Web interativas e, portanto, é uma parte essencial dos aplicativos da web. A grande maioria dos sites usa, e todos os principais navegadores têm um mecanismo JavaScript dedicado para executá-lo.
O JavaScript foi criado com o nome de Mocha, depois seu nome passou para LiveScript e, por fim, JavaScript. LiveScript foi o nome oficial da linguagem quando ela foi lançada pela primeira vez na versão beta do navegador Netscape 2.0, em setembro de 1995, mas teve seu nome alterado em um anúncio conjunto com a Sun Microsystems, em dezembro do mesmo ano, quando foi implementado no navegador Netscape, versão 2.


Nodejs
O Javascript tem mais de 20 anos,mas o seu uso server-side é bem recente. Ela foi criada em 1995, tornando a linguagem padrão dos navegadores e da Web no desenvolvimento client-side. Houveram muitas tentativas de usar sua execução no server-side. Mas fracassaram, devido à performance ser extremamente baixa em comparação com as linguagens PHP ou Java. Com a evolução da Web nos últimos anos, o Javascript e seus motores de execução passaram por muitas melhorias, viabilizando a execução em outros mecanismos que não fosse a manipulação de páginas de internet. Nessa nova fase do Javascript, passou a implementar aplicações server-side, e por isso em 2009 foi criado o Node.js.
A característica que diferencia o Node.JS de outras tecnologias, como PHP, Java, C#, é o fato de sua execução ser single-thread. Ou seja, apenas uma thread é responsável por executar o código Javascript da aplicação, enquanto que nas outras a execução é multi-thread. No modelo Node.js, apenas uma thread é responsável por tratar as requisições. Essa thread é chamada de Event Loop, e leva esse nome pois cada requisição é tratada como um evento. O Event Loop fica em execução esperando novos eventos para tratar, e para cada requisição, um novo evento é criado.
O NPM (Node Package Manager) é o gerenciador de pacotes do Node.js e também é o maior repositório de softwares do mundo. Isso faz do Node.js uma plataforma com potencial para ser utilizada em qualquer situação. O pacote mais conhecido se chama Express.js e é um framework completo para desenvolvimento de aplicações Web. Fonte:https://www.opus-software.com.br/node-js
PHP
O PHP, como é conhecido hoje, é o sucessor para um produto chamado PHP/FI. Criado em 1994 por Rasmus Lerdof, a primeira encarnação do PHP foi um simples conjunto de binários Common Gateway Interface (CGI) escrito em linguagem de programação C. Em Junho de 1995, Rasmus liberou o código fonte do PHP para o público, o que permitiu que desenvolvedores o utilizassem da forma como desejassem. Isso permitiu e encorajou usuários a fornecer correções para bugs no código e, em geral, aperfeiçoá-lo. Em 1997 e 1998, PHP/FI teve o apoio de milhares de usuários ao redor do mundo. Uma pesquisa Netcraft de Maio de 1998 apontou que cerca de 60 mil domínios relataram ter cabeçalhos contendo “PHP”, indicando que o servidor de hospedagem de fato tinha o PHP instalado. Este número pode ser equiparado com aproximadamente 1% de todos os domínios da Internet na época.
O PHP trabalha server-side ou seja roda no servidor. É responsável pela dinâmica do siteassim como toda a interabilidade que vai desde a conexão com banco de dados às mais complexas ações que um site possa ter.
Hoje estamos na versão 7 do PHP. Até então a versão que mais perdurou foi a versão 5.6, tanto que ainda roda na maioria dos servidores. A versão da 5 foi para a verão 7 dada as melhorias e os avanços ocorridos na linguagem.


Angular
Angular é uma plataforma e framework para construção da interface de aplicações usando HTML, CSS e, principalmente, JavaScript, criada pelos desenvolvedores da Google. Ele possui alguns elementos básicos que tornam essa construção interessante. Dentre os principais, podemos destacar os componentes, templates, diretivas, roteamento, módulos, serviços, injeção de dependências e ferramentas de infraestrutura que automatizam tarefas, como a de executar os testes unitários de uma aplicação. Angular nos ajuda a criar Single-Page Applications com uma qualidade e produtividade surpeendente! Alguns outros pontos dessa plataforma que merecem destaque são o fato de que ela é open source, possui uma grande comunidade, existem várias empresas utilizando e tem muito material de estudo para quem deseja se aperfeiçoar.
Reactjs
O React é a biblioteca do JavaScript mais usada para construir uma interface de usuário (IU). Ela responde de forma excelente para o usuário adicionar comandos usando um novo método de renderizar sites. Foi desenvolvido pelo Facebook. lançada em 2013 como uma ferramenta JavaScript de código aberto. Atualmente, ela permanece na frente das suas principais competidoras, como a Angular e a Bootstrap.
Ele é usado por grandes companhias e marcas mundo afora. O React atua como uma biblioteca para o JavaScript. Mas ele também pode ser categorizado como um framework. Esse framework não vem sozinho: você vai precisar de elementos adicionais para vários propósitos, como gerenciamentos, apontamentos, etc. O React usa um DOM Virtual para oferecer uma melhor otimização para a sua página. Esse framework é fácil de usar e bem amigável a SEO. Ele tem suporte à reusabilidade de componentes. Ele usa a extensão JSX, que basicamente é uma excelente combinação de HTML com JavaScript. o que deixa a escrita da codificação mais fácil e com tem um desempenho melhor.


VUE
Vue (pronuncia-se viu, como view, em inglês) é um framework progressivo para a construção de interfaces de usuário. Foi projetado desde sua concepção para ser adotável incrementalmente. A biblioteca principal é focada exclusivamente na camada visual (view layer), fácil de integrar com outras bibliotecas ou projetos existentes. Vue da poder a sofisticadas Single-Page Applications quando usado em conjunto com ferramentas modernas e bibliotecas de apoio.
Foi criado por Evan You enquanto ele trabalhava no Google com AngularJS (a primeira versão do Angular) em vários projetos dentro do Google ele decidiu pegar os conceitos do Angular e criar uma versão mais clean. A biblioteca foi lançada em 2014 e é Open Source, mantido pela comunidade; Não segue os interesses comerciais de nenhuma empresa, e tenta sempre atender da melhor forma os problemas diários dos desenvolvedores front-end. Curva de aprendizagem pequena. Você não precisa aprender Typescript, ou JSX. É HTML, CSS e JavaScript. É simples, você pode usá-lo com Typescript, se quiser, plugar outras libs e várias outras possibilidades. Você trabalha da forma como preferir, e sem muito trabalho de configuração pra isso. Pode ser considerado um framework, porque diferente do React ele tem bibliotecas oficiais. Essas bibliotecas – que são três das mais usadas em todas as aplicações Vue.js – são mantidas pelas mesmas pessoas que fazem o core da biblioteca. Então, se em um projeto, você usar essas libs (em projetos complexos é muito provável que use) você estará usando o Framework Vue.js Essas outras bibliotecas são o Vue Router (toda aplicação robusta terá um router), Vuex que pra quem está acostumado com React, é uma lib similar ao Redux e ainda Vue Server Rendered que como o nome já pressupõe é uma lib para fazer Server Side Rendering (se você não entende muito sobre esse assunto, eu resumo pra você que é uma forma de melhorar o SEO nas SPAs, melhorar a performance do carregamento das SPAs e outros).
Wordpress
O WordPress é, basicamente, um CMS (Content Management System), que em português significa Sistema de Gerenciamento de Conteúdo. Em outras palavras, é um sistema usado para administrar sites, blogs, lojas virtuais, portais de notícia, áreas de membros e outros tipos de página.
Um CMS é uma aplicação para a internet que permite que donos de sites, editores e autores gerenciem seus sites e publiquem conteúdo sem precisar de conhecimentos em programação. O WordPress usa PHP e MySQL, linguagens que são suportadas por todos os serviços de hospedagem de site. Mas uma hospedagem WordPress especializada pode dar a você muita vantagem em velocidade, desempenho e confiança. Normalmente, os CMS são usados para blogs, mas um site feito em WordPress pode ser facilmente transformado em uma loja e-commerce. Eles também podem ser usados para portfólios, jornais online ou qualquer outro tipo de temática que você quiser. Uma das melhores coisas no WordPress é que ele vem uma interface intuitiva e bastante amigável ao usuário. E se você já sabe como usar o Word, você nem precisa se preocupar com o WordPress. Você vai poder escrever, criar e publicar conteúdo de uma forma tão fácil quanto faz no editor de textos da Microsoft.
A melhor parte disso tudo é que o WordPress é gratuito e de código aberto. Isso quer dizer que milhões de pessoas no mundo têm à disposição uma plataforma moderna e de alta qualidade. Até mesmo os iniciantes podem ter muitos benefícios.
A jornada do WordPress começou em 2003 quando dois desenvolvedores, Matt Mullenweg e Mike Little, começaram a construir uma nova plataforma para blogs. Ela foi criada a partir de um software chamado bs/cafeblog.


Flutter
O Flutter tem o código aberto sobre a BSD License e multiplataforma, possui como linguagem base o Dart para criação de aplicativos. Grandes empresas vêm apostando no Flutter, como: Google, Alibaba, Groupon, Nubank, Google entre outras. Um dos grandes motivos para esta aposta é justamente a forma com que o Flutter funciona para criação de aplicações. Ao criar um aplicativo com o Flutter, seu código é compilado para a linguagem base do dispositivo, ou seja, as aplicações são realmente nativas e por isso conseguem acessar recursos do dispositivo sem a “ajuda” de terceiros e com o desempenho maior. As características do Flutter: Multiplataforma – Podemos desenvolver aplicações com Flutter em qualquer sistema operacional (Windows, Linux e MacOS); Criação de aplicações nativas a partir de um único código base – Com o Flutter é possível desenvolvermos aplicações nativas para Android e iOS; Acesso direto aos recursos nativos do sistema – Uma aplicação criada com Flutter possui acesso nativo aos recursos do dispositivo (câmera, wifi, memória, etc); Maior desempenho – As aplicações criadas com Flutter possuem um maior desempenho quando comparadas ao React Native, por exemplo, pois todo seu código-fonte é transformado em código nativo.
