有哪些优秀的开源JS代码值得一读(什么是JavaScript源代码?)

原创 程序编程代写  2021-11-17 01:47:01  阅读 7 次 评论 0 条
摘要:

有哪些优秀的开源JS代码值得一读jQueryjQuery是一个不需要介绍的库。它使跨浏览器的网站独立使用成为现实,同时将网络带到今天的位置。Web标准已经被大多数浏览器厂商采用并真正推崇,jQuery是原因之一。jQuery基金会的使命是“通过开源软件的开发和支持,以及开发社区的合作,改进开放的网络,让每个人都可以访问它

有哪些优秀的开源JS代码值得一读

  jQuery

  jQuery 是一个不需要介绍的库。它使跨浏览器的网站独立使用成为现实,同时将网络带到今天的位置。Web 标准已经被大多数浏览器厂商采用并真正推崇,jQuery 是原因之一。jQuery 基金会的使命是“通过开源软件的开发和支持,以及开发社区的合作,改进开放的网络,让每个人都可以访问它。”

  jQuery 是世界上最常用的 JavaScript 库,所有应用程序都应该使用它,除非你不关心程序员的生产力。它使所有浏览器上的 DOM 遍历、事件处理、动画、AJAX 变得更简单、更容易。

  何时使用 jQuery?一直使用,除非你想使用像 Zepto 这样的轻量级版本。

  GitHub:https://github。com/jquery/jquery/jquery

  AngularJS

  Angular 是一种流行的企业级框架,许多开发人员正在使用它来构建和维护复杂的 Web 应用程序。Angular 的受欢迎程度非常高,包括 Domino's Pizza、Ryanair、iTunes Connect、PayPal Checkout、Google 等公司都在使用它。Angular 是 Google 支持的开源框架。Angular 声称是 HTML 的扩展,用于构建复杂的 Web 应用程序。另外,如果你熟悉 TypeScript,Angular 2 就是用它构建的。

  Angular 是一个 MVC 类型的框架。它提供了模型和视图之间的双向数据绑定。数据绑定允许双方在数据发生变化时自动更新。它使您能够构建可重用的视图组件。它提供了一个服务框架,使后端-前端服务通信更容易。最后,它只是普通的 JavaScript。

  何时使用 AngularJS?当您正在构建复杂的 Web 前端应用程序并且您需要一个模块化框架来处理所有事情时。

  GitHub:https://github。com/角/角。js

  反应

  React 是今年最流行的 JavaScript 项目!每个人似乎都在谈论 ReactJS。在我去年参加的每个会议中,至少有几个关于 React 和同族其他库(Flux、Redux)的主题。React 是开源软件,主要由 Facebook 开发,其他大型科技公司也有贡献。React 声称是一个用于构建用户界面的 JavaScript 库。

  React主要是MVC中的V。它的重点完全放在 MVC 的 V 部分,而忽略了应用程序架构的其余部分。它提供了一个组件层,可以更轻松地创建 UI 元素和组合元素。它使用虚拟DOM,因此渲染得到优化,并且允许您从节点下载。js 渲染反应。另外,它实现了单向响应数据流,所以比其他框架更容易理解和使用。

  作为MVC中的V,很多项目将React与Angular或余烬等框架结合起来。

  何时使用 React?当你想要一个强大的视图层,但不需要在应用程序的其余部分使用复杂的框架时,或者当你需要在 Angular、骨干 或 Ember 应用程序上使用视图层时。当您尝试构建同构 Web 框架时。

  GitHub:https://github。com/facebook/反应

  Backbone

  Backbone 是一个众所周知的简单框架,适用于单个 JavaScript 文件。Backbone 已经有一段时间了,由 Jeremy Ashkenas 开发,他以 CoffeeScript 和 Underscore 闻名。对于一些为小型 Web 应用寻找简单框架,但又不想引入 Angular 或 Ember 等大型框架的团队,Backbone 特别受欢迎。

  Backbone 提供了完整的MVC框架和路由。该模型允许键值绑定和数据更改的事件处理。模型(和集合)可以连接到 RESTful API。视图具有声明性事件处理,路由在处理 URL 和状态管理方面非常出色。它包含了创建单页应用程序所需的一切,而无需提供太多,没有不必要的复杂性。

  何时使用 Backbone?Backbone 是我创建简单 Web 应用程序的首选框架。

  GitHub:https://github。com/jashkenas/骨干/

  Ember

  Ember 是一个固执的 web 应用程序框架,专注于程序员的生产力。Ember 更受欢迎。它的核心团队包括像 Yehuda Katz 这样聪明的人,他是 Ruby on Rails 和 jQuery 核心团队的成员。Ember 声称是“创建大型 Web 应用程序的框架”,不会浪费你的时间。它很顽固,给你很多选择。

  Ember 也是一个 MVC 框架。它包括一个模板和视图引擎,当数据发生变化时会自动更新,就像 Angular、Backbone 和 React 一样。它包含了 web components 的思想,允许你用你自己的标签来扩展 HTML(就像 Angular 一样)。它还有一个路由和模型引擎,知道如何使用你的 RESTful API。

  何时使用 Ember?当你只需要一个可以运行的框架时。当您由于预算紧张或时间紧迫而不需要灵活性时,请使用 Ember。

  GitHub:https://github。com/emberjs/ember。js

  下划线 &lodash

  有时 JavaScript 的内置函数会导致程序员效率低下。总是缺少一个实用函数或一个可以简化代码的函数。Underscore(和 lodash)是一个 JavaScript 库,它提供了一组实用函数,而无需修补内置的 JavaScript 对象。这两个库都提供了 100 多个功能助手和其他特殊功能,包括 map、filter、invoke、reduce、template、throttle、bind、extend、pick、clone 等更多功能。

  何时使用下划线?当你需要一个单独的 JavaScript 文件来立即提高程序员的工作效率时。

  GitHub:https://github。com/jashkenas/下划线

  何时使用 lodash?当您需要更轻松支持 AMD 和社区插件的 Underscore 模块化和性能版本时。

  LodashGitHub:https://github。com/lodash/lodash

  D3。js

  数据可视化和图表是常见的 Web 应用程序要求。D3。Node。js 是任何数据操作和可视化的事实上的标准。它是 GitHub 上最受欢迎的项目之一,被数百个组织使用。大量图形、图表和可视化库建立在 D3 之上。

  D3 允许您操作来自任何来源的数据文档并将它们转换为 DOM 或/和 SVG 或/和/和 CSS。D3 专注于现代 Web 标准,以确保您不受任何专有格式(例如 Flash 和 Silverlight)的约束。

  何时使用 D3。js?当您需要任何类型的可视化时。

  GitHub:https://github。com/mbostock/d3

  巴比伦。js

  想要构建一个完全符合现代网络标准的跨浏览器视频游戏看看巴比伦。js,它是一个基于WebGL和JavaScript的3d游戏引擎。您可以创建令人难以置信的高质量游戏,包括物理、音频、粒子系统等。

  何时使用巴比伦。js?每当您想制作视频游戏或任何类型的复杂 3D 场景时,都可以使用它。

  GitHub:https://github。com/BabylonJS/巴比伦。js

  三。js

  想搭建3D可视化场景,但不需要完整的游戏引擎?三。Node。js 提供了一个轻量级的 3d 库,允许将 3d 渲染为 HTML5 画布、SVG 和 WebGL。这是一个相当简单的库,分为三个。js展示中有数百个漂亮的例子。

  何时使用三。js?当您需要一个可以输出为 Canvas 的简单 3D 可视化场景时。

  GitHub:https://github。com/mrdoob/三。js/

  摩卡茶

  JavaScript 很烦很长时间。测试任何代码通常被认为很烦人,但这是每个开发人员应该做的。每个开发人员似乎总是鄙视和忽略它而不测试他们的代码。这个烦人的事情有一个解决方案,那就是摩卡和柴。两个库的名字都来自美味的热饮,它们都可以帮助你测试代码,但是方式不同。

  Mocha 是一个 JavaScript 测试框架,可以让您更轻松地测试节点模块和浏览器应用程序中的异步代码。Mocha 测试可以串联运行,可以为正确的测试用例添加异常跟踪功能。

  Chai 是一个行为驱动开发/测试驱动开发断言库,可以和 Mocha 一起使用。它可以简单地以可读的方式表达您需要测试的内容。

  何时使用摩卡和柴?总是!请测试您的代码,让世界变得更美好。

  柴 GitHub:https://github。com/chaijs/柴

  业力

  既然 Mocha 和 Chai 都包含在这个列表中,如果不包括用于运行这些测试或设置持续集成测试的测试运行器,那将是不完整的。Karma 是一种旨在帮助您在不同浏览器上自动运行测试的工具。它可以帮助您在所有浏览器上运行 Mocha 和 Chai 测试。

  不是每个浏览器都能在所有平台上运行,但幸运的是你可以使用一些免费工具来测试其他浏览器,查看浏览器截图。如果你在 OS X 上运行代码并想测试 Edge 或 IE,你可以免费使用这个工具。

  何时使用业力?当您的应用程序具有完整的测试套件并且您希望确保测试在所有浏览器上通过时。

  GitHub:https://github。com/karma-runner/karma

  PhantomJS

  运行完整的浏览器来测试您的代码,这会消耗内存和 CPU。PhantomJS 允许你运行一个轻量级的 WebKit——Safari 和 Chrome(现在是 Blink)背后的渲染引擎。它允许您通过 JavaScript API 运行测试、捕获屏幕截图、监控网络和自动浏览页面。

  当你需要做更多的测试、操作页面和监控网络请求时,什么时候使用 PhantomJS。

  GitHub:https://github。com/ariya/phantomjs

  咕噜咕噜

  为生产环境构建网站通常涉及提高性能的任务,例如 JavaScript 和 CSS 的压缩、CoffeeScript/TypeScript 的编译、单元测试和语法检查。也许你已经有一个将你的网站发布到生产环境的工具链,如果没有,你可以使用一个任务运行器,比如 Grunt 或 Gulp。两者都有大量插件用于网站的任何转换,准备发布到生产环境。

  何时使用 Grunt?当您喜欢编写配置文件并且不介意您的任务运行器生成中间文件时。

  Grunt GitHub:https://github。com/gruntjs/grunt

  何时使用 Gulp?当您喜欢在配置上编写代码并使用节点时。js流函数加速任务执行时间。

  Gulp GitHub:https://github。com/gulpjs/gulp

  通天塔

  JavaScript 语言发展迅速。ECMAScript2015 于去年夏天发布,其许多新功能已在最新浏览器中实现。如果你想看看 ECMAScript 2015 的兼容性,你可以看看@kangax 的这张表。您会注意到最新版本的 Edge、Firefox 和 Chrome 几乎完全兼容。

  我们并不是生活在一个完美的世界里。作为开发人员,我们需要继续支持没有最新最好的 JavaScript 功能的旧浏览器。我们希望推动网络发展并改进我们的代码库。Babel 是一个 JavaScript 编译器,用于将最新的 JavaScript 标准编译成兼容 ES5 的 JavaScript,可以在 IE9 等旧浏览器上运行。它有一些插件可以更容易地开发 React,甚至可以使用一些不属于规范的功能(例如 ES7)。

  何时使用 Babel?当您想在支持旧浏览器的同时使用新的 JavaScript 语言功能时。

  GitHub:https://github。com/巴别塔/巴别塔

  引:

  最好的 JavaScript 前端框架、库和工具

  http://web。工作包。com/84644/

什么是 JavaScript 源代码?

  第一天一行,

javascript的源码可以直接看,现在有那些技术可以替代

JavaScript 是浏览器端的语言。使用JS的时候不用担心会不会看到源码。一些算法、接口和其他安全的东西不想暴露给用户,就用PHP和JavaEE ASP之类的服务器端语言

本文地址:http://www.mjgy888.com/post/19081.html
版权声明:本文为原创文章,版权归 程序编程代写 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?