网上可以找到前端开发社区贡献的大量工具,这篇文章列出了我最喜欢的一些工具,这些工具给我的工作带来了许多便利。

1. EnjoyCSS

老实说,虽然我做过许多前端开发,但我并不擅长 CSS。当我陷入困境时,EnjoyCSS 是我的大救星。EnjoyCSS 提供了一个简单的交互界面,帮助我设计元素,然后自动输出相应的 CSS 代码。

EnjoyCSS 可以输出 CSS、LESS、SCSS 代码,并支持指定需要支持哪些浏览器及其最低版本。开发简单页面时用起来比较方便,但不太适合复杂一点的前端项目(这类项目往往需要引入 CSS 框架)。

2. Prettier Playground

Prettier 是一个代码格式化工具,支持格式化 JavaScript 代码(包括 ES2017、JSX、Angular、Vue、Flow、TypeScript 等)。Prettier 会移除代码原本的样式,替换为遵循最佳实践的标准化、一致的样式。IDE 大多支持 Prettier 工具,不过 Prettier 也有在线版本,让你可以在浏览器里格式化代码。

如果工作电脑不在手边,使用移动端设备或者临时借用别人的电脑查看代码时,Prettier Playground 非常好用。相比在 IDE 或编辑器下使用 Prettier,个人更推荐通过 git pre-commit hook 配置 Prettier:hook 可以保证整个团队使用统一的配置,免去各自分别配置 IDE 或编辑器的麻烦。如果是老项目,hook 还可以设置只格式化有改动的单个文件甚至有改动的代码段,避免在 IDE 或编辑器下使用 Prettier 时不小心格式了大量代码,淹没了 commit 的主要改动,让 review 代码变得十分痛苦。

3. Postman

Postman 一直在我的开发工具箱里,测试后端 API 接口时非常好用。GET、POST、DELETE、OPTIONS、PUT 这些方法都支持。毫无疑问,你应该使用这个工具。

Postman 之外,Insomnia 也是很流行的 REST API 测试工具,亮点是支持 GraphQL。不过 Postman 从 去年夏天发布的 v7.2 起也支持了 GraphQL。

4. StackBlitz

Chidume Nnamdi 盛赞这是每个用户最喜欢的在线 IDE。StackBlitz 将大家最喜欢、最常用的 IDE Visual Studio Code 搬进了浏览器。

StackBlitz 支持一键配置 Angular、React、Ionic、TypeScript、RxJS、Svelte 等 JavaScript 框架,也就是说,只需几秒你就可以开始写代码了。

我觉得这个在线 IDE 很有用,特别是可以在线尝试一些样例代码或者库,否则仅仅尝试一些新特性就需要花很多时间在新项目初始化配置上。有了 StackBlitz,无需在本地从头搭建环境,花上几分钟就可以试用一个 NPM 包。很棒,不是吗?

微软官方其实也提供了在线版本的 VSCode,可以在浏览器内使用 VSCode,并且支持开发 Node.js 项目(基于 Azure)。不过 StackBlitz 更专注于优化前端开发体验,界面更加直观一点,也推出了 beta 版本的 Node.js 支持(基于 GCP,需要填表申请)。

5. Bit.dev

软件开发的基本原则之一就是代码复用。代码复用减少了开发量,让你不用从头开发组件。

这正是 Bit.dev 做的事,分享可重用的组件和片段,降低开发量,加速开发进程。

除了公开分享,它还支持在团队分享,让团队协作更方便。

正如 Bit.dev 的口号「组件即设计体系。协同开发更好的组件。」所言,Bit.dev 可以用来创建设计体系,允许团队内的开发者和设计师一起协作,从头搭建一套设计体系。

Bit.dev 目前支持 React、Vue、Angular、Node 及其他 JavaScript 框架。

在 Bit.dev 上不仅可以搜索组件,还可以直接查看组件的依赖,浏览组件的代码,甚至在线编辑代码并查看预览效果!选好组件后可以通过 Bit.dev 的命令行工具 bit 在本地项目引入组件,也可以通过 npm、yarn 引入组件。

6. CanIUse

CanIUse是非常好用的在线工具,可以方便地查看各大浏览器对某个特性的支持程度。

我过去经常碰到自己开发的应用的一些功能在其他浏览器下不支持的情况。比如我的作品集项目使用的某个特性在 Safari 下不支持,直到项目上线几个月后我才意识到。这些经验教训让我意识到需要检查浏览器兼容性。

我们来看一个例子吧。哪些浏览器支持 WebP 图像格式?

如你所见,Safari 和 IE 目前不支持 WebP。这意味着需要为不兼容的浏览器提供回退选项,比如:

<picture>    <source srcset="img/awesomeWebPImage.webp" type="image/webp">    <source srcset="img/creakyOldJPEG.jpg" type="image/jpeg">    <img src="img/creakyOldJPEG.jpg" alt="Alt Text!"></picture>

