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

设计100个弹框之后,这些是心得

弹框是一种交互方式,用作提醒,做决定或者解决某个任务。弹框一般包含一个蒙版,一个主体及一个关闭入口,常见于网页及移动端。其好处是让用户更聚焦,且不用离开当前页面,更快更容易完成任务。...由于弹框与当下流行的卡片式设计表现形式上十分接近,同时弹框也逐渐承载更多功能性需求,不再是简单内容堆砌,因此弹框设计正在被越来越多设计师关注。 弹框尺寸怎么定?...弹框特性: – 较页面轻,可以更快回到之前页面 – 相对独立,可以完全不影响页面的布局 – 适合解决简单,一次性操作 以下列出了一些较适合使用弹框场景及案例: 1.新手引导 第一感觉是非常重要。...Google Photos新手引导更结合微动画,效果非常惊艳,让人过目不忘。 2.选择器 选择器特点是用一个内滚区域来承载一个很长页面,而该内滚区域高度是可以根据浏览器高度拉伸。...對弹框其他思考 未来趋势 移动影响著人们生活,也同时引领著设计趋势,这些年产品都在追求多终端一致性,早已衍生出自适应网页设计(Responsive Web Design)布局解决方案,因此网页设计也日趋移动化

1.4K91

7 个不使用 TypeScript 理由

它“解决 JS 许多问题,它是 JS “超集”,它能够使你代码易于查错且易于阅读。有很多使用 TypeScript 充分理由,但是将给你 7 个不去用它“非常好”理由。...如果要花时间编写定义,然后花时间编写代码以确保在运行时维护这些定义,那么为什么要用它们呢? 很乱 另一个悖论:本应该为代码库带来清晰度和可读性语言反而使它模糊。...不知道你是怎么想,但是如果必须和一种本该为提供帮助工具“战斗”,那么认为这不是一个好工具。 它不能解决问题 据说 TypeScript 可以解决 JavaScript 中存在问题。...它限制你可以用 JavaScript 进行操作,并掩盖了它强项,同时提供安全假象。...为什么突然之间使用 TypeScript 就是一个很好例子? 但它能够更多功能… 不再是这样。的确,当 TS 于 2012 年首次推出时,它具有诸如类这样功能,但在 JS 中尚不可用。

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

使用TypeScript两年后,还值得吗?

当时我们遇到了很多问题:模型内聚问题,代码库增长,复杂且难以维护api,接口不一致,难以跟踪运行时异常。 开始新项目之前,决定找到解决这些问题方法。...类库支持 另一个非常不愉快经历与TypeScript支持类库数量有关。 通常,如果你是某个人npm包作者,你可以随时使用有效JavaScript包。有时,您还会公开包ES6源代码。...不会比较TS类和ES6类之间差异,因为最终它们都会产生类似的JavaScript代码(在编译和转换之后)。...这就是为什么两年前选择这个项目作为第一个TypeScript应用 - 对react那套技术栈非常熟悉,所以这是一个学习一种有前途新语言很好机会。...这是所知道用于创建现代和可扩展Web应用程序(当然还有Node.js服务)最佳工具。请记住上面提到一些缺点,解决它们就能深入探索静态类型语言多彩世界

1.3K20

任务,微任务,队列和时间表

这就是为什么promise1并promise2之后记录日志原因script end,因为当前正在运行脚本必须在处理微任务之前完成。...他们之后运行promise回调setTimeout。他们可能将promise回调称为新任务一部分,而不是微任务。 这是可以原谅,因为承诺来自ECMAScript而不是HTML。...这是用于使用微任务进行承诺Edge凭单。WebKit每晚都在做正确事,因此认为Safari最终会解决此问题,并且它似乎已在Firefox 43中得到修复。...“对来说是新消息”一点是,微任务是回调之后处理(只要没有其他JavaScript中间执行),认为它仅限于任务结束。...如果创建了一个事件触发时解决Promise,则回调应在事务仍处于活动状态时第4步之前运行,但是Chrome以外其他浏览器中不会发生,这会使库有点用。

2.2K20

线上500万数据查询时间37秒,作者将问题解决看到了更大

线上500万数据查询时间37秒,作者将问题解决看到了更大坑 文章目录 总结 一、问题背景 二、看执行计划 三、优化 四、你以为这就结束了吗 五、后续(还未解决) 六、最终解决方案 总结 最近看到一篇文章...先帮大家总结一下解决方案。 另外,看完这篇文章,觉得虽然问题解决。但是这个强制索引解决方案并不是很好。...,单表查询速度30多秒,需要对sql进行优化,sql如下: 测试环境构造500万条数据,模拟了这个慢查询。...当然是不信,去测试电脑上执行sql,还真是30多秒。。。 又回电脑上,连接同一个数据库,一执行sql,0.8秒!? 什么情况,同一个库,同一个sql,怎么两台电脑执行差距这么大!...五、后续(还未解决) 感谢大家评论里出谋划策,来回复下问题进展: 1.所谓sqlyog查询快,命令行查询慢现象,已经找到原因

