mirror of
https://github.com/wahyd4/daily.git
synced 2026-08-09 05:16:16 +10:00
11 KiB
11 KiB
内容来自于国外的《30 seconds of code》,只翻译了其中的标题和简短描述,可对其做个整体了解,内容可用 Google 翻译,大体都能看懂。
与 Underscore.js 和 Lodash.js 不同,30 seconds of code 中的代码片段都是各自独立的,可直接引用,也更容易吸收学习。
JavaScript
JavaScript Array Tricks
JavaScript Algorithms
CSS
1)动画
CSS 居中
- Flexbox(使用 Flexbox 将子元素在父元素中水平和垂直居中)
- Grid(使用网格将子元素在父元素内水平和垂直居中)
- Transform(使用CSS transform将子元素在其父元素内垂直和水平居中)
- Display Table(使用 display:table 将子元素在其父元素内垂直和水平居中)
Node.js
- hashNode(使用SHA-256算法为值创建哈希并返回一个 Promise 对象)
- isDuplexStream(检查给定的参数是否为双工(可读和可写)流)
- isWritableStream(检查给定的参数是否为可写流)
- isReadableStream(检查给定参数是否为可读流)
- readFileLines(返回指定文件中的行数组)
- UUIDGeneratorNode(在NodeJS中生成一个UUID)
- isBrowser(确定当前运行时环境是否是浏览器,以便前端模块可以在服务器(节点)上运行而不会引发错误)
- JSONToFile(将JSON对象写入文件)
- Tip: 使用Chrome开发人员工具调试 Node.js
- colorize(在文本中添加特殊字符以在控制台中以彩色打印(与console.log()组合))
- isNode(确定当前运行时环境是否为Node.js)
- isStream(检查给定参数是否为流)
- hasFlags(检查当前进程的参数是否包含指定的标志)
- btoa(从String对象创建一个base-64编码的ASCII字符串,其中字符串中的每个字符都被视为二进制数据的字节)
- untildify(将波浪号路径转换为绝对路径)
- isTravisCI(检查当前环境是否为Travis CI)
- atob(解码已使用base-64编码的数据字符串)
- requireUncached(从缓存中删除模块后加载模块(如果存在))
- createDirIfNotExists(创建目录(如果不存在))
React Hooks
- usePersistedState(返回持久存储在localStorage中的状态值,以及用于更新它的函数)
- useSSR(检查代码是否在浏览器或服务器上运行)
- useAsync(处理异步调用)
- useNavigatorOnLine(检查客户端在线还是离线)
- useFetch(以声明的方式实现 fetch)
- useUnload(处理beforeunload窗口事件)
- useDebounce(Debounce 给定的值)
- useClickInside(处理在包装的组件内部单击的事件)
- useClickOutside(处理在包装的组件外部单击的事件)
- useMediaQuery(检查当前环境是否匹配给定的媒体查询并返回适当的值)
- useCopyToClipboard(将给定的文本复制到剪贴板)
- useTimeout(以声明的方式实现 setTimeout)
- useComponentDidMount(挂载组件后立即执行回调)
- useComponentWillUnmount(在卸载和销毁组件之前立即执行回调)
- useInterval(以声明的方式实现 setInterval)
- usePrevious(存储先前的 state 或 props)
- useToggler(提供一个布尔状态变量,可以在其两个状态之间切换)
React Components
- TagInput(标签输入字段)
- MultiselectCheckbox(渲染一个复选框列表,该列表使用回调函数将其选定的一个或多个值传递给父组件)
- LimitedWordTextarea(具有字数限制的 textarea 组件)
- Modal(渲染可通过事件控制的 Modal 组件)
- Tabs(选项卡式菜单和视图组件)
- Accordion(具有多个可折叠内容元素的手风琴菜单)
- TreeView(可折叠内容的JSON对象或数组的树状图)
- RippleButton(渲染一个按钮,当单击该按钮时可以对波纹效果进行动画处理)
- Alert(使用 prop 类型呈现警报组件)
- CountDown(倒计时组件,该计时器在到达零时显示一条消息)
- FileDrop(文件拖放组件)
- StarRating(星级评分组件)
- MappedTable(渲染具有从对象数组和属性名称列表动态创建的行的表)
- Tip: React 有条件的 className、空字符串和 null
- Carousel(轮播组件)
- 如何在React中设置选择输入的值?
- PropTypes.objectOf() VS PropTypes.shape()
- Select(一个不受控制的<select>元素,该元素使用回调函数将其值传递给父组件)
- Toggle(切换组件)
- LimitedTextarea(具有字符数限制的textarea组件)
- Loader(渲染旋转加载程序组件)
- Tooltip(工具提示组件)
- AutoLink(将字符串呈现为纯文本,并将URL转换为适当的链接元素)
- Collapse(渲染具有可折叠内容的组件)
- DataList(从数组中渲染元素列表)
- ControlledInput(呈现一个受控的<input>元素,该元素使用回调函数来通知其父组件有关值更新的信息)
- UncontrolledInput(呈现一个不受控制的<input>元素,该元素使用回调函数来通知其父组件有关值更新的信息)
- Slider(渲染一个不受控制的范围输入元素,该元素使用回调函数将其值传递给父组件)
- DataTable(可动态创建行的表格)
- PasswordRevealer(使用显示按钮呈现密码输入字段)
- TextArea(呈现一个不受控制的<textarea>元素,该元素使用回调函数将其值传递给父组件)
- Mailto(一个设置为发送电子邮件的链接(mailto:链接))
- Callto(呈现一个格式设置为呼叫电话号码的链接(电话:链接))
React Rendering
- React 渲染基础(深入了解React的渲染过程,并了解流行的JavaScript框架背后的基础知识)
- React 渲染优化(深入研究React的渲染过程,并了解如何进行小而强大的调整以优化性能)
- React 渲染状态(深入研究React的渲染过程并了解Context API和Redux在其中的作用)