文档章节

回顾十个 Web 开发者熟悉的经典开源项目和工具

编辑部的故事
 编辑部的故事
发布于 2017/08/08 20:13
字数 1157
阅读 4446
收藏 127

这篇文章主要列出了曾经乃至现在都十分受 Web 开发者欢迎的开源工具,相信使用开源工具的 Web 开发者会对它们感兴趣的,它们中有的甚至诞生十多年了,但仍然在发光发热。

1. Node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。它是一个用于构建服务器端 Web 应用的开源跨平台运行时环境。Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型,这使得它更快且更有效率。Node.js 的作者是 Ryan Dahl,它发布于 2009 年 5 月 27 日。

2. AngularJS

AngularJS 是动态 Web 应用的 JavaScript 框架。最适合用于单页 Web 应用。AngularJS 支持使用 HTML 属性的过滤器和数据绑定,还支持表单验证和 DOM 处理。最初由谷歌创建,并使用 MIT 许可证进行开源,由 Brat Tech LLC, 谷歌和社区开发者共同开发,于 2009 年发布。

3. Brackets

Brackets 是最受欢迎的 HTML, CSS 和 JavaScript 开源代码编辑器。它由 Adobe 开发,使用了 HTML, CSS 和 JavaScript 语言。因为 Brackets 支持实时预览,所以它使得开发效率更高。它于 2014 年 11 月 4 日发布 1.0 正式版

4. Bootstrap

Bootstrap 是一个免费和开源的工具,是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS/HTML 框架。因支持快速开发响应式的设计而闻名。它有一套自己的类、网格、按钮、表单、导航、容器、媒体查询和 JavaScript 扩展。在 GitHub 上,它拥有超过 91,000 个 star,以及超过 38,000 的 fork。

5. LESS

LESS 是一个 CSS 预处理器,因此它具有与 CSS 相关的语法。LESS 支持大量可加快网站开发速度的功能。LESS 赋予了 CSS 动态语言的特性,如变量、函数、继承、运算和其他许多技术,这使得 CSS 更易于维护和可扩展。Less 可以运行在 Node 或浏览器端,它由 Alexis Sellier 开发。

6. Atom

Atom 是最受欢迎的文本编辑器之一。Atom 开发者称之为二十一世纪的“可魔改”(hackable)文本编辑器。Atom 是开源的,支持跨平台。在内置的包管理器,支持 AngularJS、智能自动完成、Atom TypeScript、Jshint 以及 turbo-JavaScript 这些功能的辅助下,Atom 对于快速的 Web 开发有很大的帮助。Atom 还具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

7. Notepad++

Notepad++ 是 Windows 平台上的开源文本和代码编辑器。它为 40 多种编程、脚本和标记语言提供语法高亮、编辑和代码折叠功能。Notepad++ 拥有很好的社区和插件支持,还支持宏的录制和回放、书签和 PCRE(perl 兼容的正则表达式库)搜索和替换。

8. XAMPP

XAMPP 是一个开源的跨平台工具,是 Web 开发者中最早也是最好的工具之一。XAMPP 的完整形式是 ——  Apache, MariaDB, PHP 和 Perl,X 代表跨平台。之前,它使用的是 MySQL 而不是 MariaDB。XAMPP 是这些库的完整包,有了它,开发人员不必担心安装和配置 PHP, MariaDB 和 Apache 了。它也是设置本地网页服务器的最简易方法。

9. Firebug

Firebug 是 Web 开发者使用的最著名的网页开发工具之一,它是火狐浏览器的扩展,可以实时地在网站页面平滑地编辑、调试和监控 CSS、HTML 和 JavaScript 代码。Firebug 是一个自由和开源项目,由 Joe Hewitt 在 2006 年开发。

10. Ember.js

Ember.js 是一个开源的 JavaScript 框架。由 Yehuda Katz 开发并于 2011 年 12 月发布,它基于模型-视图-控制器模式,也是开发单页面 Web 应用的开发者最喜欢的 JavaScript 框架之一。

