热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html+css静态网站_什么是Web开发?什么是静态站点?

在九十年代初期,浏览网站内容的浏览器相对简单,所以网站必须也相应地简单易用。而当时网站主要是没有字体类型的文本,任何形式的图像都很重要。最

在九十年代初期,浏览网站内容的浏览器相对简单,所以网站必须也相应地简单易用。而当时网站主要是没有字体类型的文本,任何形式的图像都很重要。最早期的网站是静态的,无法提供交互式、动画或个性化等内容。

df68352bfbd4bac1f374949485c05357.png

为了追求更复杂的Web内容,开发者需要在浏览器中嵌入一种计算机编程语言,为此开发使浏览器可以显示交互式和动态内容。当时有很多编程语言可以选择,竞争对手并不在少数,但HTML成为了首选的标记语言,而Javascript成为了事实上的客户端脚本语言。

层叠样式表(Cascading Style Sheets,CSS)的开发是通过将网站内容与网站格式分开,使人们对网站外观的控制更多。诸如布局,颜色和字体之类的内容可以在样式表中指定,并应用于整个网站站点。

HTML,CSS和Javascript共同构成了今天持续存在的Web体验的基础。

在2000年代初期,内容管理系统(CMS)得到更广泛的使用者欢迎。CMS添加了一个用户界面,使使用者可以更轻松地向其网站添加和修改内容,并且还添加了主题和脚手架,以帮助减轻网站样式的工作。在后端,服务器会根据Web流量的要求来编译并提供内容。今天WordPress和Drupal已经成为流行的CMS首先,而WordPress为整体Web流量提供了很大的动力。

当网站由CMS提供支持时,每次用户访问该网站时,页面都是按需构建的。内容和样式模板存储在数据库中,并在用户请求页面时获取和呈现。内容是根据请求动态生成的。传统web开发中,内容是在后端呈现的,但是诸如React和Vue之类的Javascript框架的兴起却带动了客户端脚本的发展。

所有这些结合在一起就可以创建动态网站,或者可以在需要页面时即时组装内容和样式模板的网站。

720de455af12f7f2db4fa0df65290947.png

目前很多CMS工具向更多的用户开放了Web开发,但是用户更加关注网站性能问题。而且缓存和内容交付网络(CDN)可以缓解某些加载速度问题,但是静态网站的趋势在很大程度上源于对更快网站性能的渴望。

静态网站通常听起来很像:一个网站(如果不是严格意义上的话)主要由静态资源组成,对于大多数基于传统CMS的网站(例如Drupal或WordPress),当用户请求页面时,将进行网页编译。在静态站点中,该工作改为在构建时发生(或在开发人员触发构建并从某种形式的标记(几乎始终是Markdown)预渲染网页并将其存储为静态HTML文档的那一刻开始),而不是依靠数据库来组合内容,而是从静态文件目录中为浏览器提供内容。

这样做的好处是通常会产生加载速度非常快的网站。无需等待动态组装,即可立即提供内容,而不会延迟。但是,这种方法的缺点是,预渲染的标记页面缺乏现代网站中预期的动态响应能力。

正是这种局限性导致静态站点合并了更多动态元素,一种这样的方法就是所谓的JAMstack(Javascript,API,标记),它正成为构建静态站点的标准堆栈。Javascript使网站具有动态功能,API使开发人员可以调用第三方服务,例如商业后端或更高级别的动态功能或自定义,标记描述了将内容呈现为静态HTML文件的基础。



推荐阅读
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • Php怎么编写乘法表
    后端开发|PHP问题php,乘法表后端开发-PHP问题传世登陆器源码,vscode设置字号,ubuntu系统创建不了文件,tomcat配置修改,sqlite怎么调中文,海洋采集插件 ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • PHP WEB项目文件夹上传下载解决方案
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploadsonoff是否允许通过http方式上传文件2.max_execution_time3 ... [详细]
author-avatar
mobiledu2502923007
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有