首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浏览器大战与 JavaScript 诞生

如今,所有网站全部流量有将近一半来自移动设备;但在 20 世纪 90 年代,网络几乎所有活动都是来自台式机,而绝大多数台式电脑都运行着某个版本微软 Windows 操作系统。...就算这些网页是由 Web 服务器 CGI 脚本动态创建,但一旦它们到达浏览器后页面就不会改变了。如果你想要查看页面的修改版本,哪怕是一丁点改动也必须将请求发送回服务器并等待响应。...如果你代码和用户在其机器使用 Java 版本不一样,那就自求多福吧。这意味着用户需要耐心地通过今天看来极为缓慢连接下载体积足有 10 MB 或更多(!) Java 虚拟机。...不夸张地说,那次演讲真的改变了我们生活世界。演讲内容包括游戏演示、虚拟现实和最先进网页设计等,所有内容看起来都很滑稽。还有一个演示最后几千人面前以蓝色崩溃界面告终;但档案里好像没记载这次失败。... 2019 年,如果你是一名想要编写交互式网页 Web 开发人员,那么你还是必须要学习 JavaScript。然而,90 年代中期第一个脚本网页并不是创新结束,相反它只是一个开始。

59221

前端之变(一):技术变与不变

阶段二:后端开发 工作很长一段时间是在后端开发,可能现在后端人员没有这种经历,但在做后端那些年,前端并不是一个独立技术方向,事实,当时前端更多是后端兼顾。...哪些改变了,哪些没有改变? 由于不是流水线式经验,而是这种断点式,再结合有后端,移动开发经验。所以,就会觉得前端技术发展有点不可思议,相比后端与移动端,简单可以说是天翻地覆式变革。...所以,也时常思考,什么原因? 它改变了 是的,很显然,它改变太多了。 后端与移动端这几年技术变化远不能与前端相提并论。 虽然在前几年没怎么接触后端,但等我再回到后端时,没有任何生疏感。...事实准备做PCX时,上面讲几个前端技术一个都没有接触过,而TypeScript还是从其他前端人员中听来,直至要搞前都不知道前端还有这个技术,这些玩意当时也只是花了2周看了下是什么就开始搞了...最终花了不到5个月时间,完成了PCX第一个版本

36820
您找到你想要的搜索结果了吗?
是的
没有找到

React 函数式组件性能优化指南

React 性能优化思路 觉得 React 性能优化理念主要方向就是这两个: 减少重新 render 次数。...接下来点击改名字这个 button,页面会变成: image-20191030222021717 title 已经改变了,而且控制台也打印出"桃桃",可以看到虽然我们是父组件状态,父组件重新渲染了...找原因 我们解决问题之前,首先要知道这个问题是什么原因导致?...props 改变 接下来用排除法查出是什么原因导致: 第一种很明显就排除了,当点击副标题 时候并没有去改变 Child 组件状态; 第二种情况好好想一下,是不是就是介绍 React.memo...memoized 版本,这个 memoizedCallback 只有依赖项有变化时候才会更新。

2.3K10

React 函数式组件性能优化指南

React 性能优化思路 觉得 React 性能优化理念主要方向就是这两个: 减少重新 render 次数。...接下来点击改名字这个 button,页面会变成: ? title 已经改变了,而且控制台也打印出"桃桃",可以看到虽然我们是父组件状态,父组件重新渲染了,并且子组件也重新渲染了。...找原因 我们解决问题之前,首先要知道这个问题是什么原因导致?...props 改变 接下来用排除法查出是什么原因导致: 第一种很明显就排除了,当点击副标题 时候并没有去改变 Child 组件状态; 第二种情况好好想一下,是不是就是介绍 React.memo...memoized 版本,这个 memoizedCallback 只有依赖项有变化时候才会更新。

81820

【图文详解】python爬虫实战——5分钟做个图片自动下载器

这样,可以通过这个网址查找特定关键词图片,所以理论,我们可以不用打开网页就能搜索特定图片了。...分析网页 好了,我们开始做下一步,分析网页源代码。这里 先切换回传统页面,为什么这样做,因为目前百度图片采用是瀑布流模式,动态加载图片,处理起来很麻烦,传统翻页界面就好很多了。...我们回到上一页面,按F12,出来下面这个工具栏,我们需要用就是左上角那个东西,一个是鼠标跟随,一个是切换手机版本,都对我们很有用。...我们可以看到有thumbURL,middleURL,hoverURL,objURL 通过分析可以知道,前面两个是缩小版本,hover是鼠标移动过后显示版本,objURL应该是我们需要,不信可以打开这几个网址看看...只要url就行了,这里把代码写下来了 好了,享受你第一个图片下载爬虫吧!!当然不只能下载百度图片拉,依葫芦画瓢,你现在应该做很多事情了,比如爬取头像,爬淘宝展示图,或是...美女图片,捂脸。

