构建工具

Parcel

地址:https://parceljs.org

Parcel 是一款极速零配置 WEB 应用打包工具,快速、几乎零配置是它最大的特点,开箱即用。相比 webpack,Parcel 对于新手来说未尝不是一个很好的选择。

Critters

地址:https://github.com/GoogleChromeLabs/critters

一款 webpack 的插件,它可以很方便的配置内联关键 css( critical CSS ),其余的 css 部分则会异步加载,由于它不使用无头浏览器(headless browser)呈现内容,因此快速轻巧。

sucrase

地址:https://sucrase.io/

如果你用 typscript 构建 React 项目,sucrase 将是一个不错的选择,它的编译速度将是 Babel 的 20 倍。sucrase——一款 ES6+编译器,重点关注非标准语言,例如 Typescript,JSX 和 Flow。

Webpack Config Tool

地址:https://createapp.dev/

一款可视化的在线工具网站,你只需要选择前端项目运用到技术和相关配置,就能一键帮你生成 webpack.config.js,省去你不少的麻烦。

JSUI

地址:https://github.com/kitze/JSUI

JSUI 是一个可视化分类、构建和管理 JavaScript 项目的工具。不管是前端应用还是后端应用,也不论使用的是哪种框架,只要项目有一个 package.json ,即可进行管理。

PWA Universal Builder

地址:https://pwa.cafe/

一款脚手架构建工具,方便创建基于 Preact,React,Vue 和 Svelte 的项目,开箱及支持 Babel,Bublé,Browserlist,TypeScript,PostCSS,ESLint,Prettier 和 Service Workers!

VuePress

地址:https://vuepress.vuejs.org/

VuePress 由两部分组成:第一部分是一个极简静态网站生成器,它包含由 Vue 驱动的主题系统和插件 API,另一个部分是为书写技术文档而优化的默认主题,它的诞生初衷是为了支持 Vue 及其子项目的文档需求。

每一个由 VuePress 生成的页面都带有预渲染好的 HTML,也因此具有非常好的加载性能和搜索引擎优化(SEO)。同时,一旦页面被加载,Vue 将接管这些静态内容,并将其转换成一个完整的单页应用(SPA),其他的页面则会只在用户浏览到的时候才按需加载。

框架和库

PWA Starter Kit

地址:https://pwa-starter-kit.polymer-project.org/

通过功能丰富的 WEB 组件快速帮你构建功能齐全的 PWA 网站项目,几乎零配置,完成了构建、测试和快速部署。

PaperCSS

地址:www.getpapercss.com/

一个不太常规的 CSS 框架,如果你希望你的网站有手绘风格感觉,选择它准没错。

boardgame.io

地址:https://boardgame.io/

BOARDAME.IO 是 Google 开源的一个游戏框架,旨在允许游戏作者将游戏规则从本质上转化为一系列简单的函数,这些函数用于描述当一个指定动作发生时游戏的状态变化,框架负责处理表述性状态传递。无需再手动编写任何网络或后端代码。

功能特性

状态管理:自动跨浏览器、服务器和存储器无缝管理游戏状态;

快速成型:在渲染游戏之前调试界面以模拟更改。

多人游戏:所有连接到同一游戏的浏览器都实时同步,无需刷新。

私密状态:私密信息可从客户端隐藏。

日志:游戏日志可查看任意时间的信息。

UI 工具包:常用于游戏中的 React 组件。

Stimulus

地址:https://stimulusjs.org/

Stimulus 是一个适度的前端框架,它并不试图接管整个前端的方方面面,不关心如何渲染 HTML,相反用来增强 HTML 的相关行为。如果你的团队规模较小,但又想要和那些使用比较费力的主流方案的较大团队竞争,那么这是一个比较适合的前端框架方案。

sapper

地址:https://sapper.svelte.dev/

Sapper 是一个类似 Next.js 的框架,具有极高的性能和内存效率,具备代码分割,服务端渲染的现代框架功能,是一款军工级别的框架。

Reakit

地址:https://reakit.io/

使用这个框架能让你快速搭建漂亮的 React UI 交互站点。

Evergreen

地址:https://evergreen.segment.com/