1.3K20

JavaScript 前景展望:值得期待那些新功能

本文为大家挑选一些最有趣内容,同时也征求 JavaScript 标准制定团队意见,由他们对语言发展状况做出解释,包括 JavaScript 在下一步标准化中将要解决问题。...之后发展自然也要解决这个问题。...第一阶段类型注释提案希望 JavaScript 代码中引入类型信息,更重要是保证 JS 引擎能够将其正确理解为注释,这样就能保证 TypeScriptJavaScript 相互一致和对齐,同时明确它们其实运行在不同层上...那么,为什么不为 Web 引入类似的选项,并给 JavaScript 开发人员提供包含专业语言知识内置选项呢?毕竟,软件已经是最适合面向全世界产品。...Cintra 好奇是,“原本 API 只支持字符串、非常僵化,完全没有模块化特性——所以,为什么不从根本上解决问题,直接上马 Unicode 新标准呢?”

17020

Typescript也许应该这样入门才对

本文中,不会劝你使用或者不使用 TS,而是会站在一个客观角度,探讨 TS 这门技术所解决更本质问题(即 JS 类型问题)及其解决方案(TS 只是其中一种)。...希望阁下看完这篇文章之后,能够超脱于 TS 本身,看到更加本质问题,看到更多解决方案。之后具体用不用,就是阁下自己事情。...JS 类型问题因果 解决方案:原始 解决方案:Flow 解决方案:Typescript 一:JavaScript 类型问题因果 在上面的图中,给出了JavaScript 类型问题因果论断。...Flow 是 JavaScript 静态类型检查工具,它定义一套类型约束与检查规则,提供一套检查程序和命令,源代码经过检查通过之后,可以编译出一套类型严谨也没有 Flow 类型声明 JavaScript...语法上,TypescriptJavascript 超集(类型系统 + ES6)。 对于 typescript 认识,还想多逼逼叨叨几句。

74310

2024 年 7 个 Web 前端开发趋势

CSS-in-JS 解决方案将被抛弃,因为该方案不仅会增加运行时开销、构建包大小,还无法很好地与 SSR 配合使用。 Open Props 将取代 Tailwind CSS 宝座。...Dodds 发表一篇题为 "为什么不会使用 Next.js "文章,随后作为回应,来自 Vercel Lee Robinson 发表题为 "为什么要使用 Next.js "文章。...不过,随着这些框架功能不断迭代和更新,我们预计这场战斗将会继续下去。 此外,认为 Astro 将成为继 Next.js 之后另一个爆款框架。...增强用户体验:针对无障碍性功能设计,通常能改善所有用户整体体验,而不仅仅是残疾用户。 积极品牌形象:对无障碍性承诺体现社会责任感和包容性,可以对组织声誉产生积极影响。...TypeScript 使用已经非常广泛,以至于许多开发人员文档中都设置用于切换 TypeScriptJavaScript 代码按钮。

25110

RxJS 快速入门

这已经不再是地狱,而是《Mission: Impossible》。 ---- 承诺(Promise),帮你解决 事实上,这样问题早在 1976 年就已经被发现并解决。...注意,没写错,确实是 1976 年。 承诺,英文是 Promise [ˈprɑmɪs],它基本思想是借助一个代表回执变量来把回调地狱拍平。 我们以购物为例来看看日常生活中承诺。...---- RxJS 主角登场。RxJS 就是 ReactiveX JavaScript 语言上实现。...思考题:假设点了一个按钮之后要立刻开始一个动作,然后每隔 1000 毫秒重复一次,该怎么做?换句话说:该怎么移除首次延迟时间?...retry 操作符就是负责失败时自动发起重试,它可以接受一个参数,用来指定最大重试次数。 这里为什么一直强调失败时重试呢?因为还有一个操作符负责成功时重试。 repeat - 成功时重试 ?

1.8K20

试图颠覆 JavaScript 生态?亲身试用新 JS 运行时 Bun 后,觉得未来可期