86580

浏览器渲染流程

页面的设计与实现之后,前端工程师就需要关注性能优化了。其中浏览器渲染机制是前端性能优化关键,弄浏览器背后做了什么,才能在明白如何优化。...根据渲染树种确定每个DOM元素样式规则,浏览器就能具体计算每个DOM元素最终屏幕显示大小位置,宽高等等几何属性。...当你移动DOM位置,或是搞个动画时候。 当你修改CSS样式时候。 当你Resize窗口时候(移动端没有这个问题),或是滚动时候。 当你修改网页默认字体时。...你可以看到很多这样网页滚动时候性能有多差。因为滚屏也有可能会造成reflow。 基本上来说,reflow有如下几个原因: Initial。网页初始化时候。 Incremental。...一般来说,浏览器会把这样操作积攒一批,然后做一次reflow,这又叫异步reflow或增量异步reflow。但是有些情况浏览器是不会这么做,比如:resize窗口,改变了页面默认字体,等。

46330

设计师一小步,程序员一大步

3,这个布局完全变了啊! 4,人与人之间信任都哪去了? 那么,究竟是什么让人与人之间信任变得如此淡泊呢?还穿什么安全裤!...而从设计师角度,往往设计师思维更奔放自由一些,同样设计稿,设计师眼里就是一副完美的画布任我挥洒。 当然,资深网页设计师还是熟悉基本页面布局实现,不过与程序员眼里结构与逻辑还是两个世界。...完善开发流程中,上下游方向是非常牢固。 产品与交互可以探(si)讨(bi)确定方案,定好交互到设计师那里,就没有太大发挥余地。...设计师做好设计稿,到前端开发那里,除了一些特效与实现细节,基本就是照做而已。而前端开发如果区分重构和 JS,那么 JS 基本也只能拿着重构写好结构继续开发。...交互同学可以看看我交互形式是否太过限制设计,能否有更好展现形式? 设计师多想想,这个改动到底会对页面结构有多大影响,这个设计到底是如何变成页面的?

39650

React 函数式组件怎样进行优化

React 性能优化思路觉得React 性能优化理念主要方向就是这两个:减少重新 render 次数。...接下来点击改名字这个 button,页面会变成:图片title 已经改变了,而且控制台也打印出"桃桃",可以看到虽然我们是父组件状态,父组件重新渲染了,并且子组件也重新渲染了。...找原因我们解决问题之前,首先要知道这个问题是什么原因导致?...props 改变接下来用排除法查出是什么原因导致:第一种很明显就排除了,当点击副标题 时候并没有去改变 Child 组件状态;第二种情况好好想一下,是不是就是介绍 React.memo 时候情况...memoized 版本,这个 memoizedCallback 只有依赖项有变化时候才会更新。

94000

2018年WEB发展趋势预测

而在2018年,渐进式web应用可能会变得更加强大,成为原生移动应用最强有力竞争者。 渐进式web应用(或称为PWAs)可以使得网页使用体验上变得和原生移动应用一般无二。...电子商务网站Flipkart发布了PWA版本网站后,转化率提升了70%,用户页面停留时间提升了近3倍,而另一新闻信息类网站华盛顿邮报用户订阅量也因为使用PWAs后增长了5倍之多。...与此同时,网页开发过程变得更加复杂,要想功能多就需要与服务器有更多通信,因此后端技术也跟着一起发展。现代内容管理系统都是动态网页。 如今,web似乎调转方向。...其中最受欢迎,像是Hexo、GitBook和Gatsby都是JavaScript写成。同样也有很多其他编程语言写静态网页生成器,你可以StaticGen发现和比较不同解决方案。...Flash一个致命弱点是他无法移动设备中使用,因为使用了这项过时基数, 相当多流量流失掉了。

1.2K70

面试官:CSS 面试题集锦

