js html 前端框架,推荐20款 JavaScript 框架给前端开发者

news/2024/11/30 20:42:14/

下面,我们给大家提供了一个用于 HTML5 开发的各种用途的 JavaScript 库列表。这些框架能够给前端开发人员提供更好的功能实现的解决方案。如果你有收藏优秀的框架,也可以在后面的评论中分享给我们。

1. EasyStar.js

fd9d5bbba539eb6b24f6f5abc45fc626.png

If you build HTML5 games or other interactive content, then be sure to check outEasyStar.js for asynchronous pathfinding in JavaScript. You can set all sorts of parameters for how paths are calculated based on your own needs through the API.

2. Resumable.js

8a9309ff6e59c5660eb31ec5ca2d0241.png

It’s a JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API. The library is designed to introduce fault-tolerance into the upload of large files through HTTP. This is done by splitting each files into small chunks; whenever the upload of a chunk fails, uploading is retried until the procedure completes. This allows uploads to automatically resume uploading after a network connection is losteither locally or to the server. Additionally, it allows for users to pause, resume and even recover uploads without losing state.

3. Envision.js

edbc136473860864589d0223d2d04700.png

Envision.js is a library for creating dynamic, interactive, and fast HTML5 visualizations from your data. Create time series visualizations with real-time or existing data, financial charts, and much more.

4. Zebra

6c04014be3c4ce14ea74e79f41c2581d.png

Zebra is a JavaScript library that comes with a bunch of rich user interface components for creating desktop-like layouts. The UI elements are built with HTML5 canvas, colored with CSS and expected to be rendered the same on all modern browsers. There are 30+ UI components including grid, tabs, menu, form elements, menu and much more.

5. Chart.js

90038efaa25b64d6763078791f63ae6a.png

Chart.js is an easy, object oriented client side graphs for designers and developers. You can visualise your data in 6 different ways. Each of them animated, fully customizable and look great, even on retina displays. Chart.js uses the HTML5 canvas element. It supports all modern browsers, and polyfills provide support for IE7/8. Chart.js is dependency free, lightweight (4.5k when minified and gzipped) and offers loads of customization options. it is licensed under MIT License.

6. CanvasQuery

4b9654c9e60bed164a8d7a4fc4f64a17.png

CanvasQuery is a JavaScript library that eases working with HTML5 canvas and adds lots of new methods to it. The library provides a jQuery-like syntax and methods added are mostly for image manipulation (like masks, blur, crop or fill mask). It also brings blend modes, new shapes, text wrapping and much more. CanvasQuery can be used with or without jQuery, has methods for color conversion and can be extended with plugins.

7. AristoChart

0ffb0ee8eeeaf31381bbdfd5276fa15e.png

Aristochart is a sophisticated but simple library for flexible line charting with canvas. It takes care of managing the data, while you can focus on the aesthetics.

8. Gauge.js

91b658805d9f920dad20b54ce296f927.png

gauge.js is a highly configurable 100% native looking animated JavaScript/CoffeeScript gauge with no dependencies. No images, no external CSS – just pure canvas.

9. Heatmap.js

a35703d7838e6ded67eb104302ad8e31.png

heatmap.js is a JavaScript library that can be used to generate web heatmaps with the html5 canvas element based on your data. Heatmap instances contain a store in order to colorize the heatmap based on relative data, which means if you’re adding only a single datapoint to the store it will be displayed as the hottest(red) spot, then adding another point with a higher count, it will dynamically recalculate.

10. Audio5js

0216451d7ac51978cd472b5ed2434fcb.png

Audio5js is a lightweight JavaScript library that solves this compatibility issue nicely. It provides support for multiple codecs and fallback to a Flash-powered MP3 player when needed. The library auto-detects the browser, knows its capabilities and loads the right player with the right codec. An API exists for controlling the player and has the functions for “load, play, playPause, pause, volume and seek”. Also, there are methods for getting the details (playing, duration, position, load-percent, seekable or not) of the item being played.

11. KineticJs

1ec77ed1bbd5d2f9bc6d542df0e3954e.png

KineticJS is an HTML5 Canvas JavaScript library that extends the 2d context by enabling canvas interactivity for desktop and mobile applications. You can draw your own shapes or images using the existing canvas API, add event listeners to them, move them, scale them, and rotate them independently from other shapes to support high performance animations, even if your application uses thousands of shapes. Served hot with a side of awesomeness.

12. html5sql.js

4bf8b81782f80e3842ee66261ac57ad0.png

html5sql is a light JavaScript module that makes working with the HTML5 Web Database a whole lot easier. Its primary function is to provides a structure for the SEQUENTIAL processing of SQL statements within a single transaction. This alone greatly simplifies the interaction with the database however it doesn’t stop there. Many other smaller features have been included to make things easier, more natural and more convenient for the programmer.

13. Buzz

72c04539768eed232a6ccf9cf56ea5b1.png

Buzz is a small but powerful Javascript library that allows you to easily take advantage of the new HTML5 audio element. It provides tons of methods for taking advantage of the audio element and provides a way to group sounds and offers many methods to control them. It degrades gracefully on non-modern browsers.

14. Modernizer

8c315826e3cf7119aec6ae79fff142d7.png

