We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
useState
useEffect
useReducer
useMemo
useCallback
useImperativeHandle
useContext
useRef
useLayoutEffect
useDebugValue
// 案例 /aacd|bbcd/ === /(?:aa|bb)cd/
regexObject: { headline: /^(\#{1,6})([^\#\n]+)$/m, code: /\s\`\`\`\n?([^`]+)\`\`\`/g, hr: /^(?:([\*\-_] ?)+)\1\1$/gm, lists: /^((\s*((\*|\-)|\d(\.|\))) [^\n]+)\n)+/, bolditalic: /(?:([\*_~]{1,3}))([^\*_~\n]+[^\*_~\s]\1)/g, links: /!?\[([^\]<>]+)\]\((^ \)<>]+)( "[^\(\)\"+")?\)/g, reflinks: /\[([^\]]+)\]\[([^\]]+)\]/g, smlinks: /\@([a-z0-9]{3,})\@(t|gh|fb|gp|adn)/gi, mail: /<(([a-z0-9_\-\.])+\@([a-z0-9_\-\.])+\.([a-z]{2,7}))>/gmi, tables: /\n(([^|\n]+ *\| *)+([^|\n]+\n))((:?\-+:?\|)+(:?\-+:?)*\n)((([^|\n]+ *\| *)+([^|\n]+)\n)+)/g, include: /[\[<]include (\S+) from (https?:\/\/[a-z0-9\.\-]+\.[a-z]{2,9}[a-z0-9\.\-\?\&\/]+)[\]>]/gi, url: /<([a-zA-Z0-9@:%_\+.~#?&\/=]{2,256}\.[a-z]{2,4}\b(\/[\-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)?)>/g, }
记录所有操作重现
document.documentElement.outerHTML
Node.TEXT_NODE
Node.ELEMENT_NODE
createElementNS
MutationObserver
oninput事件监听
onchange事件监听
onfocus事件监听
onblur事件监听
媒体元素变化监听
Canvas画布变化监听
在新的一年里,我想把这些话献给那些动不动就喊辞职、想辞职的人或周期性喊辞职、想辞职的人! 第一,不要轻易离开你的团队,否则你要从零做起 。 第二,不要老想着做不顺就放弃,哪个团队都有问题,哪个团队都有优点。 第三,跟对领导很重要,愿意教你的,放手让你做的领导,绝对要珍惜。 第四,团队的问题就是你脱颖而出的机会,抱怨和埋怨团队就是打自己耳光,说自己无能,更是在放弃机会 ! 第五,心怀感恩之心,感谢平台给你机会,感谢伙伴跟你配合。 第六,创造利润是你存在的核心价值,企业不是慈善机构 。 第七,遇到问题请先思考,只反映问题是初级水平,思考并解决问题才是高级水平。 第八,要学着始终跟着团队一起成长,为了团队新的目标不断学习新东西。 另外,2019年,不管你在哪里上班,请记住下面这几条规则: 第一,工作不养闲人,团队不养懒人。 第二,入一行, 先别惦记着能赚钱, 先学着让自己值钱。 第三,没有哪个行业的钱是好赚的。 第四,干工作,没有哪个是顺利的,受点气是正常的。 第五,赚不到钱,赚知识;赚不到知识,赚经历;赚不到经历,赚阅历,如果都赚不到了,那就不可能赚到钱。这个时候,你可以考虑换个工作了。 第六,先改变自己的态度,才能改变人生的高度。只有先改变自己的工作态度,才能有职业高度。 第七,让人迷茫的原因只有一个;那就是本该拼搏的年纪,却想得太多,做得太少! 最后,送给看完这篇文章的你,一个字:干!
需求
设计稿
开发
测试
上线
验收
提出
选取
模板
发布上线
设计
流程2
前端渲染
runtime
iframe渲染
服务端/后端渲染
SSR
在可视化搭建页面时需要"实时"预览,要求页面构建效率高,实现快速的构建和打包. 更进一步, 后台渲染其实和服务端渲染很像,能否借鉴服务端渲染(SSR)的技术思路.
支持现有的前端框架
遵循较简单的编写约定
页面可视化搭建工具,需要对页面做一些约定和约束,在可视化搭建时遵循工具约定和约束来编辑页面.从页面可视化搭建工具的技术要点中,可以归纳出活动页面可视化搭建工具的理想状态.
JSON Schema
Pipeline
grid-template-columns
grid-template-rows
grid-template-areas
可视化布局必备
grid-template
grid-column-gap
grid-row-gap
grid-gap
justify-items
align-items
place-items
place-itemns: <align-items> / <justify-items>
justify-content
align-content
place-content
grid-auto-columns
grid-auto-rows
grid-auto-flow
grid
grid-column-start
grid-column-end
grid-row-start
grid-row-end
grid-column
grid-row
grid-area
justify-self
align-self
place-self
git commit --amend -m 'NEW COMMENT'
git checkout HEAD about.html imprint.html
git reset --hard HEAD
git reset 2b504bee
git reset --hard 2b504bee
GanttProject
The text was updated successfully, but these errors were encountered:
No branches or pull requests
关于CRM体系的高阶模型&基础系统设计方法论 | 人人都是产品经理
React v16.8发布,支持hooks*
useState
useEffect
useReducer
useMemo
useCallback
useImperativeHandle
useHooks - Easy to understand React Hook recipes* 社区useHooks项目和案例,非常不错,考虑自己维护一个useHooks库
Building Your Own Hooks – React
Hooks API Reference – React* Basic
useState
useEffect
useContext
useReducer
useCallback
useMemo
useRef
useImperativeHandle
useLayoutEffect
useDebugValue
Quasar 1.0 — Reaching for the Stars – Quasar Framework – Medium* Quasar 发布 1.0-beta,SSR、Web、Mobile 和 Electron 用一套代码,基于 vue
swc 1.0,目标是代替babel,用Rust编写 - swc* 阮一峰: 如果你觉得 Babel 太慢太复杂,可以试试 SWC。它是 Rust 写的,目标就是取代 Babel,一个命令就可以将 ES2019/TS/JSX 转码.
Building a Personal Site with Gatsby | Denny Tek* 1 Intruduction and Setup
一起来理解正则表达式 - 掘金* 正则看Markdown Parser,发现Parser的实现少不了正则表达式,看看这篇文章不错,但是案例不是很多
正则表达式中?=和?:和?!的理解 - CSDN博客* (?:): 非捕获分组,匹配的值不会保存
正则表达式中的?:是什么意思? - SegmentFault 思否* (?:): 非捕获分组,匹配的值不会保存
markdown 编译原理 - 知乎* 1 基础: 正则 + exec
How to Set Up a Mac for Web Development* 看到这篇文章,不禁想起我几年前写的一堆Shell脚本,再结合Electron,可以写个IDE快速配置Mac,并且结合云端配置岂不是更好,棒呆
git-history,可视化的方式查看一个文件的历史改动
alfy: 用于创建 alfred workflow
alfred-douban,快速查询豆瓣电影的 workflow,基于 alfy
capture-website,基于 puppeteer 封的截图工具
Notion: The Hassle-Free JavaScript Toolchain Manager* 看起来像是"跨平台",怎么说,也就是接管了两个东西: 其一是node版本安装;其二是包管理,底层还是npm/yarn,有一定的进步性
Rendering on the web: https://t.co/nwWSoFdHjP ⚡️ - Chrome Dev* @addy Osmani: a performance-focused look at:
前端和设计模式 - 知乎* 六条设计原则:
x-spreadsheet: A web-based JavaScript(canvas) spreadsheet - Myliang
transloadit/uppy: The next open source file uploader for web browsers
qoa,用于命令行交互,只有 8K,比 prompt 轻量 - Klaussinani
vditor: ♏ 一款浏览器端的 Markdown 编辑器,使用 TypeScript 实现。- B3log* 功能
给2019前端的5个建议 - 知乎* 1 基于Redux的状态管理 (个人建议: dva,没有为什么)
前端开发Cheatsheets - FreeCodeCamp
Web 页面录屏实现 - 前端大全* 非常棒的文章,非常值得一看
记录所有操作重现
(墙裂推荐)document.documentElement.outerHTML
Node.TEXT_NODE
,Node.ELEMENT_NODE
, SVG的createElementNS
MutationObserver
oninput事件监听
- select、input、textareaonchange事件监听
- input的type为checkbox、radioonfocus事件监听
onblur事件监听
媒体元素变化监听
- audio/video - onplay、onpause、ontimeupdate、onvolumechange等等Canvas画布变化监听
- 搜集canvas元素,定时更新实时内容; hack画画的API,来抛出事件 @todoNodeJs服务注册与服务发现实现 - 掘金* 注册中心: ZooKeeper - 服务中心(注册)
初尝Deno - 前端之巅* 个人关心的有两大突破
关于面试、离职、工作 - web前端开发* 写的不错,值得看看
页面可视化搭建工具前生今世 - 前端早读课 | 陈韩杰* 非常棒的文章,值得细细体味
需求
设计稿
完成页面开发
测试
上线
验收
提出
页面需求
;选取
合适的页面模板
进行页面搭建;发布上线
,页面需求完成,流程结束;设计
进行页面模板
设计;开发
进行模板
开发,并将页面模板添加到页面可视化搭建系统中;流程2
;前端渲染
- 需要提供组件库渲染runtime
(组件库前端框架); 为了实现前端渲染,编辑器前端源码需要引入组件库源码,后续组件更新,编辑器需要同步更新.iframe渲染
,也可以是服务端/后端渲染
,或者说SSR
- 在后端进行用户编辑结果页面的渲染和生成,通过iframe加载和展示结果页面.支持现有的前端框架
遵循较简单的编写约定
,避免开发人员难上手和写起来不舒服;JSON Schema
. 按照 JSON Schema 规范对 JSON 数据进行描述,可以动态渲染出配置表单; 且 JSON Schema 可以对编辑后的数据做格式校验,避免编辑错误. 这比编写一个表单页面更简单和高效.Pipeline
New Component Skeleton · Issue #10308 · ant-design/ant-design
写给自己看的display: grid布局教程 - 张鑫旭* 1 前言 & 索引
grid-template-columns
和grid-template-rows
grid-template-areas
- 网格划分区域,可视化布局必备
grid-template
- 是 grid-template-rows, grid-template-columns 和 grid-template-areas 属性的缩写grid-column-gap
和grid-row-gap
grid-gap
- 块间距,"横竖都是死"justify-items
- 水平伸缩, 类似flex的justify-content,只是值更加简洁align-items
- 垂直伸缩, 类似flex的align-items,只是值更简洁place-items
- align-items和 justify-items的缩写, 语法place-itemns: <align-items> / <justify-items>
justify-content
- 仅在网格总宽度小于grid容器宽度的时候有效.align-content
- 与 justify-content对立place-content
grid-auto-columns
和grid-auto-rows
- 自定任何自动生成的网格轨道(也称为隐示网格轨道)的大小grid-auto-flow
- 控制没有明确指定位置的grid子项的放置方式grid
- 是 grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns 和 grid-auto-flow 的缩写grid-column-start
,grid-column-end
,grid-row-start
和grid-row-end
- 表示gird子项所占据的区域的起始和终止位置,包括水平方向和垂直方向grid-column
和grid-row
- 缩写,前者 = grid-column-start + grid-column-end, 后者 = grid-row-start + grid-row-endgrid-area
- 表示单签网格所占用的区域justify-self
- 设置单个网格元素的水平对齐方式align-self
- 设置当个网格元素的垂直对齐方向place-self
- 以上两个属性缩写Github 支持 PR 草稿,不用再在 title 上写 WIP 了 - Github
下一代 react 开发者工具? - React DevTools
npm 发布 6.8.0,通过 repository.directory 支持 monorepo - NPM
How to Use TypeScript in React - Ionic
Should I useState or useReducer? - Kentcdodds
egg/loader: 生命周期设计与开发 - eggjs
Git 常见错误解决办法 - CSS-Tricks* 1 修改最后一次commit
git commit --amend -m 'NEW COMMENT'
git checkout HEAD about.html imprint.html
git reset --hard HEAD
git reset 2b504bee
git reset 2b504bee
git reset --hard 2b504bee
Replacing a hot path in your app's JavaScript with WebAssembly,文章对比了 c、rust 和 AssemblyScript - Google Developers
speed-measure-webpack-plugin,探测 webpack 各阶段的耗时 - Stephencookdev
fastmod,基于 rust,极速版本的 codemod - Facebook Incubator
查 node 的 es (es2015 - ) 兼容表 - Node
提取一个 url 的所有样式 - Now
查询 npm 包的尺寸和下载时间 - BundlePhobia
尤雨溪回应:Vue与TypeScript为什么相性特别差?- 前端之巅* 现有的 API 和类型系统的结合存在缺陷,属于历史遗留;改新的 API 有个时机问题,请耐心等待 Vue 3;
JavaScript ES2019中的8个新功能 - 前端之巅* 1 TC39 提案5个阶段: (具体案例看全文)
umi 2.5 已发布, 支持 umi-serve - umiumi 2.5 已发布 @ 2019.2.15,[email protected]、[email protected]、umi-serve、@babel/runtime 锁定版本等
用甘特图做项目管理,让你的规划更清晰 - 少数派* 1 什么是甘特图 以及 为什么需要甘特图
GanttProject
- 本文重点The text was updated successfully, but these errors were encountered: