Implementando uma página dinâmica com um gerador de sites estáticos
Visualizar/abrir
Data
2018Orientador
Nível acadêmico
Graduação
Outro título
Implementing a dynamic page with a static site generator
Assunto
Resumo
O uso da Internet mudou bastante desde o seu início de sites estáticos, até hoje, com aplicações altamente interativas. Naturalmente, as tecnologias que existiam no início foram substituídas por outras, que permitem funcionalidades como incluir scripts nas páginas Web, tornando-as muito mais interativas e versáteis. As páginas Web podem ser classificadas como dinâmicas ou estáticas de acordo com o seu comportamento. Páginas estáticas são, em geral, mais seguras e mais rápidas que páginas dinâmi ...
O uso da Internet mudou bastante desde o seu início de sites estáticos, até hoje, com aplicações altamente interativas. Naturalmente, as tecnologias que existiam no início foram substituídas por outras, que permitem funcionalidades como incluir scripts nas páginas Web, tornando-as muito mais interativas e versáteis. As páginas Web podem ser classificadas como dinâmicas ou estáticas de acordo com o seu comportamento. Páginas estáticas são, em geral, mais seguras e mais rápidas que páginas dinâmicas, mas são mais limitadas. O surgimento de novas aplicações Web também trouxe mais complexidade. Gerenciar e criar um site com diversas funcionalidades e páginas dinâmicas não é uma tarefa simples. Os sistemas de gerenciamento de conteúdo (CMS) são ferramentas que facilitam a criação e manutenção de um site dinâmico. Os CMS podem ser usados por pessoas que têm pouco ou nenhum conhecimento sobre desenvolvimento Web. Por isso e por implementarem páginas com funcionalidades dinâmicas possuem diversas vulnerabilidades. Apesar das suas limitações, sites estáticos crescem em popularidade atualmente, em função do surgimento de serviços (e.g. sistema de comentários, formulários, integração com redes sociais, serviço de busca) que podem ser integrados ao site sem que ele tenha um lado do servidor e também pela existência dos geradores de sites estáticos (GSE), que são ferramentas que auxiliam na criação e manutenção de um site estático, que pode ser gerado através de um comando a partir de arquivos de template, conteúdo e dados. Reimplementou-se uma páginaWeb já existente que possui algumas funcionalidades dinâmicas. A nova implementação da página consiste em uma página com algumas das funcionalidades implementadas de forma estática. A página mantém toda a sua funcionalidade, mas não é mais gerada no servidor para cada requisição e realiza uma requisição a menos durante a sua execução, apresentando vantagens de segurança e desempenho. A página foi implementada com o Jekyll. É possível implementar de forma estática funcionalidades de uma página dinâmica usando um GSE. Isso exige que o desenvolvedor compreenda quais funcionalidades da página podem ser implementadas de forma estática e tenha um entendimento básico de linha de comando para poder usar o GSE, que é uma alternativa a CMS, respeitando os limites de páginas estáticas e as exigências de funcionalidades dinâmicas. ...
Abstract
The Internet use has changed a lot since its beginning with static sites until today, with highly interactive applications. Naturally, the technologies that existed in the beginning were replaced by others, that provide functionalities such as including scripts on Web pages, making them more interactive and versatile. Web pages can be sorted as dynamic or static according to their behavior. Static pages are, in general, faster and safer than dynamic pages, but also more limited. The emergence o ...
The Internet use has changed a lot since its beginning with static sites until today, with highly interactive applications. Naturally, the technologies that existed in the beginning were replaced by others, that provide functionalities such as including scripts on Web pages, making them more interactive and versatile. Web pages can be sorted as dynamic or static according to their behavior. Static pages are, in general, faster and safer than dynamic pages, but also more limited. The emergence of newWeb applications also brought more complexity. To manage and to create a site with several functionalities and with dynamic pages is not an easy task. Content Management Systems (CMS) are tools that ease the creation and maintenance of a dynamic site. CMS can be used by people with little or without knowledge of Web development. For that, and for implementing pages with dynamic features, they have many vulerabilities. Despite its limitations, static sites grow in popularity nowadays, because of the emergence of services (e.g. comment system, forms, social network integration, search) that can be integrated to the site without it needing a server side and also because of the existence of Static Site Generators (SG), which are tools that help the creation and maintenance of a static site, that can be generated with a command from template, content and data files. We reimplement a previously existing Web page that contains some dynamic features. The new implementation consists of a page with some of the features implemented in a static way. The page maintains all its functionalities, but is not generated in the server for every request anymore and performs one less request during its execution, showing security and performance advantages. The page was implemented with Jekyll. It’s possible to implement in a static way the functionalities of a dynamic page using an SG. That requires that the developer understand which features can be implemented in a static way and possesses a basic knowledge of the command line for using the SG. SG are an alternative to CMS, respecting the limitations of static pages and the demands of dynamic features. ...
Instituição
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Coleções
-
TCC Ciência da Computação (1000)
Este item está licenciado na Creative Commons License