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

2020前端性能优化清单(一)

现在看来,性能优化这项工作已经发生了很大的变化。...Addy Osmani的《默认快速:现代加载最佳实践》[117](幻灯片19页) image.png perf-budgets-network-connection 性能预算应根据一般的移动设备的网络条件进行调整...当然,您可能并没有将印度作为您的主要市场,但是使用次优网络条件访问您的web网站的用户将拥有类似的体验。使用框架可能会降低用户体验,但您的团队也获得了可维护性和开发人员效率。...如果您想开始使用GraphQL,Eric Baer在Smashing Magazine上发表了两篇精彩的文章:GraphQL入门:为什么我们需要一种新型API[171]和GraphQL入门:API设计的发展...redux-rest-apollo-graphql REST和GraphQL之间的区别: 通过左侧的Redux+REST的模拟对话和右侧的Apollo+GraphQL的模拟对话来说明(图片来源:Hacker

2.6K51

干货 | 数据思维在携程商旅页面性能优化中的一次实践

本文旨在通过一个实际的例子,说明如何通过数据思维来解决研发工作中的一些棘手问题。通过此文,希望能够清楚地阐述我对下面几个问题的理解: 【What】什么是“数据思维”?...三、角色与定位 一般成熟的团队都会有数据分析师,数据科学家这样的角色,从工作职能上来讲,分析类的工作应该归属于他们。...而且掌握数据科学相关的专业知识并不是“数据思维”得以实践的必要条件。...我们限定了如下场景: 商旅酒店频道 H5 列表页 第1页(首屏) 默认筛选条件 第二步:找到量化指标 明确问题和目标后,我们需要找到几个有效且容易采集的指标来评价我们的问题和目标。...然而,真正难的是“思维”,我理解其“难”主要表现在: 理解数据背后的意义 不同数据之间的关系 从数据中发现潜在问题或者机会 这就只能通过工作中的项目,不断地利用这个流程,实践我们的“数据思维”方法论,从而形成一种工作习惯

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

GraphQL 是一个陷阱?

【推文 1 】GraphQL 使你的公共 API 等同于一个通用数据库,更糟糕的是——一个通用图形数据库,维护工作量高得惊人;锁定查询功能意味着你只是在运行普通的 API,但不锁定它意味着无限的性能工作...虽然这不是 GraphQL。 2主张 2 :维护工作量高得离谱 这是个很有意思的轶闻。...3主张 3 :锁定查询功能意味着你只是在使用普通的 API,而锁定则意味着无限的性能工作 作者谈及的“锁定”像是持久查询,这意味着让 GraphQL “打开”(客户端能执行任意查询)会导致无限的性能工作...如果说 GraphQL 有什么不成熟的实现,就是会为每个解析器产生大量的小查询,通过数据加载器,可以看到像是一组查询的子集(其中很多是 SELECT…WHERE…IN 查询)。...软件架构如何“以不变应万变” 从维护性工作到软件开发革命,运维 15 年间的大逆转 点个在看少个 bug

98410

【玩转Lighthouse】有奖征文,万元豪礼等你拿

轻量应用服务器Lighthouse作为新一代开箱即用、面向轻量应用场景的云服务器产品,正在助力中小企业和开发者便捷高效地在云端工作与学习:「轻云」之上,开发者构建云端开发与学习环境、企业IT人员搭建论坛网站...抽奖条件 奖品 朋友圈集赞数达10个的用户*5 腾讯周边短鹅公仔 朋友圈集赞数达30个的用户*5 小米无线鼠标2代 【扫码加入活动群,接收更多福利活动】 [plm8am7wiw.png] 【扫码购买Lighthouse...文章内容应为作者原创,并且为首发和手动发布在腾讯云开发者社区,历史文章和同步文章参与此活动。一经发现侵权行为,取消活动参与资格。...②工作人员核对符合此次活动获奖资格后发放奖品; ③腾讯云开发者社区有权根据自身运营安排,自主决定和调整本活动的具体规则,具体活动规则以活动页公布规则为准。...】,提供参与活动的uin、账号信息截图(带系统时间)、满足福利加磅条件的订单(如有),经核验后补发代金券。

12.1K3710

DNSPod十问李力:如何在一分钟玩转磨砺十年的云服务器?

这十多年工作经历里有什么印象深刻的故事?腾讯云计算的VStation操作系统也是你主导设计和研发的,研发过程中克服了哪些难题?...我在腾讯云计算十年的工作经历中,其实也是反复在被自己和同行质疑——腾讯应该如何构建起这样的系统,并且能经得住时间、规模和不同类型用户的考验。...但实际上用户99%以上的时间和精力都耗费在这些“带内”管理操作上,因此我们在Lighthouse上做了很多创新的工作来减轻用户在这方面的复杂度。...当然了,做到这一点还不够,更彻底的方法让用户能在完全不依赖服务器远程连接能力的条件下,可以直接在界面上以可视化的方式执行服务器内部的操作,这就是我们在Lighthouse中提供的自动化助手(TencentCloud...李力:可以说,赋能开发者这个原则无时贯穿于 Lighthouse 的产品设计和开发的整个过程和各个细节中。 首先,坚持应用优先而非资源优先。

93810

GraphQL到底怎么使?看看智联前端团队技术沉淀

中间是主要由 Schema 和 Resolver 组成的 GraphQL 引擎服务。 右侧是 Resolver 对接的数据源。 仅仅有客户端是无法工作的。...规范内置指令:规范中只规定了 GraphQL 引擎需要实现 Document 中可用的 @skip(条件跳过)、@include(条件包含),在服务端 Schema 部分可用的 @deprecated(...几乎是 Apollo GraphQL: Apollo 提供的实现和 GraphQL 生态,内容丰富,不止一套引擎,还提供了纯客户端使用(局限JavaScript)多种工具。...同时 type-grahpql 只纯粹的负责生成可执行 Schema,与其他服务实现冲突,但是这个实现的稳定性还有待观察。...就我的体会而言,有以下几种情况: 服务本身提供的就是针对具体功能的接口,接口只有单一的调用方,不存在想要获取的数据结构固定的情况,或者说是一次性接口,发布完成后不用再迭代的,那么没必要使用 GraphQL

2.2K20

混搭 TypeScript + GraphQL + DI + Decorator 风格写 Node.js 应用

市面上成熟的框架,如 Nest.js, Midway.js 等可以 —— 这类框架功能都很强大,而且提供完善的工具链和生态,就算你不熟,通读他们的官方文档都能收获很多;本文**因工作内容缘故选用 Midway...前端内部写的后端应用基本上功能并不会太多(太专业的后端服务交给后端开发来做),绝大部分是基础的操作,在这样的情况下会涉及到很多重复工作量要做,基本都是一样的套路: 初始化项目脚手架 数据库的连接操作 +...忽略 graphql 路由下的 csrf 报错 ignore: '/graphql' } } 接入的准备工作到这里就算差不多了,接下来就是编写 GraphQL 的 Resolver...userRepository.find({ select: ["firstName", "lastName"], relations: ["profile", "photos", "videos"], where...id: "DESC" }, skip: 5, take: 10, cache: true }); 其中和 分页 相关的就是 skip 和 take 两个参数( where

3.2K20
领券