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编程在 ...
随机推荐
- 详解 Serverless 架构的 6 大应用场景
导读 Serverless 架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳.进一步深究,Serverless 架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很理想呢?或者说 ...
- 黑池舞蹈节banner
- location对象的方法
location.assign() 跟href一样,可以跳转页面(也称为重定向页面). location.replace() 替换当前页面,因为不记录历史,所以不能后退页面. location.rel ...
- C#设计模式05——抽象工厂的写法
C# 抽象工厂是一种创建型设计模式,它提供了一种封装一组相关或相互依赖对象创建的方法.该模式使得客户端能够创建与应用程序所使用的特定工厂无关的对象. 以下是C#抽象工厂5W1H的解释: 1. What ...
- 如何在Python中的子进程获取键盘输入
场景:在Python中使用multiprocessing模块的Process创建子进程,试图在子进程中获取键盘输入. 使用input() 在子进程中使用input()会弹出报错信息:EOFError: ...
- 【SHELL】查找包含指定字符串的目录、在找出的路径中找出指定格式的文件、并统计出数量
查找包含字符串"skull"的目录.在找出的路径中找出格式".c/.cpp/.h"的文件.并统计出数量 find . -path ./out -prune -o ...
- 让vs支持wsl调试
WSL安装 wsl --install -d Ubuntu 等一会提示输入用户名,不用管它,直接关闭,下次打开wsl,会以无密码的root用户打开 wsl卸载 wsl --unregister Ubu ...
- [转帖]oracle通过pid查找执行SQL
通过TOP 命令查看PID:1560 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1560 oracle 20 0 38.978g 0. ...
- [转帖]Clickhouse单机及集群部署详解
https://www.cnblogs.com/ya-qiang/p/13540016.html 一.ClickHouse简介 ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析( ...
- [转帖]台积电3nm工艺细节曝光
https://weibo.com/ttarticle/p/show?id=2309404853901739557561&sudaref=www.baidu.com 2023年1月3日消息 ...