Hub · 147 conteúdos · atualizado a 7 Setembro 2026
Desenvolvimento web: as bases, verificadas e atualizadas
JavaScript, PHP, HTML & CSS, Laravel e Vue.js: os artigos históricos da Gekkode, verificados, atualizados e ligados aos conteúdos de IA que os utilizam.
Artigos fundamentais
Aprender Git: o tutorial completo para principiantes5 capítulos · 40 min · Iniciante · verificado a 2 Setembro 2026
Aprender JavaScript: guia para principiantes e plano de 30 dias12 capítulos · 51 min · Iniciante · verificado a 7 Setembro 2026
Tutorial de VueJS 3 para principiantes em 11 capítulos11 capítulos · 46 min · Iniciante · verificado a 7 Setembro 2026Projetos relacionados
Atualizações recentes
- 7 SetObjetos em JavaScript: criar, ler, alterar e percorrer propriedades — Capítulo reescrito: definição, criação (literal, new Object, função construtora), leitura com ponto e com parênteses retos, encadeamento opcional, métodos e this, percurso com Object.keys/values/entries e for…in, objetos aninhados e arrays de objetos, cópia superficial e profunda, abertura para as classes. Corrigido o exemplo que usava uma arrow function com this. Integra o antigo artigo «Créer et manipuler un objet en Javascript», redirecionado para aqui. A versão anterior tinha 277 palavras.
- 7 SetAprender JavaScript: guia para principiantes e plano de 30 dias — Revisão editorial: os pontos e vírgulas da prosa substituídos por vírgulas ou pontos, retirados os chavões («é crucial», «é importante notar que», «a fim de» passou a «para») e removidos os números de versão quando nada acrescentam.
- 7 SetJavaScript em HTML: tag script, defer e primeiro Hello World — Capítulo reescrito: definição de JavaScript, sítio da tag script (head, fim do body, defer, async), script inline contra ficheiro externo, console.log além do alert, leitura dos primeiros erros. A versão anterior tinha 295 palavras.
- 7 SetVue 3 v-on: gerir eventos com @click, $event e modificadores — Revisão editorial: os pontos e vírgulas da prosa substituídos por vírgulas ou pontos, retirados os chavões («é crucial», «é importante notar que», «a fim de» passou a «para») e removidos os números de versão quando nada acrescentam.
- 7 SetFormatar números em JavaScript: toFixed e Intl.NumberFormat — Revisão editorial: os pontos e vírgulas da prosa substituídos por vírgulas ou pontos, retirados os chavões («é crucial», «é importante notar que», «a fim de» passou a «para») e removidos os números de versão quando nada acrescentam.
Todos os conteúdos
JavaScript (65)
- 10 frameworks VueJS a conhecer em 2023
- 20 bibliotecas JavaScript para experimentar em 2023, por categoria
- 6 formas de passar variáveis de PHP para JavaScript sem XSS
- Aprender a usar o IndexedDB: armazenamento de dados em JavaScript
- Aprender JavaScript: guia para principiantes e plano de 30 dias
- bind(), call() e apply() em JavaScript: perceber e dominar o this
- Ciclo de vida no Vue.js: guia completo dos hooks do componente
- Ciclos em JavaScript: for, forEach, while e do-while
- Classes e objetos em JavaScript: introdução à POO (ES6)
- Classes em JavaScript: construtor, métodos e herança
- Como modificar classes CSS em JavaScript com o classList
- Condições em JavaScript: instruções if, else if e switch
- Criar um sistema de separadores em JavaScript e CSS
- Declaração e expressão de função em JavaScript: as diferenças
- Detetar o dark mode em JavaScript: snippet com matchMedia
- DOM em JavaScript: o que é, como aceder e como modificá-lo
- Eventos em JavaScript: addEventListener e removeEventListener
- Exercício prático de JavaScript: jogo de adivinhar o número
- Expressão regular para validar um endereço IP (IPv4 e IPv6)
- Expressão regular para validar uma data em JavaScript, PHP e HTML
- Expressão regular para validar uma palavra-passe segura
- Firebase com Vue.js: ligar o Firestore a uma aplicação Vue 3
- Formatar números em JavaScript: toFixed e Intl.NumberFormat
- Função sleep em JavaScript: como pausar o teu código
- Funções em JavaScript: declaração, parâmetros e arrow functions
- JavaScript em HTML: tag script, defer e primeiro Hello World
- Manipular o DOM em JavaScript: selecionar e alterar a página
- Método reduce() em JavaScript: como funciona, com exemplos
- Modo estrito do JavaScript: o que muda e como o ativar
- Módulos JavaScript ES6: import, export e import dinâmico
- Nomear variáveis em JavaScript: 6 regras a respeitar
- Objeto Map em JavaScript: introdução, métodos e exemplos
- Objeto Math em JavaScript: propriedades e métodos úteis
- Objetos em JavaScript: criar, ler, alterar e percorrer propriedades
- Operadores e expressões em JavaScript: aritméticos e lógicos
- Padrão Singleton em JavaScript: classe ES6, módulo e TypeScript
- parseInt ou Number: converter uma string num número em JavaScript
- Plugins Vue.js: como criar os teus próprios plugins
- Promises em JavaScript: tutorial de then, catch e Promise.all
- Refactoring em JavaScript: o padrão guard clause
- Regex de código postal francês em JavaScript, PHP e HTML
- Regex email: validar um endereço de email em JavaScript, PHP e HTML
- Scope das variáveis em JavaScript: variáveis locais e globais
- SEO com Vue.js: tornar uma aplicação Vue 3 indexável
- Slots no VueJS: o guia completo para partilhar conteúdo
- Trabalhar com eventos em JavaScript: onclick e objeto Event
- Tutorial de JavaScript: criar um chat online com WebSockets
- Tutorial de Pinia: a gestão de estado global no Vue 3
- Tutorial de VueJS 3 para principiantes em 11 capítulos
- Tutorial Vue 3 – renderizar listas com v-for e :key
- Tutorial Vue 3: formulários e two-way binding com v-model
- Tutorial Vue 3: transições e animações com Transition
- Tutorial VueJS 3 – Componentes e props com defineProps
- Tutorial VueJS 3 – Comunicar eventos com defineEmits
- Tutorial VueJS 3 – Criar uma aplicação Vue com create-vue
- Tutorial VueJS 3 – Ligar atributos HTML com v-bind
- Tutorial VueJS 3 – Ligar classes e estilos com v-bind
- Tutorial VueJS 3 – Propriedades calculadas com computed
- Tutorial VueJS 3 – Renderização condicional com v-if e v-show
- Tutorial Webpack 5: configurar um build (Babel, CSS, SASS, PostCSS)
- Unir dois arrays em JavaScript: spread, concat ou push
- Variáveis e tipos de dados em JavaScript: var, let e const
- Verificar se um objeto está vazio em JavaScript: vanilla e Lodash
- Vue 3 v-on: gerir eventos com @click, $event e modificadores
- Vue js emit: o guia completo para comunicar componentes
PHP (35)
- Aprender Laravel 13: tutorial completo para iniciantes
- Blade: definir uma variável e mostrar HTML sem falhas
- Ciclos em PHP: while, do-while, for e foreach explicados
- Como ler ficheiros grandes em PHP sem matar o servidor
- Composer: boas práticas para gerir dependências em PHP
- Data e hora em PHP: formatar, fusos e DateTimeImmutable
- Declarar as rotas do Laravel com classes route registrar
- Diferença entre require() e include() em PHP: qual usar
- Eloquent no Laravel 8: as principais funcionalidades do ORM
- Eloquent: as consultas que voltam sempre no Laravel 13
- Enviar um email com PHP: SMTP, DKIM e entregabilidade
- Instalar o Composer: guia completo para Windows, macOS e Linux
- Laravel ecommerce: 7 soluções para criar lojas online em 2022
- Ligar a uma base de dados em PHP: PDO, mysqli e PHP 8.5
- Manipular imagens em PHP com as bibliotecas GD e Imagick
- Migrações Laravel: adicionar uma coluna, reverter, apagar
- Os 10 melhores packages Laravel para criar o teu site web
- Palavra-chave $this em PHP: o que é e como a usar
- Pedido cURL em PHP: GET, POST, cabeçalhos e gestão de erros
- Quando usar um trait em PHP: vantagens, limites e alternativas
- Redirecionamento em PHP: header, códigos HTTP e segurança
- Servidor WebSocket em PHP: três abordagens medidas e comparadas
- Traits em PHP: herança múltipla de métodos e prioridade
- Tutorial Laravel 13 #1: instalar e configurar o projeto
- Tutorial Laravel 13 #2: o routing e as rotas nomeadas
- Tutorial Laravel 13 #3: estrutura MVC e views Blade
- Tutorial Laravel 13 #4: painel de administração com Filament
- Tutorial Laravel 13 #5: página inicial com Vite e Tailwind
- Tutorial Laravel 13 #6: modelos Eloquent e back-office Filament
- Tutorial Laravel 13 #7: criar rotas, controladores e vistas
- Tutorial Laravel 13 #8: criar um motor de pesquisa
- Tutorial Laravel 13 #9: paginação e artigos semelhantes
- Unknown column ‘updated_at’: corrigir o erro no Laravel 13
- Upload de ficheiros em PHP: validação, segurança e base64
- Value Object em PHP: imutabilidade, igualdade e validação
HTML e CSS (19)
- 15 bibliotecas de animação CSS que deves conhecer
- 20 tags HTML5 a conhecer: layout, media e funcionais
- Animações em CSS: usar @keyframes e a propriedade animation
- Card UI em CSS: criar um cartão com a propriedade filter
- Centrar elementos em CSS: na horizontal, na vertical, Flexbox e Grid
- Como criar uma barra de progresso em HTML e CSS (css progress bar)
- CSS Grid vs Flex: perceber as diferenças e quando usar
- Formulários HTML: 4 boas práticas para fieldset, label e select
- HTML semântico: 10 erros comuns e as tags que os corrigem
- Lazy loading de imagens: 5 métodos para acelerar o site
- Link de telefone em HTML: tel: clicável e format-detection
- Menu responsivo com Flexbox: criar o menu e os submenus
- Seletor CSS :empty: dar estilo aos elementos vazios
- Seletor CSS nth-child: odd, even e fórmulas com exemplos
- SVG com media queries: imagens vetoriais responsivas em CSS
- Transição CSS: como usar a propriedade transition passo a passo
- Tutorial de CSS Flexbox: o guia completo com exemplos
- Variáveis CSS: tutorial completo das custom properties
- Verificar se um input está vazio apenas com CSS e HTML
Laravel (14)
- Carbon no Laravel: gerir datas, horas e fusos horários
- Instalar MariaDB e phpMyAdmin no Debian 13 para Laravel
- Instalar o Composer no Debian 13 verificando a assinatura
- Instalar o Laravel 13 num servidor Debian 13 com nginx
- Instalar o PHP e as suas extensões no Debian 13 para Laravel
- Instalar o Redis no Debian 13 e ligá-lo ao Laravel 13
- Laravel Debugbar: depurar a tua aplicação em desenvolvimento
- Laravel storage:link: corrigir o erro 403 Forbidden em OVH e Apache
- Modo de depuração no Laravel: ativar e desativar o APP_DEBUG
- reCAPTCHA no Laravel: proteger um formulário sem pacote
- Relações Eloquent no Laravel: o guia completo para iniciantes
- Resolver o erro «laravel: command not found» no macOS
- Scopes no Laravel: consultas Eloquent reutilizáveis
- Servir uma aplicação Laravel com Apache no Debian 13
Outros artigos (13)
- Apache JMeter: testar a carga do teu site passo a passo
- Aprender Git: o tutorial completo para principiantes
- Certificado SSL gratuito com Let’s Encrypt no Nginx em 4 passos
- Como migrar um site WordPress para um novo alojamento
- Desativar a pesquisa no WordPress sem plugin (functions.php, ?s=)
- Homebrew para Nintendo 3DS: cria o teu próprio jogo
- Limitar o acesso ao backoffice do WordPress: funções e código
- Segurança de aplicações web: 10 boas práticas para 2024
- Tutorial Git: criar um repositório no GitHub ou GitLab e cloná-lo
- Tutorial Git: Gitflow ou trunk-based, escolher um modelo de branches
- Tutorial Git: instalar e configurar o Git em Windows, macOS e Linux
- Tutorial Git: os comandos básicos (add, commit, push, pull)
- Tutorial Git: trabalhar em equipa com branches e merge