到这里回顾结束了,让我们向这些项目以及它们的作者和维护人员致敬吧,是他们改变了我们的开发体验,大大提升了生产力。相信大家都会自己心中最喜欢的工具,如果本文没有列举出来,欢迎大家在评论区留下自己心目中最喜欢、最有价值的工具~~

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1220
博文 255
码字总数 457655
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(11)

Kuangcp
Kuangcp
火狐早就下架firebug了,改用内置的开发工具
Kit_lee
Kit_lee
竟然有两三个没听说过
开源中国第一帅
开源中国第一帅
notepad++都算了 怎么没有vim
音符乱弹
音符乱弹
竟然没有jquer 不科学啊!
帖子列表
帖子列表
firebug 最经典了,没有之一
丁富贵
jsp+jquery才是经典
h00kran
h00kran
整理得非常好!顺便说一下,Windows Phone竟然能用FireBug。
eechen
eechen
AngularJS也敢在jQuery面前谈经典么?jQuery才叫经典.
阿债
阿债

引用来自“jscoder”的评论

jquery 不算吗?
作者抓阄时没有抓到它😂
大前端工程师
大前端工程师
只认jquery
【杭州】开源中国 OSC 源创会第 13 期

本期图文回顾链接:http://www.oschina.net/question/28_75761 往期聚会详情请看这里 杭州是一个很美妙,很浪漫的城市。我在杭州有过 N 多美好的回忆啊!这应该是我第一次因为公事去杭州,很...

红薯
2012/10/20
3
0
谁是 2015 年推动开源技术的十大领军人物?

2015 年 6 月 28 日,在由 ZDnet.com 评选出的“推动开源技术的十大领军人物”中, 微软开放技术公司的总裁 Jean Paoli 榜上有名。对微软一直非常严厉关注的 ZDnet 的编辑 Steven J Vaughan N...

oschina
2015/07/04
3.5K
25
和 Firebug 说再见!Firefox 宣布 Firebug 的寿命即将终止

向这款最流行和最强大的 Web 开发工具致敬! 领导 Firebug 项目开发的 Jan Odvarko 在 Mozilla 官方博客发表文章,宣布 Firebug 的寿命即将终止,到 Firefox 57 发布时,旧版的 Firebug 将无...

周其
2017/10/26
4.5K
26
曾红极一时的 Classic Shell Win 经典开始菜单“复活”

微软在 Windows 8 中取消“开始”菜单后,许多用不惯新的磁贴设计的用户,开始寻找和安装第三方的开始菜单。其中,Classic Shell 无疑是当时最火的一款免费工具,可为用户提供多种不同的菜单...

王练
2018/07/13
3.1K
20
Python学习小白必备书籍以及源码下载、代码求助三大网站

Python小白开发入门必备的3本书籍,除了书籍小U还整理了5个程序员们常用的资源网站。 入门书籍一 《Python for data analysis》 这本书涵盖了ipython notebook、Numpy、Scipy和Pandas包的使用...

柯西带你学编程
2018/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

把iOS中block代码异步执行通过信号量变成同步执行

dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); [self downZipFile:^(BOOL downSucceed) { dispatch_semaphore_signal(semaphore); }]; dispatch_semaphor......

壹峰
13分钟前
1
0
excel函数使用

拼接多个字段 =CONCATENATE(B2,C2,D2,E2) 通过函数把一个sheet里面的字段搂到另一个sheet F2 唯一匹配另一个sheet的字段。 www 另一个sheet的名称 H:I www这个sheet里面从H行到I行。 2 从第几...

贾峰uk
14分钟前
1
0
SpringBoot 集成 DBUnit 、database-rider与H2数据库进行单元测试

单元测试 什么是单元测试 参考维基百科: 单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在...

Tree
15分钟前
0
0
java基础知识目录

java 注解

细节探索者
18分钟前
1
0
第一个网络爬虫

准备工作 http请求头概念 1、Accept :请求报头域,用于指定客户端可接受哪些类型的信息。 2、Accept-Language :指定客户端可接受的语言类型。 3、Accept-Encoding :指定客户端可接受的内容...

轻轻的往前走
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部