在本文中,我们将介绍GitHub上顶级的JavaScript开源项目。

作者 | Isha Jauhari

译者 | 弯月,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

JavaScript是当今最全能的流行编程语言之一。JavaScript之所以如此受欢迎,是因为它与HTML以及CSS构成了互联网的核心,为我们提供了可视化的当今互联网。

尽管最初JavaScript的设计意图是作为一门脚本语言,编写前端Web应用程序,然而如今它已经渗透了开发领域的方方面面。因此,JavaScript成为了GitHub(全球最大的软件开发及共享平台)用户最常使用的语言,也就不足为奇了。

GitHub是目前最主要的共享代码和开源项目的平台,自然有许多项目都是用JavaScript编写的。 在本文中,我们将介绍GitHub上顶级的JavaScript开源项目。

React:Facebook的JavaScript开源代码库

React可以说是世界上使用最广泛的开源项目之一,由Facebook创建。我们可以使用这个库轻松地在Web应用程序中创建用户界面。而且开发新功能也异常容易,开发人员也不必担心影响到任何现有的代码。

React Native建立在React之上,它将React的功能扩展到了移动应用程序上,也促使React成为了广泛使用的开发平台。

GitHub代码库链接:https://github.com/facebook/react

TensorFlow.js

在过去的几年中,随着人们对机器学习的兴趣日益增加,涌现了很多为构建更出色的库而努力的项目,因为他们都希望降低创建机器学习模型的难度。著名的TensorFlow库最初是用Python编写的,后来又衍生出了JavaScript版的TensorFlow.js。

在转换为JavaScript后,我们就可以利用这个库在Web应用程序中构建和部署机器学习模型,而且还可以放到移动应用中。TensorFlow.js可以在浏览器中训练机器学习模型,因此降低了服务器训练模型的计算开销。

在这个库的帮助下,我们可以将机器学习应用扩展到移动应用程序,尽管对于机器学习应用程序而言,移动设备的计算能力严重不足。

GitHub代码库链接:https://github.com/tensorflow/tfjs

Node.js

Node.js是开源的Javascript运行时环境。它是在Chrome浏览器的V8引擎之上构建的。没有单独的运行时环境,JavaScript只能直接在浏览器的环境中运行。但是有了Node.js以后,JavaScript可以像Python那样,作为独立的脚本语言运行。

开发人员随时可以在自己的机器上测试JavaScript,甚至不需要浏览器。因此,原本只能为各个网站带来交互性的JavaScript功能几乎扩展到了所有领域。

GitHub代码库链接:https://github.com/nodejs/node

AngularJS

AngularJS是业界最古老的前端JavaScript开源框架之一。该框架最初由Miško Hevery开发,后来发展成了GitHub上排名前十的JavaScript项目之一。

Angular开发的Web应用程序可以实现跨平台,因为它们可与各种设备兼容,无论是移动设备、台式机还是平板电脑。无论在速度,还是性能和可伸缩性方面,AngularJS都可以与其他框架一较高低。

AngularJS的宣传中称其能够满足巨大的数据需求,其提供的可扩展基础架构可以支持Google等大规模的应用程序。

GitHub代码库链接:https://github.com/angular/angular.js

jQuery

jQuery开源代码库可以大幅简化客户端的HTML脚本。它的座右铭是“少写,多做”,而它也的确做到了。jQuery将最常见的JavaScript任务打包成了方法,从而减轻了编程的工作量,并提高了编程的效率。据估计,jQuery是网页中使用率最高的库。

GitHub代码库链接:https://github.com/jquery/jquery

npm

npm的全称是Node Package Manager,这个工具库的功能正如其名。它可以管理已安装的Node.js软件包,还可以更方便地安装其他软件包。

GitHub代码库链接:https://github.com/npm/cli

Vue.js

Vue.js是GitHub上获星最多的JavaScript开源框架。Vue.js是用于构建交互式用户界面的开源JavaScript框架。Vue侧重于与其他JavaScript库的集成,旨在简化和组织Web应用程序。最初由Evan You于2014年开发。

Vue的宣传中称这是一个易于学习、使用和维护的渐进式JavaScript框架。

GitHub代码库链接:https://github.com/vuejs/vue

Ember.js

Ember是一个JavaScript开源框架,它可以帮助开发人员创建可扩展的单页Web应用程序,类似于AngularJS。Ember.js注重生产力、增强功能的简便性以及对开发人员的友好性。

Ember.js是目前对开发人员最友好的框架之一,新手只需几分钟即可构建应用程序。 Netflix等许多人气网站都使用了Ember。

GitHub代码库链接:https://github.com/emberjs/ember.js

MeteorJS

Meteor是面向Web、移动和桌面的跨平台开源平台。Meteor实现了与其他各种JavaScript框架的无缝集成。 MeteorJS注重优化代码的规模、跨平台兼容性以及与其他库的集成。

与其他框架不同,Meteor不仅限于前端Web应用程序,它还可以快速建立原型,以及自动适应数据的变化。除此之外,Meteor还提供了许多增强功能的大型界面。

GitHub代码库链接:https://github.com/meteor/meteor

Polymer

