Google_Book_20Things.前言以及前四项学习笔记
20 THINGS I LEARNED ABOUT BROWSERS AND THE WEB
Illustrated by Christoph Niemann. Written by the Google Chrome Team.
关于浏览器与网络的20件事
前言(Foreword)
任何人都可以通过任何联网设备用网络浏览器连接一个开放的网络。
浏览器和网络的工作原理,万维网的发展与进步,以及安全有效浏览网络的方法
“20 Things I Learned About Browsers and the Web”是一篇简短指南,它会介绍互联网(Internet),网络的应用,网页的构件,网页技术的发明即发展,现代网络浏览器以及关于浏览器及网络的最新技术革新。
Thing #1
What is the Internet?
or,"You Say Tomato,I Say TCP/IP"
- 1974年,一些智能计算机研究人员发明了the Internet Protocol Suite,简写为TCP/IP。TCP/IP建立了一套允许计算机之间互相发送信息的规则。有了确定的规则,互相连接的计算机才能理解对方进而来回传送信息。互相连接的设备群规模不断扩大,从一个房间扩大到多个房间,再到许多大楼,再到大量城市跟国家,互联网就诞生了。
- 发送数据和信息时通常将它们分解成小块,再分别发送给接受者,再进行重组。这样可以更高效地发送数据与信息。这些小块被称为数据包。
- 带宽用于衡量网络连接的速度,指每秒可以通过网络连接发送的数据量。更好的物理基础设施以及将信息解码到物理介质上的更好方法使更快的连接成为可能。
Thing #2
Cloud Computing
or, why it’s ok for a truck to crush your laptop
感觉不是很明白这一章说的啥,就把原文复制上来算了
Modern computing in the age of the Internet is quite a strange, remarkable thing. As you sit hunched over your laptop at home watching a YouTube video or using a search engine, you’re actually plugging into the collective power of thousands of computers that serve all this information to you from far-away rooms distributed around the world. It’s almost like having a massive supercomputer at your beck and
call, thanks to the Internet.
This phenomenon is what we typically refer to as cloud computing. We now read the news, listen to music, shop, watch TV shows and store our files on the web. Some of us live in cities in which nearly every museum, bank, and government office has a website. The end result? We spend less time in lines or on the phone, as these websites allow us to do things like pay bills and make reservations. The movement of many of our daily tasks online enables us to live more fully in the real world.
Cloud computing offers other benefits as well. Not too long ago, many of us worried about losing our documents, photos and files if something bad happened to our computers, like a virus or a hardware malfunction. Today, our data is migrating beyond the boundaries of our personal computers. Instead,we’re moving our data online into “the cloud”. If you upload your photos, store critical files online and use a web-based email service like Gmail or Yahoo! Mail, an 18-wheel truck could run over your laptop and all your data would still safely reside on the web, accessible from any Internet-connected computer,anywhere in the world.
Thing #3
Web Apps
or, “Life, Liberty and the Pursuit of Appiness”
- App是application的缩写,即应用程序。它也被称作程序或软件。传统的应用程序用于处理广泛密集的任务,如会计或者文字处理。但网络浏览器以及智能手机组成的在线世界中,apps却通常是专注于单一任务的更灵活的程序。
- Web apps在网络浏览器中运行。比如Google Maps,它专注于一项任务,即在网络浏览器中提供有用的地图功能。
网络应用的优点
- 信息不储存于本地,没有硬件限制(对用户来说),只要有网络,可以在任何联网设备中使用。
- 无需安装,无需进行版本更新。
- 任何设备均可通过浏览器使用。
- 更安全,不会影响本地任务。受病毒,恶意软件等威胁较小
Thing #4
HTML, JavaScript, CSS and more
or, This is not your mom’s AJAX
- 网页是用HTML写出来的。HTML是网页编程语言,可以让浏览器知道如何布局以及展示网页内容。HTML提供了基础的网页构件。很长一段时间里,这些网页构件都很简单,且是静态的,只包括文本行,链接以及图片。
- JavaScript是一种脚本语言,它的发明以及主要网络浏览器对它的支持使网页可以添加一些实时互动功能。这样就可以制作动态网页了。比如填写表格以及点击按钮。
- XHR(XMLHttpRequest)引进了JavaScript后动态网页就变得更加强大了。它首先在像Microsoft Outlook for the Web, Gmail 以及 Google Maps这样的网络应用中得到了使用。XHR实现了改动网页的个别部分而无需重新加载整个网页。
- CSS (Cascading Style Sheets)的引入使网页更有表现力。它让程序员能更便捷地定义网页的布局以及使用诸如颜色,圆角,渐变以及动画之类的设计元素美化网页。
- JavaScript,XHR,CSS以及一些其它网页技术的强大组合被程序员们称为AJAX(Asynchronous JavaScript and XML)。
Google_Book_20Things.前言以及前四项学习笔记的更多相关文章
- linux前四天学习笔记
以下是在linux培训机构所学的内容,感觉比较乱 MySQL学习笔记MySQL的安装 linux中的超级管理员rootaixocm vnc的退出: F8 MySQL的特点.优点:关系型开源.免费c++ ...
- 线性齐次递推式快速求第n项 学习笔记
定义 若数列 \(\{a_i\}\) 满足 \(a_n=\sum_{i=1}^kf_i \times a_{n-i}\) ,则该数列为 k 阶齐次线性递推数列 可以利用多项式的知识做到 \(O(k\l ...
- C++main函数命令行选项——学习笔记
atoi字符串的数转化为整数 atof转化为小数
- FAT文件系统规范v1.03学习笔记---4.文件和目录数据区之长目录项
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- FAT文件系统规范v1.03学习笔记---3.根目录区之FAT目录项结构
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...
- VSTO学习笔记(三) 开发Office 2010 64位COM加载项
原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...
- 机器学习实战(Machine Learning in Action)学习笔记————08.使用FPgrowth算法来高效发现频繁项集
机器学习实战(Machine Learning in Action)学习笔记————08.使用FPgrowth算法来高效发现频繁项集 关键字:FPgrowth.频繁项集.条件FP树.非监督学习作者:米 ...
- Java架构师-十项全能学习笔记(1)
Java架构师-十项全能学习笔记(1) @Configuration @EnableStateMachine public class OrderStateMachineConfig extends ...
- Direct2D 学习笔记 前言
Direct2D模板程序网址:https://docs.microsoft.com/zh-cn/windows/win32/direct2d/direct2d-quickstart DirectX S ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第四章:Direct 3D初始化
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第四章:Direct 3D初始化 学习目标 对Direct 3D编程在 ...
随机推荐
- freeswitch服务器的时间同步设置
概述 在生产环境中,一般会有N台freeswitch 服务器,不同服务器之间的信令和话单的时间不能相差太多,否则对查找和定位问题会造成一定的困扰. 同时,freeswitch的默认运行设置并未直接使用 ...
- C# 绘制面形图
图形要素:4个点.颜色.作图对象.数据 Graphics g;//创建Graphics对象 private void button1_Click(object sender, EventArgs e) ...
- pycharm解决test_开头文件报错的问题
一.问题描述 运行时报了如下错误:
- 入门 shell 从脚本开始 - lazy_find
编写脚本实现在指定文件路径下查找文件夹或文件名. 脚本如下: #!/bin/sh # lazy find # GNU All-Permissive License # Copying and di ...
- 搭建 github 报错 Permission denied (publickey)
将 key 加入 github 出现如下问题 这是本地仓 user.name user.email 与 github 注册信息不一致造成 将本地仓 user 信息与 github 修改一致,出现如下问 ...
- Laravel - 使用ajax
一,前台模板文件 index.blade.php <!DOCTYPE html> <meta name="_token" content="{{ cs ...
- JMS微服务远程调用性能测试 vs .Net Core gRPC服务
gRPC性能测试(.net 5) 创建一个最简单的gRPC服务,服务器代码如下: using Grpc.Core; using Microsoft.Extensions.Logging; using ...
- 海思Hi35xx uboot启动分析总结
前言 在嵌入式linux设备中,uboot的最终目的就是启动kernel.对于uboot而言,没有人把它引导起来,所以uboot首先需要把自己加载起来,然后再去引导kernel的启动,这也就可以大致的 ...
- [转帖]第24/24周 数据库维护(Database Maintenance)
https://www.cnblogs.com/woodytu/p/4795542.html 哇哦,光阴似箭!欢迎回到性能调优培训的最后一期.今天我会详细讲下SQL Server里的数据库维护,尤其是 ...
- [转帖]SQL Server数据库重建索引、更新统计信息
https://vip.kingdee.com/article/183932?productLineId=8 SQL Server数据库有时由于长期未做索引重建,导致SQL执行效率下降,当表的索引碎片 ...