MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey-2018-1

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo do Inglês.

O tópico Websites Dinâmicos - Programação no Servidor são uma série de módulos que demonstram como criar websites dinâmicos; websites que entregam informação personalizada em resposta a pedidos HTTP. Os módulos proporcionam uma introdução genérica à programação no servidor, bem como guias especificamente desenvolvidos para iniciantes sobre como usar os frameworks Django (Python) e Express (Node.js/JavaScript) para criar aplicações básicas.

A maioria dos maiores websites usam algum tipo de tecnologia nos seus servidores, a fim de exibir dados diferentes, conforme necessário. Por exemplo, imagina quantos produtos estão disponíveis na Amazon e imagina quantos artigos foram escritos no Facebook? Exibir todo este conteúdo usando páginas estáticas completamente diferentes seria absolutamente ineficiente. Logo, em vez disso, estes sites exibem modelos (templates) estáticos (construídos usando HTML, CSS e JavaScript) e, em seguida, atualizam os dados dinamicamente, exibindo-os dentro dos modelos quando necessário, e.g. quando tenta ver um produto diferente na Amazon.

No mundo moderno do desenvolvimento web, aprender desenvolvimento em servidor é altamente recomendado.

Caminho de Aprendizagem

Começar com programação web no servidor é, de um modo geral, mais fácil que começar com desenvolvimento no lado do cliente, pois páginas web dinâmicas tendem a executar operações muito similares (adquirir dados e guardar na base de dados, verificar as permissões dos usuários, registrar usuários, etc.) , e são construídos utilizando frameworks, os quais tornam estas e outras operações de servidores web fáceis.

Ter conhecimentos básicos de conceitos de programação (ou de uma linguagem de programação específica) é útil, mas não essencial. Da mesma forma, experiência com código do lado do cliente não é absolutamente necessária, mas um conhecimento básico irá ajuda-lo a trabalhar melhor com os desenvolvedores que criam o "front-end" do seu website.

Precisará de compreender "como a web funciona". Recomendamos que comece por ler os seguintes tópicos:

Com a compreensão básica destes conceitos, estará pronto para continuar no seu caminho pelos módulos nesta secção.

Módulos

This topic contains the following modules. You should start with the first module, then go on to one of the following modules, which show how to work with two very popular server-side languages using appropriate web frameworks . 

Primeiros passos na programação web em servidores
This module provides server-technology-agnostic information about server-side website programming, including answers to fundamental questions about server-side programming — "what it is", "how it differs from client-side programming", and "why it is so useful" — and an overview of some of the more popular server-side web frameworks and guidance on how to select the most suitable for your site. Lastly we provide an introductory section on web server security.
Django Web Framework (Python)
Django is an extremely popular and fully featured server-side web framework, written in Python. The module explains why Django is such a good web server framework, how to set up a development environment and how to perform common tasks with it.
Express Web Framework (Node.js/JavaScript)
Express is a popular web framework, written in JavaScript and hosted within the node.js runtime environment. The module explains some of the key benefits of this framework, how to set up your development environment and how to perform common web development and deployment tasks.

Veja Também

Node server without framework
This article provides a simple static file server built with pure Node.js, for those of you not wanting to use a framework.

Etiquetas do documento e contribuidores

 Contribuidores para esta página: joao-neves95
 Última atualização por: joao-neves95,