上个月的前端月度趋势榜Top20项目,方便大家了解最近开源了哪些优秀的前端项目,以及使用的主流前端技术栈有哪些,以免错过好的开源项目。1.jQuery2006年8月由JohnResig创建并于2006年发布,jQuery赢得了Ajax框架和Prototype.js、Dojo或YUI等库之间的战斗。成为几乎所有网页中包含的事实上的标准库,即使在今天也是如此。从庞大的“插件”生态系统中诞生的一款精美软件。它在提供统一的API来处理浏览器不一致方面做得非常出色。本月趋势:GitHub上的+114☆https://github.com/jquery/jquery2。Node.js2009年5月由RyanDahl在JavaScriptV8引擎之上创建,Node.js将JavaScript带到了服务器端。强大的API、命令行工具、IoT设备和所有现代Web开发工具。本月趋势:GitHub上的+743☆https://github.com/nodejs/node3。Express2009年6月Express几乎与Node.js一样古老,但仍被认为是Node.js的标准Web框架。由于其极简主义方法,它具有深厚的中间件生态系统。更现代的替代方案包括Nest、Fastify或Next.js。本月趋势:GitHub上的+402☆https://github.com/expressjs/express4.D32010年9月MikeBostok创建了一个经典的数据可视化库,该库在将近10年后仍然具有相关性。许多图表库都建立在其强大的原语之上。本月趋势:GitHub上的+351☆https://github.com/d3/d35。AngularJanuary2010来自Google的Angular开始通过提供以应用程序的浏览器方式运行的完整框架来破坏开发人员构建的内容。它没有增强服务器生成的DOM,而是将页面的控制权移交给了客户端,从而开创了“单页应用程序”的时代。Angular2于2014年作为一个单独的项目发布。本月趋势:GitHub上的+2☆https://github.com/angular/angular.js6。ember.js2011年5月一个支持强大约定的UI框架,可提高Web开发人员的工作效率。在JavaScript的现代化中发挥了重要作用。本月趋势:GitHub上+35☆https://github.com/emberjs/ember.js7。Bootstrap2011年7月Bootstrap于2011年由Twitter开源,是一组用于添加通用小部件的JavaScript和CSS元素。它因简洁的文档、一致的开发人员体验和巧妙设计的响应式设计功能而大放异彩。随着开发人员在智能手机上浏览网页,它帮助开发人员制作适合移动设备的网页。本月趋势:GitHub上的+530☆https://github.com/twbs/bootstrap8。Webpack2012年3月Webpack是前端工具的关键部分,能够从任何类型的资产生成JavaScript包。2020年仍在CreateReactApp或Next.js等项目中使用的第五个主要版本即将推出。包和汇总是最受欢迎的两种。本月趋势:+247☆在GitHub上https://github.com/twbs/bootstrap9。TypeScript2012年10月JavaScript的超集,为JavaScript提供静态类型安全。在与竞争对手Flow的转译器大战中获胜,几乎成为前端和后端开发的标准。DefinitelyTyped项目为7000多个包提供了额外的类型!本月趋势:+740☆https://github.com/microsoft/TypeScript10。electron2013年4月在GitHub上使用Web技术构建桌面应用程序的解决方案。被VSCode、Slack等流行的桌面应用程序使用...本月趋势:GitHub上的+440☆https://github.com/electron/electron11。React2013年5月React由Facebook开源,用于创建动态、快速的UI。不是像Angular这样的完整框架,因为它只处理视图层。它的组件方法和JSX语法变得非常流行,并激发了许多项目。本月趋势:GitHub上的+1646☆https://github.com/facebook/react12.Vue.js2013年7月在React发布仅两个月后,Vue.js采用了不同的反应性方法。通常认为对初学者更友好。没有像Reactvs.Facebook或Angularvs.Google这样的大玩家支持,而是由EvanYou创建的。强大的社区,尤其是在中国。版本3提供了巨大的改进,包括更好的TypeScript支持和CompositionAPI。本月热搜:GitHub上+1415☆https://github.com/vuejs/vue13.babel2014年9月最初被称为6to5编译器Babel帮助普及了ES6版本的JavaScript,这是React成功的关键部分。让开发人员使用JavaScript的最新功能编写代码,而无需担心浏览器支持。作为许多项目的依赖项包含在内。本月趋势:+184☆在GitHub上https://github.com/babel/babel14。VsCode2015年9月最流行的基于Electron的IDE,用于编写JavaScript和TypeScript应用程序。GitHub上的Atom于2012年推出,是该概念的先驱:使用Web技术构建的代码编辑器,可通过安装插件进行扩展。凭借其对TypeScript的支持而闪耀……这两个项目都来自Microsoft。本月趋势:GitHub上的+1562☆https://github.com/microsoft/vscode15.react-nativeJanuary2015借助ReactNative,开发人员可以利用他们对React框架的了解来构建适用于iOS或Android的移动应用程序。本月趋势:GitHub上的+577☆https://github.com/facebook/react-native16。next.js2016年10月成为构建全栈JavaScript应用程序(前端和后端应用程序在两端运行)最流行的框架。前端使用React并提供服务器端渲染以获得最佳用户体验。本月趋势:GitHub上的+1345☆https://github.com/vercel/next.js17。puppeteer2017年5月一个Node.js库,用于控制无头Chrome以执行浏览器测试或网络抓取操作(如获取)等操作。本月趋势:GitHub上的+746☆https://github.com/puppeteer/puppeteer18。denoMay2018在Node.js发布9年后,RyanDahl带着新的服务器端JavaScript运行时回来了。旨在解决与Node.js相关的几个问题。没有集中的包管理器,任何JavaScript依赖项都可以从任何URL加载。2020年最受欢迎的项目之一。本月趋势:GitHub上的+1304☆https://github.com/denoland/deno19。snowpack2019年2月一个构建工具,它利用对JavaScript模块的最新更改来提供出色的开发人员体验。本月趋势:GitHub上的+431☆https://github.com/snowpackjs/snowpack20。罗马2020年2月Rome由SebMcKenzie创建,旨在提供单一依赖项来处理所有前端工具(lint、测试、构建......)。这个假货还不是很出名,2020年这个项目会成功吗?有待时间测试!本月趋势:GitHub上+114☆https://github.com/rome/tools21。Vite2020Vite下一代前端工具Vite是Vue作者游雨溪开发的一款web开发构建工具。原生ES模块导入的开发服务器,在开发环境中,使用浏览器解析导入,根据需要在服务器端编译返回,完全跳过了打包的概念,随时可以使用服务器。同时不仅支持vue文件,还支持热更新,热更新的速度不会随着模块的增加而减慢。在生产环境使用Rollup打包。:bulb:即时服务器启动:zap:?快如闪电的HMR?功能丰富:package:优化构建:nut_and_bolt:通用插件接口:key:全类型API这会是2021年的成功项目吗?有待时间测试!本月热搜:GitHub上+1403☆https://github.com/vitejs/vite
