恶补Web知识训练营 (2) 2017/4/14 – Payne

Slides:



Advertisements
Similar presentations
四技資管三甲 趙珠評 陳思帆 資訊安全 —Facebook 的隱私權.
Advertisements

●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
教师成绩录入步骤 1. 登录教务系统 2. 进入教师成绩管理界面 3. 选择相应的教学班,点击 “ 课程成绩录 入 ” 进入成绩录入界面 4. 点击 “ 设置 ” 按钮设置 “ 成绩分项 ” 5. 录入成绩, “ 保存成绩 ” 按钮可以保存成 绩但不提交(提交后不能再修改成绩) 6. “ 提交成绩 ”
7.2 图示化记忆 记忆的概述 图示化记忆 联想记忆法 奇特联想记忆法 用手记忆.
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
加速中国 加速未来 ChinaCache 简介 许四清 COO 北京蓝汛通信技术有限公司. 2 Speed up China 市场定位 —— 专业的 CDN 服务提供商 ChinaCache 致力于在信息通讯领域, 成为中国领先并最具创新精神的专业 CDN 服务提供商, 为客户提供高可靠性、高性能和安全的.
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
LOGO 《静态网页设计》课程整体设计 电子信息工程系 计算机专业 李超燕. LOGO 2 课程在专业课程体系中的定位 3 岗位分析 目 录 1 课程的基本信息 6 本课程的特色和效果 4 教学整体设计 5 教学基本条件.
Web app和html5给前端带来的变化 —— 我们的html5游戏平台之旅.
资源平台应用培训 武汉市交通学校信息化建设指导委员会.
具有梦天堂特色的 Web前端开发规范 叫我三桂吧 t.qq.com/aNd1coder.
第3章 电子商务的技术基础 3.1 电子商务与计算机网络技术 3.2 电子商务与Web技术 3.3 电子数据交换(EDI)技术
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
102年實施之高中職及五專多元入學(含免試入學)之招生機制
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
大规模互联网用户密码泄露 风险控制对策 吴锐
讲故事训练 授课人:田轶.
对症下药 前端工程师如何学习Javascript.
第十一課 菜園 6-11.
Web与信息检索 LJ JUFE-SIT.
WordPress 系统优化 优雅、稳定、快速 陈少钧 2007年9月1号北京.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
2012级暑期放假安全教育 及宿舍搬迁工作布置会 北京化工大学理学院 辅导员:曹鼎 2013年6月6日.
设计者: 干晓洁 杨 哲 常振杰 施玉文 晁文坡 田 亚 看清大“铅”世界.
第八章 网络课程的设计与开发.
信 息 与 软 件 工 程 学 院 实验室开放实验介绍.
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
21CN企业邮箱介绍 2014年.
房地产企业(项目)银行融资 授信工作指引 2007年版.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
网页设计师职位需求.
2015年云南财经大学图书馆 新生入馆教育考核试题 答题指南
互联网时代班主任的挑战 万玮 2014年9月20日.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
蘇軾詞的賞析
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
网页设计(1) 第12讲 网页技术简介 马秀麟 2014年5月 2018/9/17 制作人:马秀麟.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
Selenium 一个用于Web应用程序测试的工具 Robin Ren
資訊安全-資料加解密 主講:陳建民.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
基于书签的校园搜索引擎 Web 2.0时代的网络收藏夹.
第 二 章 水文循環 本章重點 瞭解水文循環的定義 瞭解水文環境因子 瞭解地面水與地下水的特性.
网站设计 前端 入门学习.
Ajax编程技术 第一章 Ajax简介.
(C) Active Network CO., Ltd
鄉村尋根-農具篇.
HTTPS改造项目 阿里技术保障部-PE1部-千山 2014/9/18.
马昌社 华南师范大学计算机学院 网络安全—Web安全 马昌社 华南师范大学计算机学院
網路安全期末報告─SSL/TLS 指導教授:梁明章 報告學生:A 徐英智.
UI设计标准、移动开发规范、移动管理规范、集成标准规范
認識我的故鄉_台中市.
前端技术开发 高莺.
2013年5月 前端性能优化与模块化开发 李周全
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
网页设计与制作 Jiangxi Engineering Vocational College 信息工程系 徐卫红.
密碼學 Chapter 4 基於電腦的非對稱性金鑰密碼學演算法
SEO SEO优化演示方案.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聽聽那冷雨---重點摘要 二愛 王煜榕.
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
憲政與民主 應化3A 邱泓明.
W3C标准网页制作 主讲教师:张 涛.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
王小桃 認識電子商務.
第1章 WWW和LAMP基本觀念.
JavaScript 教师:魏小迪
電子表單 簡介 高雄市鳳山區新甲國小 陳信宏.
深圳信息职业技术学院《电子商务基础》课程组版权所有
Presentation transcript:

