来源:开源最前线 猿妹编译

链接:https://tutorialzine.com/2017/12/the-best-javascript-and-css-libraries-for-2017(点击尾部阅读原文前往)

前不久,Tutorialzine 整理出了 2017 年最受用户欢迎和喜爱的一些 JS 和 CSS 库,供大家学习和参考。下面我们一起来看看都有哪些:

1、localForage

用于indexedDB和WebSQL的封装程序,能够让你的Web应用程序存储更多数据,并提升应用程序的离线体验。写入和读取操作与localStorage类似,支持 BLOB 和任意类型的数据,可以存储图片,文件等等,而不仅仅是字符串。它还提供多种API,使开发人员可以选择回调的异步API。

2、AOS

AOS 是一个用于在页面滚动的时候呈现元素动画的工具库,和 WOWJS 类似。但是AOS是 CSS3 动画驱动的库,该库是高度可定制的,非常小,易于使用(通过CDN安装)。在页面往回滚动时,元素会恢复到原来的状态,如此达到循环动画的效果。

3、MJML

MJML是一种简单的类似于XML的语言,它提供简单的标记语法和各种可以编译为电子邮件友好的HTML的程式化组件。其语义语法在展示丰富邮件内容时更加简单和直观,帮助开发者减少编写响应式邮件的复杂度。

4、Monaco-Editor

Monaco-Editor是微软开源的基于Visual Studio Code的Web代码编辑器。Monaco-Editor能够突出显示多种语言,多种游标,键盘快捷键等等。Monaco-Editor是开源的,因此它可以用来为你能想到的任何编辑器项目提供支持。

5、A-Frame

A-Frame 是 Mozilla 开源的网页虚拟现实体验( WebVR )框架。能够在HTML中创建3D场景的框架,使用Three.js和WebGL来创建VR场景。可用于桌面、iPhone(即将支持安卓)以及 Oculus Rift。

6、Bootstrap 4

Bootstrap 4为我们带来了许多变化和新特性。新版本的框架带来了很多重大变化,包括基于flexbox的网格系统,新的和重新设计的组件,以及更快的ES6 JavaScript插件。另一个很酷的新功能是自动布局模式。它允许开发人员忽略列的大小,使他们自动分配该行中的空间。

7、Prettier

Prettier是一个 JavaScript格式化程序,受到来自ES2017,JSX和Flow的语言功能的高级支持的启发。它删除所有原始格式并确保所有输出的JavaScript符合一致的风格。

8、GPU.js

用于在GPU中运行浏览器JavaScript代码的库。使用GPU.js,您可以通过将专门编写的JS编译成可通过WebGL在GPU上运行的着色器语言来更快速地执行复杂的计算。如果WebGL不可用,则函数将回退到常规JavaScript。

9、R2

这是一个更轻量级的 HTTP 客户端解决方案,它建立在浏览器原生的 Fetch API 的基础之上,并为 Node.js 提供优化。压缩后的R2大小只有16K。

10、Puppeteer

Puppeteer是一个Node.js API,用于控制 headless Chrome。由 Google官方的 Chrome DevTools 团队维护。在headless环境中,开发者可以生成网页截图或者 PDF ,通过Puppeteer的提供的api直接控制Chrome模拟大部分用户操作来进行UI Test或者作为爬虫访问页面来收集数据。

11、Push

Push是一款可靠的跨浏览器的JavaScript桌面通知库。它基于强大的Notification API,如果用户的浏览器不支持新API,则会回退到较早的实现。

12、Draggable

Draggable是一个简单易用的模块化拖放库。它通过快速DOM重新排序,干净的API和可访问的标记提供了出色的拖放功能。Draggable附带额外的模块,可以添加更多的功能,如排序,交换和其他实用程序。

13、Devices.css

Devices.css 是一个使用纯 CSS 实现移动设备的库。它包含了一些目前主流的移动设备,如 iPhone X,Google Pixel 2 XL 和三星Galaxy S8。由于其高品质的设计,可用于着陆页面或者网页快照。

14、Card

Card是一个小巧的vanilla JS项目(带有jQuery版本),可以让你的信用卡表格变得更加有趣生动。快速安装后,将采取您的表格,并将其转换为一张动画的信用卡。

15、Webpack

webpack 是一个模块绑定器,主要目的是在浏览器上绑定 JavaScript 文件。在过去几年中,它已成为大多数开发人员的首选javascript打包程序。它可以创建单个或多个在运行时异步加载的块,具有高度模块化的插件系统,并允许高级代码分割。

16、Deeplearn.js

Deeplearn.js是一个开放源代码库,可将高性能机器学习构建模块带入网络。它提供了两个API,即时执行模型和延期执行模型。它可以完全在浏览器中运行,不需要安装,不需要后端处理。

17、KeystoneJS

KeystoneJS是一个功能强大的CMS框架,基于Express和MongoDB构建,它提供了一个漂亮的管理用户界面,实用的API应用程序,会话管理,电子邮件发送,扩展等等。