这家伙知道自己干什么,而且也描绘出了干掉 JS 之后要创造美好新世界。 2022 年,前 Stripe 开发人员 Jared Sumner 发布 Bun,一种用 Zig 编程语言开发运行时。...按个人关注度排序,Bun 优势主要有以下几点: 据说能提供比 Node 或 Deno 更快 JavaScript/TypeScript 运行时 包管理器比 NPM 或 Yarn 都快上亿倍 Browser...例如,TypeScript 涉及多位开发者项目中解决不少老大难问题,所以只要 JS 路子走不通,我们就能随时引入 TS 进行代码转换。这里要真心感谢微软。...由于 Bun 包含一个带有几套内置模板项目脚手架,所以这里我们可以直接调用:bun create react my-app 之后运行 bun dev 并在浏览器里运行了一个 react 应用程序。...它解决生态系统中几个突出问题(特别是大企业诉求问题),而且把解决方案整合到了单一框架当中。 它以人们已经熟悉方式运行,只是速度更快。不需要改变范式,也不强求转变思路,用就是

1.5K20

2024 年 7 个 Web 前端开发趋势

CSS-in-JS 解决方案将被抛弃,因为该方案不仅会增加运行时开销、构建包大小,还无法很好地与 SSR 配合使用。 Open Props 将取代 Tailwind CSS 宝座。...Dodds 发表一篇题为 "为什么不会使用 Next.js "文章,随后作为回应,来自 Vercel Lee Robinson 发表题为 "为什么要使用 Next.js "文章。...不过,随着这些框架功能不断迭代和更新,我们预计这场战斗将会继续下去。 此外,认为 Astro 将成为继 Next.js 之后另一个爆款框架。...增强用户体验:针对无障碍性功能设计,通常能改善所有用户整体体验,而不仅仅是残疾用户。 积极品牌形象:对无障碍性承诺体现社会责任感和包容性,可以对组织声誉产生积极影响。...TypeScript 使用已经非常广泛,以至于许多开发人员文档中都设置用于切换 TypeScriptJavaScript 代码按钮。

1.1K10

初识 TypeScript

那可能就有人会问了,既然JS这么牛逼,为什么TypeScript越来越火,甚至受欢迎程度都要超过JavaScript呢。 诶。...定义 官网定义:TypeScriptJavaScript 类型超集,它可以编译成纯 JavaScript。编译出来 JavaScript 可以运行在任何浏览器上。...为什么会出现TypeScript 简单来说,因为JavaScript设计之初就有一些缺陷,缺少一些构建大型应用必备基础特性。比如: 到现在也没解决类型问题。...就像这个demo里一样,时候压根不会出现任何异常,基本要到运行时候才能发现,最糟糕是到如果线上才发现,那就麻烦了。 很多时候可能有人会发出这样感叹。哎呀!...简而言之,TypeScript就是为了解决JavaScript一些缺陷和痛点而诞生,但是又完全兼容JavaScript,并且新JavaScript特性TypeScript中都是支持

41230

50道JavaScript详解面试题,你需要了解一下

答案是第二种情况(打印出queueMicroTask更好),因为来自queueMicroTask任务调用栈为空之后调用事件循环之前被调用,对于setTimeout而言,任务是eventQeue一部分...Line2中,我们使用===运算符来检查两个字符串基元而不是字符串对象,因此我们得到True。 5、控制台输出是什么,为什么? 与之前问题类似,我们比较两个唯一对象。...答案是B,因为它们都不要求TypeScript,并且两者都不是JavaScript固有的。 12、满足所有承诺后,以下哪个解决方案可以解决?...不可以,因为字符串JavaScript中是不可变,指向字符串变量可以分配给另一个字符串。 21、承诺链中嵌套捕获可以捕获承诺链中向上抛出错误吗?...该函数名称,一个指向该函数范围内变量,并使用arguments.callee。 28、JavaScript是否支持重载? 不,JavaScript本身不支持重载,但TypeScript可以。

3.5K40

TypeScript 强类型 JavaScript – Rafy Web 框架选型

但是,对于弱类型动态语言 JavaScript 来说,却不是易事。弱类型、动态特性,导致如果不到运行时,就很难确定一个变量具体类型,所以也就很难提供代码提示、重构等。...从开发 JavaScript 第一天开始,就一直被这些问题困扰,希望未来有一天能有技术解决它们。...Rafy.js 基础框架选型 当时在编写 Rafy Web 前端框架时,为了解决上述问题,挑选几个方案。其中一个就是 TypeScript!...经过试用后发现,强类型 JavaScript,确实可以解决这些困扰。...正式改 Rafy.js 之前,还会把之前做这个 Web 游戏《Javascript 坦克游戏》改造一下试试。 敬请期待。

2.2K60

typeScript 配置文件该怎么写?