恶补Web知识训练营 (2) 2017/4/14 – Payne 网络协会2017培训 恶补Web知识训练营 (2) 2017/4/14 – Payne

简要内容 Web 资源优化那些事 window.performance 查Timing 了解 HTTPS 在浏览器实现的密码学算法

什么网站会让你讨厌? 等半天页面都出不来 按钮什么的点不了 上传文件老是失败 页面加载时不友善提醒 电脑的页面在手机上超难看

为什么网页加载很慢 客户的网络本身很慢 自己的服务器带宽限制/时延大 过多多余的HTTP请求资源 脚本执行效率低下 ……

解决客户网络慢 这个是不可能完美解决的,属于硬伤。 传统做法是针对较慢的上网用户提供“3G”(只有 一丢丢样式)、极简(纯文字)的版本。 由于中国互联网服务商纷纷响应总理号召,近年网 络已经大幅度提速了,基本排除以上情况。

自己的服务器带宽限制大 出于成本的考虑,在国内的个人的网站或者小团队的 网站,带宽在1M~2M之间。 访客较少时带宽的限制不明显,但是访问量大之后 (经常性达到带宽顶峰)限速的影响会体现出来。 【参见: ping1008.me 】

自己的服务器时延大 这类问题一般出现在部署在国外的网站。 一般海外便宜的主机都在美国、欧洲,甚至较不发达的国 家。(距离中国近的服务器一般很贵) 这些国家由于国际光缆走线的复杂(去印度的网络绕了一 个太平洋和印度洋)、海外各个路由节点的限速问题导致 与国内的通信链路比较差。 【参见:以前的goushi.me】

一口气解决带宽和时延问题! 建议直接对主站、静态资源站点加一层CDN。 国内网站备案之后可以选择国内的CDN服务商。企业可以 买网宿(91cdn)、蓝汛(ChinaCache)。个人和小团队 可以直接用云服务商提供的CDN服务,一般都有自带。 国外网站可以使用免费的CloudFlare【但是对国内优化很 差】,有钱人的商人可以选Akamai。

前后端分离—— So great! 普通网站的前端主要消耗流量的资源都是HTML文档、 JavaScript脚本、CSS样式、图片、模板文件等资源。 实际通过API对接的数据(后端),在一般情况下不 是流量消耗、占用带宽的大头。 为了方便对主要消耗带宽的静态资源进行优化,非常 有必要实施前后端分离。

前后端分离场景 一个场景——新闻网页。 要求:展示一系列新闻 情况: 新闻可能有10000页 一般访客都是只看第一页和最新的新闻 考虑搜索引擎抓取(SEO优化)

场景分析 由于考虑到搜索引擎抓取新闻,因此不能完全通过AJAX抓取新闻的 列表以及详情信息。 需要配合CMS为每一页新闻单独生成一个静态的HTML文档文件 (减少数据库查询带来的性能问题)。 为了减少HTML文档带来的带宽消耗,对全部的页面实施Uglify (压缩代码)。 为了减少HTTP请求资源的数目,全部的CSS样式合并成一个文件, 同理JavaScript也是如此。