18、Popper.js

Popper是一个JavaScript库,它提供了大量的定制选项,并且完全模块化,每个功能都有独立的插件。不需要依赖 jQuery 库,大小仅为 3.5KB 左右,使用与配置相当简单,Twitter,WebClipper中的Microsoft以及AtlasKit等大企业都在使用

19、Apollo Client

Apollo Client是一款全功能的GraphQL客户端,用于 React 、Angular 的交互。压缩的大小还不到25K。

20、Animate.css

Animate.css是一个跨浏览器的CSS动画库。它非常易于使用,并提供大量不同的动画效果,如反弹,脉冲,摆动,淡入淡出,翻转等等。它可以用于在任何你喜欢的地方添加一些很酷和有趣的动画效果。

2017 年度最佳 JavaScript 和 CSS 开源库推荐!相关推荐

  1. 年度最佳 JavaScript和CSS 开源库推荐!

    原文:https://tutorialzine.com/2017/12/the-best-javascript-and-css-libraries-for-2017 前不久,Tutorialzine ...

  2. JavaScript之第三方开源库(underscore)学习篇

    JavaScript之第三方开源库(underscore)学习篇 第三方开源库underscore 分类功能 数组操作 高阶函数 面向对象函数 链式调用 第三方开源库underscore JavaSc ...

  3. fir.im Weekly - 2017 年必须了解的 iOS 开源库

    放假的脚步临近,每个人都在期待一个愉悦的春节假期.最近,@张嘉夫 分享了一篇 Medium 上的文章<33 个 2017 年必须了解的 iOS 开源库>,总结了 2016 年最棒的 iOS ...

  4. 关于增强现实(AR技术)的开源库推荐

      关于增强现实(AR技术)的开源库推荐 kezunhai@gmail.com http://blog.csdn.net/kezunhai 1.ARToolKit, 知名度很高的AR库了,可以商用,免 ...

  5. 33个2017年必须了解的iOS开源库

    原文 本文翻译自Medium,原作者为 Paweł Białecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者, ...

  6. 33 个 2017 年必须了解的 iOS 开源库

    你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者. 接近两年前我发布了 27 个iOS开源库,让你的开发坐上火箭吧.这是我在这 ...

  7. 27个提升效率的iOS开源库推荐

    2019独角兽企业重金招聘Python工程师标准>>> 我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家.开源作者和贡献者们, ...

  8. 各种实用的 PHP 开源库推荐

    PHP 是一种通用开源脚本语言.语法吸收了 C 语言.Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域,是大多数后端开发者的首选. PHP 作为最受欢迎的编程语言之一, ...

  9. PHP各种实用的开源库推荐

    本文从众多 PHP 开源库中选出了几款实用有趣的工具,希望对你的学习工作有帮助. PHP 日志工具 Monolog Monolog 是一种支持 PHP 5.3+ 以上的日志记录工具.并为 Symfon ...

最新文章

  1. Javascript迄今为止添加了前导零
  2. Java算法测试的输入模板
  3. vue-router(2)
  4. 很酷的一套 Flex/AIR 皮肤 (KingnareStyle)
  5. Shadow Brokers扬言兜售新漏洞攻击工具
  6. 工作113:声明问题 的定义变量
  7. unix网络编程 str_cli epoll 非阻塞版本
  8. Redis积分排行榜设计与实现第一篇
  9. MongoDB 复制集的结构以及基本概念
  10. mysql6.7主从_CentOS 6.7下MySQL主从部署
  11. ueditor去掉本地保存功能
  12. 从零开始学习Sencha Touch MVC应用之三
  13. ISA 2000与ISA 2004的区别
  14. opencv小案例 --- 证件照背景替换
  15. gnu assembler最新官方手册和.macro介绍
  16. MySQL基础篇——存储过程和函数中的变量
  17. 前端同学需要知道的产品原型绘制技巧
  18. matlab 双馈,基于Matlab的双馈调速系统研究
  19. 游戏建模的常用的软件和建模师的日常是什么?
  20. 炫酷超拽!推荐一款Vue开发的OA系统,功能还不错哟!!!

热门文章

  1. canvas 圆角矩形填充_详解微信小程序canvas圆角矩形的绘制的方法
  2. 库克访华开座谈会 中国开发者逐渐受重视
  3. 动态规划/背包问题总结/小结——01背包、完全背包
  4. PM面试时问面试官什么问题
  5. Adobe“大师版”和“SP版”的含义和区别,如何选择?
  6. RTSP Spec中文版(12-16)
  7. 【科创人XTGO】别被《人月神话》毒害,“组织越大效率越低”是误区
  8. 倒计时4天!2018高考“爆款”新专业发布,大数据、机器人等成“网红”
  9. 光敏电阻遇上日夜切换
  10. stylus的引用方式 ,~ 是stylus的写法