CanIUse 还可以在命令行下使用,例如,在命令行下查看 WebP 图像格式的浏览器兼容性:caniuse webp(运行命令前需要事先通过 npm install -g caniuse-cmd安装命令行工具。

* Photo by Dean Pugh on Unsplash

工具链接:

  • EnjoyCSS:https://enjoycss.com/

  • Prettier :https://prettier.io/

  • Postman:https://www.postman.com/

  • StackBlitz:https://stackblitz.com/

  • Bit.dev:https://bit.dev/

  • CanIUse:https://caniuse.com/

Mahdhi Rezvi 原作,翻译转载自 New Frontend 。

六个好用的程序员开发在线工具相关推荐

  1. 程序员开发辅助工具总结

    1.Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,推荐各位下载使用.N ...

  2. 推荐10个实用的程序员开发常用工具

    1. 截图工具(snipaste) 官网地址 snipaste是一款截图+贴图工具,按住F1快捷键就可轻松截图,还可调整窗口大小和移动截图窗口,除此之外,我还经常使用snipaste量尺寸,按c快捷键 ...

  3. 六成应用不需要程序员,一大批程序员会失业?

    今年初,有条#六成应用开发不需要程序员#的消息登上热搜. 根据权威IT咨询机构Gartner最新报告,2024年,全球约65%应用程序涉及低代码开发. 消息一出,不少网友表示:程序员即将大面积失业. ...

  4. Java程序员开发三年,去网易社招,竟被问到这些面试题

    本文转载自:Java程序员开发三年,去网易社招,竟被问到这些面试题 前言 前几天偶遇老同学,聊了聊工作:老同学和我分享了这次网易社招的面试题:文中篇幅有限,就和大家分享这么多:更多Java后端开发面试 ...

  5. 趣文:程序员/开发人员的真实生活

    本文借用了多张动态图,以诙谐的方式,展示了程序员/开发人员的真实生活.文章原始版本是西班牙语,由 Alex Soto 翻成了英文版,再由伯乐在线翻成了中文版. 往工作环境上传东西的时候: 没有&quo ...

  6. 2017年秋招美团Java程序员开发,看我如何拿到offer

    转载自  2017年秋招美团Java程序员开发,看我如何拿到offer 本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感 ...

  7. 《程序员开发心理学》阅读笔记一

    今天开始阅读<程序员开发心理学>这本书,只是开了个小头. 这本书的开篇就提到了作者对于阅读程序的看法,正如老师交给我们的一样,在学习编程的时候第一步就是要学习,只有多看别的的程序.代码才有 ...

  8. 程序员开发软件的意义到底在哪?

    有一篇热文<写了 8 年的代码,做过的项目都下线了,程序员的意义在哪里!>,作者 8 年工作和业余时间开发几十个项目,几乎都关闭了. 想当初,很用心的去开发每一个项目:如今,这些项目只能一 ...

  9. PHP程序员开发win32应用程序之梦

    相信做纯WEB开发的PHP程序员都会想过,要是PHP能开发windows本地应用程序多好,于是上网一查找出来的很多都是"PHP-GTK"的老文章,这东西好像已经没人维护了,随便看了 ...

  10. 2017年美团Java程序员开发,看我如何拿到offer

    2017年美团Java程序员开发,看我如何拿到offer 热乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧.三面技术面面经如下: 一面: 中间省略掉大概几个问题 ...

最新文章

  1. JDBC操作oracle
  2. Android源代码解析之(四)--gt;HandlerThread
  3. 云服务器 ECS CentOS 7配置默认防火墙 Firewall
  4. Android studio之导入新库提示Add library ‘Gradle*****@aar‘ to classpath
  5. mysql 大表更新数据类型_MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)...
  6. 磁盘启动次数计算原理总结
  7. Elasticsearch入门之SpringBoot整合Elasticsearch
  8. php b2c源码,Thinkphp5萤火商城B2C小程序源码
  9. 预充电电路工作原理_变频器整流回路 为什么要预充电电路-工业支持中心-西门子中国...
  10. 我的世界java平台缺少证书_解决https安全证书缺少的问题
  11. 吴伯凡-认知方法论-T字形认知
  12. 通过Java读取Excle中的内容
  13. geonode geoserver win10 安装教程(亲测)
  14. 求一个乘法算式采用几进制
  15. python歌词图表分析_Python可视化图分析毛不易的《入海》,看看听歌的人都在想些什么...
  16. python 与 selenium
  17. C3P0、狂生说MySQL、: No suitable driver
  18. MQTT网关连接华为云物联网平台应用
  19. 区块链+游戏资产所有权,将如何激活游戏经济的发展?
  20. jsp页面转换成html,jsp页面修改成html页面

热门文章

  1. 我搭的神经网络不work该怎么办!看看这11条新手最容易犯的错误
  2. IDEA中新建ehcache.xml文件报错
  3. 应考虑字节顺序(大小端问题)的几种情况
  4. wordpress后台加载速度异常缓慢排查记录(原创)
  5. 思维改变生活:不需要经历也能明白
  6. mysql_数据查询_单表查询
  7. BUG--tomcat更改目录失败
  8. 14 英寸与 16 英寸 MacBook Pro 应该购买哪一款,M1 Pro 还是 M1 Max Mac?
  9. 苹果Mac定制化App开发神器:​​​​FileMaker
  10. Aiseesoft Data Recovery for mac(专业数据恢复软件)