15 个有趣的 JavaScript 与 CSS 库
ArdenLevi
8年前
<p style="text-align: center;"><img src="https://simg.open-open.com/show/9d86e6444f7001ffbf538b8ddb6f7f95.png"></p> <p>15 个有趣的 JavaScript 与 CSS 库</p> <p>在十一月份的前端技术列表中,我们整合了一些令人感到惊叹的 GitHub 项目,其中包含了新的 CSS 框架、node.js包管理器,以及用于实现图标、加载效果、工具提示的纯 CSS 解决方案。</p> <p>那么,让我们一起来看看吧。Have Fun !</p> <h2>1. <a href="/misc/goto?guid=4959727501436765685" rel="nofollow,noindex">Wing</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/7a0efae26767a693af95a203b2b8fef0.jpg"></p> <p style="text-align: center;">Wing</p> <p>Wing 是一个微型(压缩后仅有4KB)响应式的 CSS 框架,它提供了一个 12 列响应式网格以及基础的样式组件集,可为你的建站工作打下坚实的基础。当然,这个项目最酷的地方在于,它绝大多数的 HTML 元素都是自动样式化的,而不需要任何额外的类。希望你会喜欢!</p> <p>HERE: <a href="/misc/goto?guid=4959727501436765685" rel="nofollow,noindex">Wing 项目地址</a></p> <h2>2. <a href="/misc/goto?guid=4959725632287884899" rel="nofollow,noindex">Shave</a></h2> <p><img src="https://simg.open-open.com/show/4bd11f83007b46dcc5e4a4b3ab2eb7e5.png"></p> <p style="text-align: center;">Shave</p> <p>Shave 是一个零依赖、轻量级的 JavaScript 插件,它能截断多行文本,以适应基于 max-height 设定好的 html 元素,并将原始文本字符串存储在隐藏的 <span> 元素中,以便你的文本能够完整地保留在页面中。Shave 不依赖任何库,同时它在 jQuery 中提供了一个独立版本的插件。</p> <p>HERE: <a href="/misc/goto?guid=4959725632287884899" rel="nofollow,noindex">Shave 项目地址</a></p> <h2>3. <a href="/misc/goto?guid=4959727501574434816" rel="nofollow,noindex">Cerebral</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/61e12a517beff77f06ef381e9989bf64.jpg"></p> <p style="text-align: center;">Cerebral</p> <p>一个 JavaScript MVC 应用程序状态管理器,并且它有独立的调试器。在 Cerebral 中,应用程序的状态被存储在单个的树模型中,该模型管理着所有服务器端和客户端的状态。</p> <p>而调试器具有对模型、控制器以及视图的实时管理权限。</p> <p>HERE: <a href="/misc/goto?guid=4959727501574434816" rel="nofollow,noindex">Cerebral 项目地址</a></p> <h2>4. <a href="/misc/goto?guid=4959727501670211002" rel="nofollow,noindex">Wenk</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/1acaed096418f580f10883f44ebb8573.png"></p> <p style="text-align: center;">Wenk</p> <p>Wenk 是一个轻量级纯 CSS 写的文本工具提示库。虽然它的压缩版仅有700字节,但它依然能够管理并提供一些定制选项。诸如不同提示工具的大小、位置和文本对齐。</p> <p>HERE: <a href="/misc/goto?guid=4959727501670211002" rel="nofollow,noindex">Wenk 项目地址</a></p> <h2>5. <a href="/misc/goto?guid=4959727501759032367" rel="nofollow,noindex">CSS Loader</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/4e27703570fd0a8dc557243e36366558.png"></p> <p style="text-align: center;">CSS Loader</p> <p>CSS Loader 是一个非常有用加载器。它允许开发人员利用纯 CSS 文件,以及一个空 <div> 元素便可以快速的创建加载指示器。</p> <p>HERE: <a href="/misc/goto?guid=4959727501759032367" rel="nofollow,noindex">CSS Loader 项目地址</a></p> <h2>6. <a href="/misc/goto?guid=4958999003582682021" rel="nofollow,noindex">Yarn</a></h2> <p><img src="https://simg.open-open.com/show/ad9a1cf548cfd0994f22fef4f011555a.png"></p> <p style="text-align: center;">Yarn</p> <p>相信近期 非死book 推出的开源 Node.js 包管理器 Yarn,大家已经有所耳闻了。它具备强大的缓存系统,能够大大降低包的安装时间,并且能够为参与一个项目的所有用户维持相同的节点模块(node_modules)目录结构,有助于减少难以追踪的 bug 和在多台机器上复制。</p> <p>虽然,它与 NPM 产生背景不同,但使用 Yarn 几乎可以等同于使用 NPM ,开发人员需要更快的了解它哦!</p> <p>HERE: <a href="/misc/goto?guid=4958999003582682021" rel="nofollow,noindex">Yarn 项目地址</a></p> <h2>7. <a href="/misc/goto?guid=4959727501890505820" rel="nofollow,noindex">Canvas Gauges</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/16afc3666e8040f4c57a7d63ebd13582.jpg"></p> <p style="text-align: center;">Canvas Gauges</p> <p>Canvas Gauges 是一个利用纯 JavaScript 和 HTML5 Canvas(画布)打造的可完全自定义的仪表,你可以用它来创建诸如机动车速度表、温度计等类型的测量设备。</p> <p>由于它的代码量很小,并且没有依赖,同时适用于物联网设备。你可以通过网站的 <a href="/misc/goto?guid=4959727501971317093" rel="nofollow,noindex">示例</a> 来了解它。</p> <p>HERE: <a href="/misc/goto?guid=4959727501890505820" rel="nofollow,noindex">Canvas Gauges 项目地址</a></p> <h2>8. <a href="/misc/goto?guid=4959727502063678078" rel="nofollow,noindex">CSS Icon</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/49f44fe28e0d39215449250e21334fbf.png"></p> <p style="text-align: center;">CSS Icon</p> <p>CSS Icon 是一个汇聚了500+ 纯 CSS 代码实现的图标集网站。使用起来也十分简单,当你点击了某一个图标,便会弹出图标对应的 HTML 与 CSS 代码,同时你可以直观的了解到 CSS 代码的什么部分,实现了图标的哪些元素。</p> <p>如此棒的项目,是不是得给满分呢?快来 Enjoy吧!</p> <p>HERE: <a href="/misc/goto?guid=4959727502063678078" rel="nofollow,noindex">CSS Icon 项目地址</a></p> <h2>9. <a href="/misc/goto?guid=4959727502156157295" rel="nofollow,noindex">CurrencyFormatter.js</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/01bb7f506add01c5bc203bea44931c42.png"></p> <p style="text-align: center;">CurrencyFormatter.js</p> <p>CurrencyFormatter.js 是一款简单实用的纯 JS 格式化货币库。它支持 155 种不同国家的货币格式,以及超过 700 种不同语言的本地化设置。</p> <p>此外,它还能处理某些不采用的货币格式,功能非常强大。</p> <p>HERE: <a href="/misc/goto?guid=4959727502156157295" rel="nofollow,noindex">CurrencyFormatter.js 项目地址</a></p> <h2>10. <a href="/misc/goto?guid=4959727502248672634" rel="nofollow,noindex">KUTE.js</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/26834d2be48df6599affd581d359aedc.png"></p> <p style="text-align: center;">KUTE.js</p> <p>一款具有高性能的原生 JavaScript 动画引擎:KUTE.js. 它的核心库提供了所有基本的动画方法,你可以添加许多插件来丰富 KUTE 的功能。同时,它还具备单独的扩展,可以同时与jQuery、SVG、CSS属性等一起工作。</p> <p>HERE: <a href="/misc/goto?guid=4959727502248672634" rel="nofollow,noindex">KUTE.js 项目地址</a></p> <h2>11. <a href="/misc/goto?guid=4959727502341946952" rel="nofollow,noindex">Vue Material</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/90f64827b4546c0b21086da34ce34afa.jpg"></p> <p style="text-align: center;">Vue Material</p> <p>Vue Material 是一个根据 Material Design 规范构建的轻量级 Vue.js 框架。它旨在提供一组可重用的高品质组件和一系列 UI 元素,通过 Vue2.0 支持现代的 Web 浏览器来构建应用程序。</p> <p>该库也很容易实现,除了 Vue.js 之外没有任何依赖。</p> <p>HERE: <a href="/misc/goto?guid=4959727502341946952" rel="nofollow,noindex">Vue Material 项目地址</a></p> <h2>12. <a href="/misc/goto?guid=4959727502432605399" rel="nofollow,noindex">Test Cafe</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/efdfcb3805d95c371222bea31b6e7ddf.png"></p> <p>Test Cafe</p> <p>Test Cafe 是一个纯 Node.js 编写的用于测试 Web 应用程序端到端的解决方案。它基于 Node.js,并且不需要安装 NPM 包之外的任何东西——不需要浏览器插件以及编译器。</p> <p>一旦你编写了测试,运行 Test Cafe,它将为你进行浏览器测试、收集结果并创建报告。</p> <p>HERE: <a href="/misc/goto?guid=4959727502432605399" rel="nofollow,noindex">Test Cafe 项目地址</a></p> <h2>13. <a href="/misc/goto?guid=4959727502518724399" rel="nofollow,noindex">Core.css</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/46b91468e6d97a88e7b1989894699557.png"></p> <p style="text-align: center;">Core.css</p> <p>Core.css 是一个用于构建响应式网站的轻量级框架。它压缩后仅有 1.3kb,同时它没有预先设定的元素和内置动画。所以适用于搭建任何小型的 Web 项目。</p> <p>HERE: <a href="/misc/goto?guid=4959727502518724399" rel="nofollow,noindex">Core.css 项目地址</a></p> <h2>14. <a href="/misc/goto?guid=4959727502610956074" rel="nofollow,noindex">Flv.js</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/082fd277d2abe8c7e52786d8a7d1359c.png"></p> <p style="text-align: center;">Flv.js</p> <p>B站相信大家都不会陌生,而 Flv.js 就是由 bilibili 网站开源的 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发(ECMAScript 6 编写) ,没有用到 Flash。</p> <p>它的工作原理是 Flv.js 在 JavaScript 中流式解析 flv 文件流,并实时转封装为 fmp4 ,通过 Media Source Extensions 喂给浏览器,实现了 FLV 格式视频的播放。</p> <p>HERE: <a href="/misc/goto?guid=4959727502610956074" rel="nofollow,noindex">Flv.js 项目地址</a></p> <h2>15. <a href="/misc/goto?guid=4958999007763604188" rel="nofollow,noindex">Next.js</a></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/7b9d61c79e318e2a62ba3d34a2024798.png"></p> <p style="text-align: center;">Next.js</p> <p>Next.js 是一个基于 React 的通用 JavaScript 框架。它提供了一种便利的方式来创建新的 JavaScript Web 应用程序。开发人员不必在搭建 Webpack 或 Babel 的配置上花费太多的时间了。</p> <p>HERE: <a href="/misc/goto?guid=4958999007763604188" rel="nofollow,noindex">Next.js 项目地址</a></p> <p>译者注:关于 Next.js 的详细介绍可以 看这里 。</p> <p>以上就本文所有的分享,希望你能找到适合你项目的前端库。</p> <p> </p> <p> </p> <p>来自:http://www.jianshu.com/p/f651fc45e586</p> <p> </p>