Lighthouse

Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡

≡放荡痞女 提交于 2020-08-16 07:57:42
一,引言   上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性,可能会导致系统宕机等等问题,这个时候,我们就要考虑到项目的架构问题,怎么保证项目的稳定性,比如:   1,纵向扩展,增加 Web App的定价层 Azure Portal 中找到我们之前创建好的叫 “CnBateBlogWeb” 的 Web App,选择 “App Service plan” => "Change App Service plan",点击 “Standard(S1)”的超链接。 我们可以看到,当前我们创建的Web App 的定价层是 S1,为100个计算单元,1.75G的内存,如果日后项目随着业务访问量的上涨无法满足后,我们可以进行选择升级,选择一个合适的定价层。同时,我们也可以点击 ” See additional options “ 查看更多选项,比如 "Standard(P3V2)“   2,横向扩展:我们可以增加 Azure Web App 实例数,Azure 已经为我们提供了 缩放/扩展的功能, 我们可以选择 ”手动“/ ”自动“去缩放我们的资源 但是今天,我采用第三种方式,假设我们的架构是这个样子的。 ok,第一种方案,我就不再进行演示了

如何拿到阿里P8 Offer-候选人视角谈面试

烈酒焚心 提交于 2020-08-14 10:56:23
自我介绍 首先简单自我介绍一下,我叫陈映平,花名叫做小卡,2011年校招进入腾讯,是腾讯课堂B侧的前端技术负责人。2015年响应总理的号召,跟朋友一起出来创业,跟前面一位讲师的经历有点像,然后2018年回到腾讯,主要负责NOW直播相关的业务,包括NOW商业化、NOW独立版等。 今年的三月底,因为家庭的原因来到了杭州,加入了阿里巴巴CBU技术部-前端体验技术团队,职级是P8,目前负责的主要是内容跟营销方向,包括采源宝、淘卖,以及现在风口上的业务,1688电商直播。 接下来分享一下我是如何拿到阿里P8的offer,以及面试过程中的一些思考。分享主要会分为几个部分。 第一个是整体的面试流程,以及面试过程中的一些内容。 第二个是面试过程中所做的一些准备。 第三个是针对面试过程的一些建议。 第四个是作为前端在进阶路上的一些修炼以及思考。 面试流程 首先我们来看一下面试流程,以及面试过程中可能问到的一些问题。 这里大概列了一下我当时去面试阿里巴巴的流程,一共分为五面。一面是我的直属主管,二面是前端团队的负责人,三面是部门的总经理,四面是跨部门交叉面试,最后一面是部门的HR负责人。 整体的面试流程其实跟前面几位讲师讲到的差不多,里面有一点小小的区别。 第一,就是面试官的层级必须要高于候选人的预估层级,因此从一面开始,所有的面试官都必须是P8或以上。 第二,终面面试官的层级必须大于候选人两级以上

最快的 Google Fonts