Polymer是一个JavaScript开源库,使用所谓的“ Web组件”构建应用程序。鼓励开发人员重用Web的小部件或块,从而促进了各个Web元素的互操作性。这个想法已在许多大型项目中得到了应用,例如YouTube和Google Earth。

GitHub代码库链接:https://github.com/Polymer/polymer

除了上述开源项目之外,GitHub上还有很多项目也同样出色。而且,这些项目还有很多正在开发的功能,敬请期待。

原文:https://medium.com/javascript-in-plain-english/top-10-javascript-open-source-projects-on-github-d1a83d502e12

本文为 CSDN 翻译,转载请注明来源出处。

【End】

热 文 推 荐 

解析春运玄学:携程飞猪去哪儿们的抢票加速包,到底灵不灵?

☞盘点 12 款让开发效率“飞起”的 VS Code 插件

☞中科院回应木兰语言造假:当事人已停职;中国软件业务收入百强:华为蝉联十八冠;Ionic 5.0.0-beta.5 发布|极客头条

☞悲痛!临近年关,一位 IT 创业者自杀,曾卖房给员工发工资

☞回家的票抢上了吗?聊聊12306为什么时不时要崩一下

☞小网站的容器化(上)

☞区块链第一,情商上榜,2020找工作需要哪些技能?

你点的每个“在看”,我都认真当成了喜欢

GitHub 十大顶级 JavaScript 开源项目相关推荐

  1. python机器学习开源代码_2016 年十大 Python 机器学习开源项目

    2016年十大Python机器学习开源项目 1.Scikit-learn 用于数据挖掘和数据分析的简单而有效的工具,基于NumPy,SciPy和matplotlib,开源,商业可用的BSD许可证. C ...

  2. 滴滴十大技术方向开源项目出炉!有点牛啊!

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  3. 滴滴十大技术方向开源项目出炉

    点击上方"Github中文社区",关注 看遍Github好玩的项目 作者 | 滴滴技术   出品 | 滴滴技术 作为卓越的一站式移动出行和生活平台,滴滴在亚洲.拉美和澳洲为超过5. ...

  4. 滴滴十大技术方向开源项目出炉!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 滴滴技术 来源 | 滴滴技术 作为卓越的一站式 ...

  5. 2020十大边缘计算开源项目

    2020 年是非常特别的一年,各行各业都非常艰难,但是有一股力量逆势增长,不断迎来新的突破,那就是开源.即使是资本寒冬,一些开源公司如EMQ也能逆势融资,Rancher也能和SUSE强强联合,开源充满 ...

  6. 直接拿来用!十大Material Design开源项目

    介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳.本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Desig ...

  7. 十大Python机器学习开源项目

    摘要: 1.Scikit-learn 用于数据挖掘和数据分析的简单而有效的工具,基于NumPy,SciPy和matplotlib,开源,商业可用的BSD许可证. Commits: 21486, Con ...

  8. python 开源项目 书_十大 Python 机器学习开源项目

    1.Scikit-learn 用于数据挖掘和数据分析的简单而有效的工具,基于NumPy,SciPy和matplotlib,开源,商业可用的BSD许可证. Commits: 21486, Contrib ...

  9. 十大Material Design开源项目

    http://www.csdn.net/article/2014-11-21/2822753-material-design-libs

最新文章

  1. C语言中sizeof与strlen区别
  2. 使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
  3. PAT甲级1118 Birds in Forest :[C++题解]并查集
  4. sql基线建立-知识准备
  5. Android studio中git密码记住的问题
  6. c++中的异常---3(系统标准异常库,编写自己异常类)
  7. Linux 迎来 29 岁:从个人爱好到统治世界的操作系统内核
  8. Arm TrustZone 学习 - 0.3 向 OPTEE 添加用户自己的 TA/CA
  9. C#基础知识(收藏)
  10. 【搜狗拼音输入法 3.2 论坛版】
  11. ZK在ZUL页面使用HTML
  12. 童诗白先生诞辰100周年纪念会暨“天立-童诗白中国自动化教育奖”启动仪式
  13. css中字体的大小怎么设置,css样式中怎么设置字体大小
  14. 谷歌浏览器flash插件离线下载,最新版
  15. 【短链接】——新浪、百度、搜狐等官方长链接转短链接
  16. 定点 浮点 神经网络 量化_神经网络模型量化论文小结
  17. 用Qt做的拼图小游戏
  18. 头歌-EduCoder:袋鼠过河问题
  19. 集合之扑克牌---洗牌+发牌+发牌后排序+看牌
  20. Rowid和Rownum的区别

热门文章

  1. linux vim 常用命令
  2. IOS 文件管理 2
  3. [递归|迭代] leetcode 21 合并两个有序链表
  4. leetcode python3 简单题171. Excel Sheet Column Number
  5. 正向代理、反向代理和透明代理的详解
  6. Flutter布局锦囊---涂鸦风格按钮
  7. Flutter进阶—使用自定义字体
  8. 2021年中国窗口句柄市场趋势报告、技术动态创新及2027年市场预测
  9. 显示墙 显示服务器地址,云墙怎么看服务器地址
  10. 《Python游戏趣味编程》标准IDE运行游戏代码的配置方法