原因有: 它们大多数没有一个清晰主线,而是按照 API 组织章节,内容「逻辑上」比较零散。 大多是“讲是什么,怎么用“,而不是”讲为什么,讲原理“。 大多数内容比较枯燥,趣味性比较低。...@3.7.2@uglify-js/lib/lucifer 下执行 tsc 则会找到 配置文件 3 上帝视角看 TypeScript 一种讲述 TypeScript 究竟做了什么,带你从宏观角度看了一下...项目配置 JavaScript 相关 allowJs 默认:false 首次发布版本:1.8 顾名思义,允许 TypeScript 项目中使用 JavaScript,这在从 JavaScript 迁移到...lib 默认:- 首次发布版本:2.0 lib TypeScript 类型系统 中讲过。Typescript 提供诸如 lib.d.ts 等类型库文件。...随着 ES 不断更新, JavaScript 类型和全局变量会逐渐变多。Typescript 也是采用这种 lib 方式来解决。 ?

2K20

不需要TypeScript,JS+JSDoc够了?大佬说想多了

谈不上 Q1:TypeScript 是基于 JavaScript 推出新语言,理论上应该比 JavaScript 完善为什么大家还会倒回去用旧 JavaScript 呢?...Q5:我们一开始用 TypeScript 是因为 TypeScript 提供类型检查,弥补了 JavaScript 只有逻辑没有类型问题,那如果我们用 JavaScript + JSDoc 来解决类型声明...更期望看到后续 TypeScript 团队能优化这块体验。 刘易成:JSDoc 只能解决一部分类型问题,而 TypeScript 是一个完整类型系统。...刘勇:主要还是工作流复杂化带来开发成本提升,记得之前 StackOverflow 看过一个关于 TypeScript 回答是,开发一个简单功能,但是解决类型问题就花了一整天时间,我们公司内部做日常技术答疑时候...刘易成:TypeScript 出现确实有一部分原因是 JavaScript 比较难 “驾驭”,JavaScript 太灵活了,缺少类型约束,很容易写出 bug 代码,TypeScript 一定程度上解决这个问题

31010

全网最全,最详细,最友好 Typescript 新手教程

编译之后,所有TypeScript东西都消失,剩下只是简单JavaScript。 如果编译步骤概念让您感到困惑,请记住JavaScript已经编译并解释过了。...只有第一个编译步骤之后,才剩下纯JavaScript代码,可以浏览器中运行。稍后你会看到TypeScript是如何编译。...现在我们要记住,TypeScript是一种特殊JavaScript,但在浏览器中运行之前,它需要一个“转换器”。 TypeScript新手教程:为什么TypeScript?...几行之后,我们来看看这个函数参数以及它们是如何使用。仅通过查看代码,您就应该已经发现问题(不,它不是Java)。...想知道是否有一种方法可以IDE中检查这个函数,而不需要运行代码或使用Jest测试它。这可能吗?

6K40

不用TypeScript7个很好理由🥱

大家都喜欢TypeScript。它“解决JS很多问题,它是JS“超集”,它会让你代码不容易出错,而且阅读起来很愉快。...如果你会花时间写定义,然后花时间写代码来确保这些定义在运行时得到维护,那为什么一开始就要有这些定义呢? 太乱 另一个悖论是:语言本应该为代码库带来清晰和可读性,但它却使代码库变得模糊。...它不能解决问题 据说TypeScript可以解决JavaScript问题,但事实并非如此。...它们可以在编译时和运行时安全地保证强类型,解释语言就是不能做到这一点。 它不是超集,而是子集 TypeScript是编译成JavaScript东西,从定义上看,它不可能是一个超集。...大公司还使用传统代码库,进行税务欺诈,歧视妇女。为什么突然间他们使用TypeScript就是一个好例子? 但是它具有更多功能…… 现在不一样

66641

2020全球JS报告调查结果,请查收

框架方面,就在我们认为一切都已解决时候,Svelte 横空出世以全新方式给前端注入新血液。 多年webpack统治下,甚至构建工具也显示出新活动迹象。...特性 虽然大多数受访者都知道调查中提到大多数JavaScript特性,但很多人还没有真正使用它们。 这图表显示按类别分组所有特性不同采用率。...webpack、Express、TypeScript、Jest、React 可以说是非常强势。...从 Parcel 到 Snowpack ,再到后来 esbuild ,每一个都是打包好手,至于 Vite 为什么没有在其中,猜想,Vite 最开始只是为了解决 Vue 单个框架方向,受众面不够广泛...但是新出 Capacitor 值得关注。 其他工具 常用工具函数库有? 其他工具函数库 JavaScript 运行时选择 经常使用那(些)文字編輯器? 常用用于开发浏览器有哪些?

1.1K00
领券