更为强大的 React UI 框架,有一套非常标准的 UI 设计语言帮你构建企业级的具有国际范设计风格的 WEB 应用,这个框架类似我们国内的 ant.design(https://ant.design/docs/spec/colors-cn)

HTML 和 CSS 工具

keyframes.app

地址:https://keyframes.app/

一款基于时间关键帧,在线制作网页动画的网站,你无需在编辑器和浏览器直接互相切换,及所见即所得。keyframes.app 提供在线制作和谷歌浏览器扩展插件两种形式。制作完成后,你能很方便的将自动产生的 CSS 代码复制到你的项目中。

Emotion

地址:https://emotion.sh/docs/introduction

Emotion 是一款用 JavaScript 编写 css 的库,支持字符串和对象两种方式声明 CSS 变量,如果你在使用 React,试用这个库将让你以更加优雅的方式用 JavaScript 编写 CSS。

modern-normalize

地址:https://github.com/sindresorhus/modern-normalize

normalize.css 可以让浏览器以接近标准的方式一致地渲染所有元素,而且不同于 cssrest,只针对需要正常化的元素。modern-normalize 只针对现代浏览器,而且足够现代,甚至 IE 和 Edge 都已经放弃。

layerJS

地址:https://layerjs.org/

一款你只需要编写 HTML 就能很轻松实现菜单、画框、弹出层、滚动视察、缩放、触摸手势等众多效果的框架,这个框架代码压缩版只有 30KB,很方便与各种前端框架集成(Angular,VueJS,React),支持响应式和触摸,并且不依赖任何库就能实现。

css-blocks

地址:https://css-blocks.com/

一款受 CSS Modules, BEM 和 Atomic CSS 框架启发,为你的 web 应用组件提供完美的 CSS 模块方案。

usebasin

地址:https://usebasin.com/

一款你只需要设计表单,无需编写后端代码,就能很方便的将表单应用集成到你的项目里。

mustard

地址:http://mustard-ui.com/

一款适合初学者的 CSS 框架,但是看起来还蛮不错,模块化,开源,压缩版只有 6KB,支持 FLEX,Grid 布局和自带一些漂亮 UI,比如进度条,表单、按钮等,虽然小,但功能齐全。

javascript 工具

ScrollHint

地址:https://appleple.github.io/

一个 JS 库,用于指示元素可以水平滚动,并带有指针图标,如果你在做一个新手引导,这个工具将会是一个不错的选择。

ToastUI editor

地址:https://github.com/TOAST-DOCS/ToastUI-Editor

强大的 Markdown 编辑器 tui.editor,方便集成到你的项目里,这款强大的富媒体编辑器有以下特点:

支持 CommonMark 与 GFM(GitHub Flavored Markdown)两种标准;

支持丰富的扩展插件,如颜色选择器、图表、UML、表格合并

提供了所见即所得与 Markdown 这两种模式,在编辑过程中可以随时切换,非常方便。在所见即所得模式下,可以直接从浏览器、 Excel、PPT 等复制文本,并且保留原来的格式。

FilePond

地址:https://github.com/pqina/filepond

Filepond 是一个用于文件上传的 JavaScript 库,可以上传任何内容,优化图像以获得更快的上传速度,并提供一个出色的,可访问的,流畅的用户体验。

Filepond 提供了多种上传方式:拖放,复制和粘贴文件,浏览文件系统或仅使用库的 API。gzip 压缩后仅有 21KB ,并且内置了图像优化和图像自动调整功能。

Filepond 适用于 React , Vue , Angular 和 jQuery 。

Dinero.js

地址:https://dinerojs.com/

一个用来创建、计算和格式化货币价值的不可变的框架。

无论在银行应用程序、电子商务网站还是证券交易所平台,我们每天都在与金钱互动。我们也越来越依赖技术来处理问题。

然而,关于如何以编程处理货币价值尚无共识。虽然金钱是现代社会中普遍存在的概念,但相较于日期和时间之类的东西,它并不是任何主流语言中的一流数据类型。结果,每一种软件都有自己的处理方式,且伴随着陷阱。

Dinero.js 遵循 Fowler 的模式更多一点儿。它允许你在 JavaScript 中创建、计算和格式化货币值。你可以进行数学运算、解析和格式化对象,使你的开发过程更加轻松。

该库设计为不可变和可链接的模式。它支持全局设置,具有扩展格式选项,并提供本机国际化支持。

Swup

地址:https://github.com/swup/swup

一款适合初学者的框架,方便灵活易用,让你能快速制作专业级的页面转场动画效果。

Selection.js

地址:https://simonwep.github.io/selection/

简单易用的可视化,支持鼠标拖拽、使用 Cmd/Ctrl+click 选择页面元素的库(支持分组选择),大大节省了你的开发时间。只有 3KB 大小,不依赖 jQuery。

Glider.js

地址:https://nickpiscitelli.github.io/Glider.js/

一个超快速(25 毫秒加载),轻量级(小于 3KB),无依赖性(不需要 jQuery)的制作幻灯效果的前端库,支持响应式,易于扩展,方便自定义事件等…,更多特性等待你的发现!

ScrollOut

地址:https://scroll-out.github.io/

一款帮你制作专业级 Scroll 滚动效果(滚动视差)的框架,框架大小不到 1KB,使用回调的方式将相关动画元素的属性进行实时分配,方便你做出个性化的动态效果。

图标、图表工具

Orion Icon Library

地址:https://orioniconlibrary.com/

多达 6000 专业免费的 SVG 矢量图标,还支持深度的定制,比如更换配色,更改线条粗细,变换图标风格(细线条、粗线条、扁平),一键生成相关代码。

Frappe Charts

地址:https://frappe.io/charts

一款简单、专业、开源、现代风格的 SVG 报表工具,不需要任何依赖库,代码风格简单,简单易用。支持一键导出 svg 代码。

SVGator

地址:https://www.svgator.com/

如果您希望将 Web 图形提升到一个新的水平,那么动画 SVG 就是您的选择,而 SVGator 是您可以用来创建它们的最简单的工具之一。

一款专业级的 SVG 动画制在线制作工具。SVGator 还具有代码管理器面板,因此您可以准确地看到应用程序生成的代码。SVGator 导出干净,格式良好的代码。

ApexCharts

地址:https://apexcharts.com/

ApexCharts.JS 是一个现代化 JavaScript 图表库,用于使用简单的 API 构建交互式图表和可视化,功能十分强大。方便你将图表嵌入到你的 Vue、React 项目中。

MapKit JS

地址:https://developer.apple.com/

一款苹果公司提供的地图工具,如果想制作和苹果官方网站一样的地图风格,这个工具将是一个不错的选择,允许你在地图上添加交互事件,丰富你的地图应用。

Img2

地址:https://github.com/javierbyte/img2css

一款图片自动预加载和缓存工具,防止图片闪烁,并使用模糊滤镜预先显示图片延迟图片加载,提高网页加载速度,使用起来非常简单,你只需要使用替代标签即可,使用起来就是这么简单!

Lozad

地址:https://github.com/ApoorvSaxena/lozad.js

Lozad.js 是基于 IntersectionObserver API 的轻量级、高性能、可配置的纯 JavaScript 并且无依赖的懒加载器,其能够被用于进行图片、iframe 等多种形式的元素。

通过 gzip 压缩过后,仅仅 1kb 大小,相对于常用的 jquery.lazyload.js 来说,lozad.js 实力碾压,虽然 jquery.lazyload.js 也才几 kb 大小。在 github 上,已经收获了 4800+的 star。

React 工具

RSUITE

地址:https://rsuitejs.com/

React Suite 是一套 React 组件库,为后台产品而生。由 HYPERS 前端团队与 UX 团队打造,主要服务于公司大数据产品线。

经历了三次大的版本更新后,累积了大量的组件和丰富的功能。并支持在线定制个性化主题,更重要的是有中文版,方便我们学习使用。

Pagedraw

地址:https://pagedraw.io/

一款神奇的在线 UI 设计制作工具,你只需要拖动和布局页面,这个工具就会给你自动生成质量高的 React 组件代码,更多功能等待你的发掘。

react-smooth-dnd

地址:https://github.com/kutlugsahin/react-smooth-dnd

一款拖拽页面元素的 React 工具,拖拽效果平滑,让你轻松就能实现卡片、列表、表单组件的的拖拽。

Unstated

地址:https://github.com/jamiebuilds/unstated

一个新的状态管理类库 unstated.js:简单易用/合理。和之前的 state 管理库思路完全不同,这个 unstated 主打 local state(不是全局 store,一个小改动导致整棵树 rerender),多个 local state 之间也可以共享, 兼具了 redux 的易用性与 flux 的合理性,令人耳目一新;unstated 完全就是为 React 设计的,“足够 React”,让你感觉不到在用第三方组件。

Reach Router

地址:https://reach.tech/router

Reach-Router 是前 ReactRouter 成员 Ryan Florence 开发的一套基于 react 的路由控件。

SVGR

地址:http://www.smooth-code.com/

svgr 是一个将 SVG 转换为 React 组件的工具,svgr 由 JavaScript 实现。整个文档也非常的小,已开源在 github 上。

React Spreadsheet Grid

地址:https://github.com/denisraslov/react-spreadsheet-grid

用于 React 类似于 Excel 的网格组件,具有自定义单元格编辑器,高性能滚动和可调整大小的列。

测试和数据工具

webhint

地址:https://webhint.io/

Webhint 项目提供了一种用于检查代码的可访问性、性能和安全的开源检查(Linting)工具。在创建 Web 站点和应用中,有越来越多的细节问题亟待完善。为此,Webhint 力图帮助开发人员标记这些细节。

Webhint 以命令行接口(CLI)工具和在线扫描器两种形式提供,使用在线扫描器是最快的上手方式。使用在线扫描器需要为其提供一个公开的 URL,用于运行报告并洞悉应用的运行情况。

在测试应用时,Webhint 提供三种运行环境:jsdom、Chrome 和 Edge。后两种运行环境使用了 Chrome DevTools 协议,第一种运行环境使用 Node.js 环境快速地执行有限次数的检查,无需浏览器的支持。

还有更多强大的功能,还有待你试用挖掘。

Airtap

地址:https://github.com/airtap/airtap

Airtap 是一种在浏览器中测试 JavaScript 的简单方法,号称能覆盖 800 多种浏览器,能够在数秒内开始在本地测试你的代码,并无缝转移到由 Sauce Labs 提供的基于云的浏览器上,以获得更好的覆盖测试。

Airtap 与其他跨浏览器测试运行器的不同之处在于其简单性,以及能够在许多浏览器中轻松运行测试套件而无需在本地安装它们。它可以让你在开发过程中快速迭代,并在发布前提供良好的浏览器覆盖率,而不用担心缺少浏览器支持。

不要只是声称你的 JavaScript 支持“所有浏览器”,用测试证明它!

mkcert

地址:https://github.com/FiloSottile/mkcert

HTTPS 是 Web 发展的趋势,用于提高网站的安全性。使用 HTTPS 需要配置 TLS 证书,得益于 ACME 协议和 Let’s Encrypt 证书,远程环境可以很容易部署。但是对于本地环境,还没有普遍有效的证书。

mkcert 被设计的足够简单,隐藏了几乎所有生成 TLS 证书所必须的知识。它适用于任何主机名或者 IP,包括 localhost ,因为它只在你的本地环境使用。

证书是由你的私有 CA 签发,当你运行 mkcert-install 会自动配置这些信任,因此,当浏览器访问时,就会显示安全标识。目前支持 MacOS、Linux 和 Windows,以及 Firefox、Chrome 和 Java。甚至支持一些手机设备。

Puppeteer Recorder

地址:https://github.com/checkly/puppeteer-recorder

Puppeteer 是一个 Node 库,它提供了一个高级 API 来控制 DevTools 协议上的 Chrome 或 Chromium,常用于爬虫、自动化测试等,你在浏览器手动完成的大多数事情都可以使用它来完成。

jsonstore.io

地址:http://www.jsonstore.io/

jsonstore.io 为小型项目提供免费,安全且基于 JSON 的云数据存储。只需输入https://www.jsonstore.io/,复制URL就可以开始发送HTTP数据请求。POST请求将保存数据,PUT请求修改数据,DELETE请求删除数据和GET请求检索数据。大大方便了前端开发人员进行测试接口的集成,前端页面制作完成就能进行接口测试,使用起来就是这么简单。

Initab

地址:http://initab.com/

一款为开发人员定制打造的工作台,通过谷歌浏览器插件安装即可使用,通过此工作台你可以轻松订阅你感兴趣的 git 项目、跟进相关问题、pull 相关操作,查看版本历史,订阅 Stack Overflow 相关的内容,管理查看 Gists 相关内容,可以说一个主流技术平台聚合工作台。

lambdatest

地址:https://www.lambdatest.com/

一款在线自动化测试云端平台,号称在 2000 多个真实浏览器和设备进行测试,可以根据你的测试需求进行深度定制,并形成相关记录,方便团队的协作,帮你发现跨平台不同浏览器版本的各种问题。