Modernizr is an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites. It lets you target specific browser functionality in your stylesheet by adding classes to your element. What?s easy is you don?t need to actually write any Javascript code to use this.

15. Easeljs

ae7a5f87341bffb0d594fc3f09c86aa9.png

The Easel Javascript Library provides a retained graphics mode for canvas including a full, hierarchical display list, a core interaction model, and helper classes to make working with Canvas much easier.

16. Collie

5a57234568eebf0d9365d98861d2233b.png

Collie is a Javascript library that helps to create highly optimized animations and games using HTML 5. Collie runs on both PC and mobile using HTML 5 canvas and DOM.

Collie can stably process multiple objects using rendering pipelines and supports useful features including sprite animation and user events. Stably supports iOS and Android, and renders with an optimized method for each platform. Also easily responds to retina display.

17. Deck.js

a45d2b02b767174cbfab99de8563f0ce.png

Deck.js is a lovely JavaScript library for creating HTML presentations. While advanced users can build totally custom outputs, there are templates and themes for novice users to create a standard slideshow with no effort.

18. Canvas Loader

2d7239ab6f5134df5f4e2f7e00617022.png

CanvasLoader is a JavaScript UI library for drawing and animating circular preloaders with HTML5 canvas. Using a simple function, a canvas element (loader) is created inside a placeholder div and multiple instances can be created at the same page. There are few different loader types supported and they can be customized in many ways like color, density, speed, diameter, fading, FPS and scaling. Also, functions exist for getting the values of each parameter. Optionally, a web-based creator helps building the loader image by setting the values, previewing the output and downloading the HTML file.

19. D3.js

71a37cde8312852ec8ad8fc4df531634.png

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.

20. Joint.js

bec87a592d4e56aaa9883905a2869ebd.png

JointJS is a modern HTML 5 JavaScript library for visualization and interaction with diagrams and graphs. It can be used to create either static diagrams or, and more importantly, fully interactive diagramming tools and application builders. JointJS makes it easy to create visual languages & tools of various kinds.


http://www.ppmy.cn/news/307470.html

相关文章

【翻译】Bing-CF-IDF+:语义驱动的新闻推荐系统

本文由 林鸿钊funco 翻译,仅作为交流学习之用,诚向各方大佬请教。 翻译不易,感谢支持,转载也请注明出处,不胜感激。 翻译:Bing-CF-IDF:语义驱动的新闻推荐系统 原文:Bing-CF-IDF: …

ISSCC 2017论文导读 Session 14:ENVISION: A 0.26-to-10 TOPS/W Subword-Parallel DVAFS CNN Processor in 28nm

ENVISION: A 0.26-to-10 TOPS/W Subword-Parallel Dynamic-Voltage-Accuracy-Frequency-Scalable CNN Processor in 28nm FDSOI 单位:EAST-MICAS, KU Leuven(鲁汶大学) 本文是我觉得本次ISSCC2017 session 14中最好的一篇,给人的…

SLAM综述笔记-A Survey of Simultaneous Localization and Mapping with an Envision in 6G Wireless Networks

A Survey of Simultaneous Localization and Mapping with an Envision in 6G Wireless Networks 这是一篇就激光与视觉SLAM、传感器融合、深度学习等现有算法进行总结并提出6G的一些设想的论文。我的关注点是激光,视觉的细节可以自行阅读原文。部分总结成了思维导…

个性化推荐系统_推荐系统,个性化预测和优点

个性化推荐系统 The grave of Karl Marx in London’s Highgate Cemetery reads: 吨他的坟墓卡尔马克思在伦敦的海格特公墓写着: “The philosophers have only interpreted the world, in various ways. The point, however, is to change it. “哲学家只是以各种…

系统冷启动与推荐系统_如何建立推荐系统

系统冷启动与推荐系统 Move over GoodReads! There’s a disruptor in town, known as PO-REC, your friendly neighborhood poem-recommending robot. (Just kidding, GoodReads. Feel free to make PO-REC an offer). 移到GoodReads! 镇上有一个破坏者&#xff0c…

Interval Envision图像库,非常强大的图像功能

Interval Envision图像库被认为具有增强Borland和Embarcadero Delphi的能力,并为用户和开发人员提供非常强大的图像功能。该库能够为用户提供一个图像文件I/O,用于文件的流行格式、扫描、打印过程、ocr的接口,以及最终的图片处理,…

pppoe服务器账号和密码是什么,路由器的PPPOE拨号宽带账号和密码是多少?

如果你购买一台无线路由器,那么路由器背面是有登录地址或登录用户名和密码的。当然现在多数路由器已经取消了默认密码,一般在设置过程中自行创建登录密码,如果你要寻找的是路由器的宽带账号和密码,这个不是由路由器提供的&#xf…

pppoe服务器账号和密码是什么,小米路由器pppoe账号密码是什么你知道吗

以上想要在自己电脑上浏览网页您就需要先上网拨号后再开始浏览网页,而今天的网络设置已经相当方便,您不需要复杂的设置即可直接登录网络并浏览您想访问的网站。今天我们要来了解下小米路由器pppoe账号密码是什么的问题。 1、对于不懂得网络宽带帐户的同学…