渐进增强:理解为向上兼容,一开始为低版本浏览器来构建页面,保证基本功能都能使用,然后根据更高版本得浏览器设计追求更多得功能 优雅降级:向下兼容,一开始就对高版本浏览器构建功能、性能、体验都较为完美页面...在这里是把Bootstrap中栅格系统叫做布局。它就是通过一系列行(row)与列(column)组合创建页面布局,然后你内容就可以放入到你创建好布局当中。...自适应是为了解决如何在不同大小设备呈现同样网页网页主题和内容不改变) 响应式概念覆盖了自适应,而且涵盖内容更多。...自适应暴露一个问题,如果屏幕太小,即使网页能够根据屏幕大小进行适配,但是会感觉小屏幕查看内容太过拥挤。响应式正是针对这个问题衍生出概念。...改变transform或opacity不会触发浏览器重新布局(reflow)或重绘(repaint), 只会触发复合(compositions)(复合是什么也不懂,没听说过,有知道朋友可以留言区告诉

3.3K30

微信小程序入门教程之一:初次上手

本文就是小程序学习笔记,整理成教程形式,希望对于初学者有用。需要学会主要知识点,都会讲到,目标是你读完这个教程,就能学会怎么写小程序。...所有示例完整代码,都可以从 GitHub 代码仓库下载。 一、小程序是什么? 学习小程序之前,先简单说一下,它到底是什么。...小程序和网页技术模型是一样,用到 JavaScript 语言和 CSS 样式也是一样,只是网页 HTML 标签被稍微修改成了 WXML 标签。所以,小程序页面本质就是网页。...小程序特殊之处在于,虽然是网页,但是它不支持浏览器,所有浏览器 API 都不能使用,只能用微信提供 API。这也是为什么小程序只能用微信打开原因,因为底层全变了。...是 Windows (64位)版本,这个教程内容也是基于该版本,但是 MacOS 版本操作应该是完全一样。 ? 安装好打开这个软件,会要求你使用微信扫描二维码登录。 ?

68220

HTML5响应式布局

什么是响应式网页设计(布局) 响应式网页设计(Responsive Web design,通常缩写为RWD)是指:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应响应和调整...可以说是一种网页设计技术做法,该设计可使网站在多种浏览设备(从桌面电脑显示器到移动电话或其他移动产品设备)阅读和导航,同时减少缩放、平移和滚动。...响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定版本。 响应式布局实现 1....这样当我们移动设备上访问响应式网页图片时,只是把图片分辨率做了缩放,下载还是PC端那张大图,这样不仅浪费流量,而且浪费带宽,而且会拖慢网页打开速度,严重影响用户使用体验。...解决方案: 如下栗子中针对不同屏幕宽度加载不同图片;当页面宽度 320px到640px之间时加载minpic.png;当页面宽度大于640px时加载middle.png <picture

2.4K10

Day 03:Blazor Server和Blazor WebAssembly差异

接着清空下载到浏览器文件,再点击Counter和Fetch data页面以前网站中这是刷新网页操作,会重新下载该网页所需文件,但是可以看到这两页都没有下载东西(有favicon.ico下载,聪明你知道什么原因吗...两种模式运行下载文件对比 接着来看项目结构,为求方便将两者对等文件用相同颜色框起来,并标上数字。... .NET 6预览版或者之前版本,是多了Startup.cs文件,ConfigureServices方法中「配置服务」(若有相关Service需要使用,就需要在这里使用依赖(DI, Dependency...)就必须全部网页都处理,未免太没效率,于是Blazor将这些页面抽出来,只需要一个地方即可套用全部网页。...index.html则是相当于Blazor Server中_Host.cshtml文件(一段文字有提到)。 而Blazor Server中有个没说到Data文件夹,里面又是什么呢?

3K30

前端面试题归类-HTML2

XHTML 也是现在基本所有网页都在用标记语言,他其实和 HTML 没什么本质区别,标签都一样,用法也都一样,就是比 HTML 更严格,比如标签必须都用小写,标签都必须有闭合标签等。...解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应措施。DTD 是对 HTML 文档声明,还会影响浏览器渲染模式(工作模式)。三. meta viewport 是做什么?怎么写?...移动端浏览器通常都在一个比屏幕更宽虚拟窗口中渲染页面,这个虚拟窗口就是viewport,目的是正常展示没有做移动端适配网页,可以让他们完整展现给用户。...我们有时用移动设备访问桌面版网页就会看到一个横向滚动条,这里可显示区域宽度就是viewport宽度。...定义独立内容定义页面内容之外内容定义声音内容定义文本文本方向,使其脱离其周围文本方向设置定义图形定义命令按钮

73820

57道CSS常问面试题及答案汇总

试用场景:弹性布局适合于移动前端开发,Android和ios也完美支持。 11、用纯CSS创建一个三角形原理是什么? 采用是均分原理,把矩形分为4等份,这4等份其实都是边框。...响应式设计基本原理是什么? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,而不是为每一个终端做一个特定版本。...28、怎么让Chrome支持小于12px 文字? 这个我们在做移动时候,设计师图片文字假如是10px,我们实现在网页之后。往往设计师回来找我们,这个字体能小一些吗?设计是10px?...web开发中,UI设计稿中设置边框为1像素,前端开发过程中如果出现border:1px,测试会发现在某些机型,1px会比较粗,即是较经典 移动端1px像素问题。...px实际是一个按角度度量单位。 54、用于控制背景图像滚动属性是什么? background-attachment:该属性设置背景图像是随页面其余部分滚动还是固定滚动。

2K10

57道常被问CSS面试题及答案汇总,帮你查漏补缺

试用场景:弹性布局适合于移动前端开发,Android和ios也完美支持。 11、用纯CSS创建一个三角形原理是什么? 采用是均分原理,把矩形分为4等份,这4等份其实都是边框。...响应式设计基本原理是什么? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,而不是为每一个终端做一个特定版本。...28、怎么让Chrome支持小于12px 文字? 这个我们在做移动时候,设计师图片文字假如是10px,我们实现在网页之后。往往设计师回来找我们,这个字体能小一些吗?设计是10px?...web开发中,UI设计稿中设置边框为1像素,前端开发过程中如果出现border:1px,测试会发现在某些机型,1px会比较粗,即是较经典 移动端1px像素问题。...px实际是一个按角度度量单位。 54、用于控制背景图像滚动属性是什么? background-attachment:该属性设置背景图像是随页面其余部分滚动还是固定滚动。

2.5K31

html+css面试题集锦(一)

大家好,又见面了,是你们朋友全栈君。 1、对WEB标准以及W3C理解与认识?...web标准简单来说可以分为结构、表现和行为,其中结构主要是有HTML标签组成,或者通俗点来讲,页面Body中我们写入标签都是为了页面的结构,表现指css样式表,通过css可使页面的结构标签更具美感,...区别2:link引用CSS时,页面载入时同时加载;@import需要页面网页完全载入以后加载。   ...区别3:link是XHTML标签,无兼容问题;@import是CSS2.1提出,低版本浏览器不支持。   ...6.前端页面有哪三层构成,分别是什么,作用是什么? 结构层HTML,表示层CSS,行为层JS 网页结构层(structural layer)由 HTML 或 XHTML 之类标记语言负责创建。

98810

前端高频面试题

解释器被称为JavaScript引擎,为浏览器一部分,广泛用于客户端脚本语言,最早是HTML(标准通用标记语言下一个应用)网页使用,用来给HTML网页增加动态功能。...优点: 利用CSS Sprites能很好地减少网页http请求,从而大大提高了页面的性能,这是CSS Sprites最大优点; CSS Sprites能减少图片字节,把3张图片合并成1张图片字节总是小于这...维护方面:CSS Sprites维护时候比较麻烦,页面背景有少许改动时,就要这张合并图片,无需地方尽量不要动,这样避免改动更多CSS,如果在原来地方放不下,又只能(最好)往下加图片,这样图片字节就增加了... JavaScript 第一个版本中,所有值都存储 32 位单元中,每个单元包含一个小 类型标签(1-3 bits) 以及当前要存储值真实数据。...(4)优化其余关键资源加载顺序:您需要尽早下载所有关键资产,以缩短关键路径长度 什么是物理像素,逻辑像素和像素密度,为什么移动端开发时需要用到@3x, @2x这种图片?

69040

CSS3学习(一)——基础学习

文件中,然后通过link标签来引入外部CSS文件,外部样式表需要通过link标签进行引入,意味着只要想使用这些样式网页都可以对其进行引用,使样式可以不同页面之间进行复用,将样式编写到外部CSS文件中...外边距 外边距(margin)  外边距不会影响盒子可见框大小,但是外边距会影响盒子位置 一共有四个方向外边距  margin-top:外边距,设置一个正值,元素会向下移动  margin-right...margin也可以设置负值,如果是负值则元素会向相反方向移动,元素页面中是按照自左向右顺序排列,所以默认情况下如果我们设置左和外边距则会移动元素自身,而设置下和右外边距会移动其他元素。...父子元素:  父子元素间相邻外边距,子元素会传递给父元素(外边距)  父子外边距折叠会影响到页面的布局,必须要进行处理 元素水平方向布局  一个元素在其父元素中必须满足:   从左到右...没有auto情况下回调整外右边距,但有auto的话会优先调设置为auto元素。

72720

Google 全面转向人工智能,机器学习高管接管搜索引擎

事实,值得注意是,有一年多时间,Singhal一直致力于移动设备搜索算法研发,就如我上个月与他进行长时间采访之后所报道那样。...认为 Google 算法曾被称为PageRank PageRank是整个蜂鸟算法一部分,它使用特定方式给网页信用排序,基于其他页面指向此页面的链接来计算。...Google 表示,对来自于澳大利亚和美国搜索会有不同结果,因为两个国家度量标准不同,尽管名称类似。 为了测试这点,Google.com和澳大利亚版本Google分别搜索。...并没有发现太多不同。即使没有RankBrain,结果通常会不同,仅仅因为使用“老土”方式,从澳大利亚网站中为使用澳大利亚版本Google搜索用户呈现页面。 RankBrain真的有帮助吗?...信号是绑定内容典型因素,比如网页词语,指向页面的链接,网页是否部署安全服务器上等。它们也可以绑定用户,比如用户地理位置信息或搜索浏览历史。

73170
领券