场景分析 为了减少客户端对HTTP资源的请求,静态资源服务器需要 设置静态资源的Expires协议头(需要手动设置),需要带 上E-Tag和Last Modified(nginx自动会做)。 为了更新缓存的静态资源,需要对变更的静态资源文件重新 命名以确保不会用到旧的缓存的资源。

案例效果 HTML文档实现Uglify 静态资源都有独立的命名

响应带上Expires等缓存协议头减少HTTP请求数 案例效果 CSS全部合并并且实现Uglify 响应带上Expires等缓存协议头减少HTTP请求数

案例效果

代码执行效率低下 由于渲染HTML的页面需要时间,反复的渲染页面(FPS需 要很高的一些绚丽的特效)或者元素过多(好比说一口气展 示100000张高清大图)会导致网页巨卡无比。 建议避免高频变换可见部分的元素(对于待操作的元素先隐 藏再展示),看不见的元素可以适当从网页文档流移除(超 级多图),并且实行懒加载的方式加载图墙(避免瞬间下载 过多图片)。

首屏时间 浏览器显示第一屏页面所消耗的时间,从开始加载到浏览器 页面屏幕可以显示区域有内容显示的时间。 首屏时间越短,意味着用户可以更快看到网页,给人一种快 的感觉。 因此,缩短首屏时间对于提升用户体验非常有帮助。

如何在代码上查看网页各种时间 使用 window.performance.timing 可以查看当前页面中 与时间相关的信息。 具体文档:https://developer.mozilla.org/zh- CN/docs/Web/API/PerformanceTiming

常用的时刻 navigationStart:上一个页面开始卸载的时刻; fetchStart:当前页面准备开始请求的时刻; domainLookupStart:准备解析域名DNS的时刻; connectStart:开始建立连接的时刻; requestStart :请求开始的时刻; responseStart/End:开始/结束接收请求的时刻;

常用的时刻 domLoading:开始DOM解析的时刻; domInteractive:结束DOM解析,开始加载内嵌资源的 时刻; domComplete:文档全部解析完成的时刻; loadEventStart:load事件处理程序开始执行的时刻; loadEventEnd: load事件处理程序结束执行的时刻。

获取首屏时间 单单只是靠Performance是没办法获取真正意义的首屏时 间的。 最接近首屏时间的算法是: loadEventEnd – fetchStart。 但是时间会比真正的首屏时间长。 因此需要不断检测 document.body.offsetHeight >= document.body.clientHeight,才可以获得准确的首屏时 间

何为HTTPS 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS, HTTP over SSL或HTTP Secure)是一种网络安全传输协 议。 在计算机网络上,HTTPS经由超文本传输协议进行通信, 但利用SSL/TLS来加密数据包。HTTPS开发的主要目的, 是提供对网络服务器的身份认证,保护交换数据的隐私与 完整性。

怎么用HTTPS 首先,服务器需要支持HTTPS。 关于服务器配置HTTPS,可以参考博文: https://blog.micblo.com/2017/01/20/%E5%88%A9%E7%94% A8Certbot%E4%BC%98%E9%9B%85%E8%8E%B7%E5%8F%96 Let-s- Encrypt%E5%85%8D%E8%B4%B9SSL%E8%AF%81%E4%B9% A6/ 支持HTTPS的网站,直接在协议上面用 “https://” 即可

HTTPS究竟做了什么 握手 交换密钥 加密通信

关键知识点 RSA 非对称加密通信(握手交换key) AES 对称加密通信 (实际数据传输) Diffie-Hellman 交换密钥 SHA1/SHA256 签名 HSTS 强制HTTPS 数字证书

SSL/TLS握手简要示意图

Crypto 在Web 由于原本的Web API是不涉及 Crypto的,因此原本在网页 实现密码学的算法需要额外带库。 Crypto库:https://www.npmjs.com/package/crypto-js

HTML5的 Crypto 基于 Promise 的 密码学套件: https://developer.mozilla.org/zh- CN/docs/Web/API/Crypto/subtle 支持AES、RSA等加密算法,以及各种Hash算法。

一个小例子 AES-GCM 的生成密钥、加密、解密例子: http://codepen.io/sc-payne/pen/MmYvMK