JavaScript是一种灵活的脚本语言,广泛应用于世界各地的网页和服务器应用程序。您可以将它用于任何目的,但您需要一些工具。幸运的是,开发人员已经发布了无数的JavaScript工具来完成独特的任务。这里有45个JavaScript工具,所有这些工具都将帮助您创建具有用户期望的所有功能的现代网站。它们都提供流线型设计和简单的界面。...AngularJSGoogle创建AngularJS是为了提供一个稳定、轻量级的框架,用于在浏览器中呈现信息。它从服务器收集数据,然后在本地编译模板。换句话说,AngularJS是一个MVC框架,用于构建在浏览器中运行的HTML、JavaScript和CSS。Odyssey.JSOdyssey是一个结合故事和地图,并绑定交互式文本的工具。图像显示为沙盒以构建与地图交互的故事。PlayCanvasPlayCanvas是一个围绕WebGL构建的游戏引擎。它将物理、照明、阴影、音频等结合到更一致的工具中,用于创建充满对象的世界。该图显示了该框架的在线开发工具。GanttGantt是一个基于JQuery构建的JavaScript组件,用于创建以JSON格式输出结果数据的图标、任务树和依赖项。它提供编辑、缩放、数据快捷方式、CSS皮肤等功能。Handy.JSHandy是一个Nodejsweb应用程序模板。Handy提供了WebAPP的所有基本功能,让您可以专注于开发让您的APP真正与众不同的功能。RegExrRegExr是一个用于编辑和测试正则表达式的在线工具。它提供了一个简单的正则表达式输入界面,并且可以实时直观地匹配可编辑的源文本。它还提供了一个方便的RegExp侧边栏,用于描述大小写用法。#p#TimelineJSTimelineJS是一个开源工具,任何人都可以使用它来创建漂亮的时间轴。初学者可以在不使用任何东西的情况下创建时间线。ResponsiveNavResponsiveNav是一个相对较小的JavaScript插件,可帮助您为小屏幕创建连续导航。它利用触摸事件和CSS3转换来实现最佳性能。Sinon.JSSinon.JS是一个无依赖的单测应用,适用于任何单元测试框架。MochaMocha是一个多功能的JavaScript测试框架,运行在Nodejs和浏览器上,让异步测试变得简单有趣。JSBinJSBin是一个JavaScript和CSS代码片段应用程序,专门设计用于帮助人们测试,并在某些情况下协作和调试代码。jsbin允许编辑和测试JavaScript和HTML。JSLitmusJSLitmus,一个用于创建临时JavaScript基准测试的轻量级框架。#p#BookmarkifyBookmarkify使创建书签工具变得简单,只需为书签命名、输入JavaScript并将其包含在内即可。Kreate.JSKreate.JS可以辅助JQuery以JQuery对象的形式快速生成DOM元素。您可以“创建”单个元素或“创建”多个元素,直到浏览器崩溃。但在大多数情况下,Kreate会比JQuery更快地创建单个元素或多个元素。YUICompressorYUICompressor是用Java创建的用于压缩JavaScript文件的命令行工具。YUICompressor是100%安全的,并且具有比其他工具更高的压缩率。它还可以压缩CSS文件。GoogleClosureCompilerGoogleClosureCompiler可以使JavaScript下载和运行速度更快。这是一个真正的JavaScript编译。GoogleClosureCompiler不是将源语言编译为机器代码,而是将JavaScript编译为更好的JavaScript。JSMinJSMin删除JavaScript文件中的注释和不必要的空格。它将文件大小减少一半,从而加快下载速度。它还鼓励更具表现力的编程风格,因为它消除了下载紧凑的自文档代码的成本。PackerPacker是由DeanEdwards创建的一种流行的JavaScript缩小器,它可以自动创建缩小版本。只需粘贴代码并点击“打包”按钮。它还利用JavaScript运行时切片进行超常压缩和动态压缩。#p#MeteorMeteorWebApp框架为现代软件开发提供了坚实的基础。有些是实用的,比如拥抱开源社区和促进插件贡献。流星做到了。EpochEpoch是一个实时图表库,用于创建美观、流畅和高性能的可视化效果。WebStarterKitWebStarterKit是一个致力于帮助开发者支持多种设备的项目。这意味着通过同步点击、必要时重新加载以及尽可能保持一切精简来确保屏幕保持同步。Reveal.JSReveal.JS是一个非常灵活的基于HTML5的组件,用于替代PPT。点击按钮,复杂的动画会根据片段信息翻转,就像PPT一样。但它真正的力量在于你如何在你的网络战略中使用它。RxJSRxJS是一个事件流,它为鼠标和键盘添加了平滑的、反应式的和异步的响应生成。该图像显示代码绑定到搜索维基百科的事件。NodeBB基于节点进化的公告板隐喻是及时的和可定制的,并提供实时流式对话。NodeBB的发展加入了更多的现代主题,支持小屏手机和平板电脑。#p#Gulp.JSGulp.JS是一个流式构建系统。它使用流程和代码配置来创建更简单、直观的构建。更喜欢代码配置,使简单的事情变得容易,复杂的任务易于管理。ContourContour是Forio的可视化库,它提供了一组核心的通用可视化功能。Outline建立在流行的D3引擎之上,可让您根据常用图表轻松创建数据可视化和直观抽象。Nightwatch.JS对于基于浏览器的应用程序和网站,Nightwatch.JS可以使用Node.js构建端到端的测试解决方案。它使用强大的SeleniumWebDriverAPI在DOM元素上执行命令和断言。EasyStar.JSEEasyStar.JS是一个用JavaScript编写的异步A*寻路API,可用于HTML5游戏和交互式项目。该项目的目标是使实现性能感知寻路变得简单快捷。Headroom.JSHeadroom.JS是一个轻量级、高性能的javascript小部件,可让您对用户滚动做出反应。这方面的一个例子是这个网站上的标题,它在向下滚动时滑出视口,在向上滚动时滑回视口。FileAPIFileAPI是一组处理所有文件相关工作的组件库。它提供了许多功能,文件上传(单个/多个)、拖放支持、图像裁剪、调整大小、应用过滤器和获取文件信息等等。UnminifyUnminify是一个有用的工具,用于格式化JavaScript、CSS和HTML代码,并使代码可读且美观。#p#HarpJSHarpJS是一个静态服务器,它还提供Jade、Markdown、EJS、Less、Stylus、Sass、CoffeeScript作为HTML、CSS和JavaScript的服务,无需任何配置。支持心形布局/局部模式,可灵活遍历文件系统元数据、全局对象和注入自定义数据模板。JSHintJSHint是一个社区驱动的工具,用于检测JavaScript中的语法错误和潜在问题,并强制执行团队的编码实践。GruntJSGruntJS是一个基于任务的命令行JavaScript项目构建工具。以下预定义任务可以直接在您的项目中使用:连接文件、使用JSHint验证文件、使用UglifyJS压缩文件以及使用节点单元运行单元测试。ZeptoBuilderZeptoBuilder是Zepto的在线版本,从列表中选择你想要包含的文件,你就可以得到你的自定义构建。Gif.JSGif.JS是一种在浏览器中运行的JavaScriptGIF编码器。Favico.JSFavico.JS允许您向图标添加动画徽章、图像甚至视频,或者从图像、视频甚至从访问者的网络摄像头拍摄的实时照片创建图标。Chart.JSChart.JS生成简单、干净且基于HTML5的JavaScript图表。这是一种在您的网站上自由添加动画、交互式图形的简单方法。#p#AdminJSAdminJS是一个独立包含Ember.js的应用程序,它的两个主要文件是adminjs.js和adminjs.css。两者都需要与Ember.js和EPF一起包含在页面中。SirTrevor[]SirTrevor](http://madebymany.github.io/sir-trevor-js/)是一个完全重绘网页内容的工具:直观地编辑网页内容,而不用假设任何关于它是如何重绘的东西。Instano.JS允许您在Instano.JS页面加载后立即检测JavaScript是否可用。它修改了标准标记,以便在禁用JavaScript时显示内部消息。Resumable.JSResumable.JS是一个JavaScript库,通过HTML***PI提供稳定可断点续传的多文件上传功能。英文原版:40多种Web必备JavaScript工具