风流意气都作罢 提交于 2020-08-14 01:05:20
一般来说,今天的 Web 字体速度比以往任何时候都更快。浏览器厂商在进一步规范 FOUT/FOIT 行为,新一代 font-display 规范也开始普及,看来性能(和用户体验)终于成为了人们关注的焦点。 本文最初发布于 csswizardry.com 网站,经原作者授权由 InfoQ 中文站翻译并分享。 FOUT:无样式文本闪现,Flash of Unstyled Text FOIT:不可见文本闪现,Flash of Invisibale Text FOFT:伪文本闪现,Flash of Faux Text 人们一般认为自托管字体是最快的选项:相同来源意味着较少的网络协商,可预测的 URL 意味着我们可以 preload(预加载),自托管意味着我们可以设置自己的 cache-control(缓存控制)指令( https://csswizardry.com/2019/03/cache-control-for-civilians/ ),而完整所有权可以减少将静态资产留在第三方源上的风险( https://csswizardry.com/2019/05/self-host-your-static-assets/ )。 然而,像谷歌字体(Google Fonts)这种服务的便利性也是不可小觑的。他们能够为特定用户代理和平台量身打造体积最小巧的字体文件,再加上由谷歌 CDN

PageSpeed giving ERR_CONNECTION_FAILED Only on production

跟風遠走 提交于 2020-08-10 19:01:43
问题 We have our development page giving correct score on page speed insights. https://developers.google.com/speed/pagespeed/insights/?hl=en&url=https%3A%2F%2Fdev.techtitute.com But our production page always returns scan error: Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Details: net::ERR_CONNECTION_FAILED) https://developers

PageSpeed giving ERR_CONNECTION_FAILED Only on production

与世无争的帅哥 提交于 2020-08-10 18:58:47
问题 We have our development page giving correct score on page speed insights. https://developers.google.com/speed/pagespeed/insights/?hl=en&url=https%3A%2F%2Fdev.techtitute.com But our production page always returns scan error: Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Details: net::ERR_CONNECTION_FAILED) https://developers

2020排行榜!Realworld前端框架的比较

被刻印的时光 ゝ 提交于 2020-07-28 18:30:29
全文共1500字,预计学习时长6分钟 图源:unsplash 过去的三年我们都探讨了这个话题,那么今年的情况会是怎样呢? 首先声明,此文并不是关于未来前端选择的比较,而是从三个方面(性能,大小,相似应用下的代码行数)来进行小范围的简单比较。 读者需要注意: · 本文是在比较Realworld软件——而不是正在研发中的软件,这些软件通常缺乏足够的知识和想法,因此难以实现。 · 由专家撰写或评审过——理想情况下,该技术领域的专家会评估此项目。 · 以某种方式标准化—— 一个符合特定规则的项目存在一种规范,提供后端API,静态标记和样式。 正在比较哪些库/框架? 撰写此文时,Realworld存储库中有24种conduit实现As,它们之间的从属地位并不重要,唯一的判定标准是看它是否出现在RealWorld repo page上。 关注的是什么指标? 性能—此应用程序需要多长时间才能显示内容并可用? 大小—该应用程序有多大?我们将只比较已编译的JavaScript文件的大小。HTML和CSS对所有变体都是通用的,并且是从CDN(内容交付网络)下载的。所有技术都可以编译或转换为JavaScript,因此仅调整该文件的大小。 代码行数—需要多少行代码才能基于规范创建RealWorld应用程序?某些应用程序很麻烦,但应该不会产生重大影响。我们量化的唯一文件夹是每个应用程序中的src /

Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡

╄→гoц情女王★ 提交于 2020-07-27 22:42:09
一,引言   上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性,可能会导致系统宕机等等问题,这个时候,我们就要考虑到项目的架构问题,怎么保证项目的稳定性,比如:   1,纵向扩展,增加 Web App的定价层 Azure Portal 中找到我们之前创建好的叫 “CnBateBlogWeb” 的 Web App,选择 “App Service plan” => "Change App Service plan",点击 “Standard(S1)”的超链接。 我们可以看到,当前我们创建的Web App 的定价层是 S1,为100个计算单元,1.75G的内存,如果日后项目随着业务访问量的上涨无法满足后,我们可以进行选择升级,选择一个合适的定价层。同时,我们也可以点击 ” See additional options “ 查看更多选项,比如 "Standard(P3V2)“   2,横向扩展:我们可以增加 Azure Web App 实例数,Azure 已经为我们提供了 缩放/扩展的功能, 我们可以选择 ”手动“/ ”自动“去缩放我们的资源 但是今天,我采用第三种方式,假设我们的架构是这个样子的。 ok,第一种方案,我就不再进行演示了

GLUT Tutorials 16:游戏模式

大憨熊 提交于 2020-07-27 11:23:01
博客转自: http://www.lighthouse3d.com/tutorials/glut-tutorial/game-mode/ GLUT的游戏模式是使能高性能全屏渲染。然而,总是会有些GLUT函数拖累高性能的需求,例如菜单弹窗,子窗口等。在这个小节,将引入GLUT的游戏模式。我的这个教程的资料。我没有找到官方的文档,或者其他的教程有讲解到这一部分的。所以我也不确定这个教程是100%正确的。我的GLUT游戏模式的经验来自以前自己创建的正常工作的例程,但是由于只在有限的硬件配置测试过,所有可能会有一些部分不精确或不对的陈述。如果你使用教程里的概念设计中遇到了问题,请给我问题的描述,方便我分析调查原因。如果你已经熟悉了GLUT的游戏模式,并再次发现了对游戏模式理解错误的地方,如果将问题反馈给我,我将非常感激,也可以帮助我解决那些问题。 现在我已经完成的我的声明,我们接下来可以开始这部分的教程。首先是声明游戏模式,例如,全屏。这些设置可能包括屏幕分辨率,像素深度和刷新率。总而言之,我们可以设置我们想要的任意的分辨率(硬件允许的范围内)。 These settings for full screen mode are specified on a string. The format is as follows “WxH:Bpp@Rr” Parameters: W – the

腾讯前端团队是如何做web性能监控的?

*爱你&永不变心* 提交于 2020-07-27 10:17:28
也许你有听过一个问题,你这款 web 应用性能怎么样呀?你会回答什么呢?是否会优于海量 web 应用市场呢?本文就来整理下如何进行 web 性能监控?包括我们需要监控的指标、监控的分类、performance 分析以及如何监控。 但是,如何进行 web 性能监控本身是一个很大的话题,文中只会侧重一部分进行研究,某些内容不是很全面。 前言:为什么需要监控? web 的性能一定程度上影响了用户留存率,Google DoubleClick 研究表明:如果一个移动端页面加载时长超过 3 秒,用户就会放弃而离开。BBC 发现网页加载时长每增加 1 秒,用户就会流失 10%。 我们希望通过监控来知道 web 应用性能的现状和趋势,找到 web 应用的瓶颈?某次发布后的性能情况怎么样?是否发布后对性能有影响?感知到业务出错的概率?业务的稳定性怎么样? 监控什么? 首先我们需要知道应该监控些什么呢?有哪些具体的指标? google 开发者提出了一种 RAIL 模型来衡量应用性能,即: Response 、 Animation 、 Idle 、 Load ,分别代表着 web 应用生命周期的四个不同方面。并指出最好的性能指标是:100ms 内响应用户输入;动画或者滚动需在 10ms 内产生下一帧;最大化空闲时间;页面加载时长不超过 5 秒。 我们可转化为三个方面来看:响应速度、页面稳定性

Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡

假装没事ソ 提交于 2020-07-25 01:41:32
一,引言   上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性,可能会导致系统宕机等等问题,这个时候,我们就要考虑到项目的架构问题,怎么保证项目的稳定性,比如:   1,纵向扩展,增加 Web App的定价层 Azure Portal 中找到我们之前创建好的叫 “CnBateBlogWeb” 的 Web App,选择 “App Service plan” => "Change App Service plan",点击 “Standard(S1)”的超链接。 我们可以看到,当前我们创建的Web App 的定价层是 S1,为100个计算单元,1.75G的内存,如果日后项目随着业务访问量的上涨无法满足后,我们可以进行选择升级,选择一个合适的定价层。同时,我们也可以点击 ” See additional options “ 查看更多选项,比如 "Standard(P3V2)“   2,横向扩展:我们可以增加 Azure Web App 实例数,Azure 已经为我们提供了 缩放/扩展的功能, 我们可以选择 ”手动“/ ”自动“去缩放我们的资源 但是今天,我采用第三种方式,假设我们的架构是这个样子的。 ok,第一种方案,我就不再进行演示了