网上前端开发社区贡献的工具数不胜数,本文列举了一些我最喜欢的工具,它们为我的工作带来了很多便利。1.EnjoyCSS说实话,虽然我做了多年前端开发,但我对CSS并不擅长。当我遇到困难时,EnjoyCSS是我的救星。EnjoyCSS提供了一个简单的交互界面来帮助我设计元素,然后自动输出相应的CSS代码。EnjoyCSS可以输出CSS、LESS、SCSS代码,支持指定需要支持的浏览器及其最低版本。在开发简单页面时使用起来比较方便,但不适合比较复杂的前端项目(这类项目往往需要引入CSS框架)。2.PrettierPlaygroundPrettier是一个代码格式化工具,支持格式化JavaScript代码(包括ES2017、JSX、Angular、Vue、Flow、TypeScript等)。Prettier去除了代码的原始样式,并将其替换为遵循最佳实践的标准化、一致的样式。大多数IDE都支持Prettier工具,但Prettier也有一个在线版本,可以让您在浏览器中格式化代码。PrettierPlayground分为左右两栏,左边是原始代码,右边是格式化后的代码。如果工作电脑不在手边,使用移动设备或者临时借用别人的电脑查看代码时,PrettierPlayground非常好用。相比在IDE或编辑器下使用Prettier,我个人更推荐通过gitpre-commithook来配置Prettier:hook可以保证整个团队使用统一的配置,省去了单独配置IDE或编辑器的麻烦。如果是老项目,也可以设置hook只格式化单个有改动的文件甚至是改动过的代码段,避免在IDE或编辑器下使用Prettier时不小心格式化大量代码,淹没主要改动的commit,让reviewCode变得很痛苦。3、PostmanPostman一直是我的开发工具箱,在测试后端API接口的时候非常好用。GET、POST、DELETE、OPTIONS、PUT都支持。毫无疑问,您应该使用此工具。除了Postman,Insomnia也是一款非常流行的RESTAPI测试工具,亮点在于它支持GraphQL。但自去年夏天发布v7.2以来,Postman也支持GraphQL。4.StackBlitzChidumeNnamdi称赞这是每个用户最喜欢的在线IDE。StackBlitz将每个人最喜欢和最常用的IDEVisualStudioCode带入浏览器。StackBlitz支持一键配置Angular、React、Ionic、TypeScript、RxJS和Svelte等JavaScript框架,这意味着您可以在几秒钟内开始编写代码。我认为这个在线IDE非常有用,特别是如果您可以在线尝试一些示例代码或库,否则仅仅为了尝试一些新功能将花费大量时间来初始化和配置新项目。使用StackBlitz,您可以在几分钟内试用NPM包,而无需从头开始在本地设置您的环境。太好了,不是吗?微软官方也提供了在线版的VSCode,可以在浏览器中使用,支持Node.js项目的开发(基于Azure)。不过StackBlitz更专注于优化前端开发体验,界面更直观,还推出了Node.js支持的测试版(基于GCP,需要填写申请表)。5.Bit.dev软件开发的基本原则之一是代码重用。代码重用减少了开发量,因此您不必从头开始开发组件。这正是Bit.dev所做的,共享可重用的组件和片段,减少开发量并加快开发进程。除了公开分享,还支持团队分享,让团队协作更方便。正如Bit.dev的口号“Componentsaredesignsystems.Collaborativelydevelopbettercomponents”。Bit.dev可用于创建设计系统,允许团队中的开发人员和设计人员协作并从头开始构建设计系统。Bit.dev目前支持React、Vue、Angular、Node等JavaScript框架。不仅可以在Bit.dev上搜索组件,还可以直接查看组件依赖关系、浏览组件代码,甚至可以在线编辑代码、查看预览效果!选择组件后,可以使用Bit.dev的命令行工具bit将其导入到本地项目中组件也可以通过npm和yarn引入。6.CanIUseCanIUse是一个非常好用的在线工具,可以很方便的查看主流浏览器对某个特性的支持程度。以前经常遇到自己开发的应用程序的某些功能在其他浏览器中不支持的情况。例如,我的投资组合项目使用的一个功能在Safari中不受支持,直到项目上线几个月后我才意识到这一点。这些教训让我意识到检查浏览器兼容性的必要性。让我们看一个例子。哪些浏览器支持WebP图片格式?可以看到,Safari和IE目前不支持WebP。这意味着为不兼容的浏览器提供后备选项,例如:
