Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
挨踢业界
正文
原创
2018-08-23
浏览 (
8894
)
JavaScript开发,VS-CODE必备插件推荐
如今,Visual Studio Code无疑是最流行的轻量级代码编辑器。它确实从其他代码编辑器那借鉴了很多,最主要是从Sublime和Atom那里。然而它的成功关键是源于能提供更好的性能和稳定的表现。另外,它还提供了如代码智能提示等开发者非常需要的功能。而这些功能,曾经只在像Eclipse或者Visual Studio 2017这样的完整集成开发环境(IDEs)中才有。 VS Code的强大无疑来自于它的插件市场。多亏了开源社区,VS Code现在几乎对所有的编程语言、框架和开发技术都有支持。提供这种支持的方式是多样的,主要包括了为特定技术提供代码片段、语法高亮、Emmet以及智能提示功能。 ## VS Code插件的种类 在本文,我主要介绍专门针对JavaScript开发者的VS Code插件。有很多满足此条件的VS Code插件,当然我不会都作介绍。相反,我会着重介绍那些已经相当流行而且对JavaScript开发者来说必不可少的VS Code插件。为简单起见,我把它们分为10类。 在这之中可能有你已经知道并且正在使用的插件,但也很有可能有一些是你听说过但未曾使用过的,我也希望通过本文能为你简要的介绍一下这些插件。 ## 1\. 代码片段插件 当你第一次安装VS Code时,它会附带一些JavaScript和TypeScript的代码片段。在你开始上手现代JavaScript之前,你将需要一些额外的代码片段来帮助你快速地编写ES6/ES7代码: * VS Code JavaScript(ES6) snippets:当前最流行的,已有超过120万的下载量。这个插件为JavaScript、TypeScript、HTML、React和Vue提供了ES6的语法支持。 * JavaScript Snippet Pack:提供了有用的JavaScript代码片段集合。(这个链接打不开了) * Atom JavaScript Snippet:移植自Atom的JavaScript插件。 * JavaScript Snippets:提供了ES6代码片段的集合。它包含对Mocha、Jasmine等其他BBD(Behavior-Driven Development)测试框架的支持。 ## 2\. 语法高亮插件 VS Code自带很好的JavaScript代码语法高亮。你可以通过安装主题改变这些颜色。然而,如果你想要更高水平的可读性,就得安装语法高亮的插件了。这里有一些: * JavaScript Atom Grammar:它用Atom编辑器里的JavaScript语法高亮替换VS Code原来的。 * Babel JavaScript:支持ES201X、React、FlowType以及GraphQL的语法高亮。 * DotENV:支持`.env`文件语法高亮,在你使用Node时会非常有用。 ## 3\. 代码检测插件 以最小的烦恼高效编写JavaScript代码,需要一个代码检测(linter)工具。它强制团队所有成员遵循特定的代码规范。ESLint是最受欢迎的,它支持许多代码风格,包括Standard、Google和Airbnb的JavaScript代码规范。这里是最流行的VS Code代码检查插件: * ESLint:这个插件把ESLint集成到VS Code中。它是最流行的代码检测插件,已有超过670万下载量。它的规则在`.eslintrc.json`里配置。 * JSHint:基于JSHint的代码检测插件。在项目跟目录下使用`.jshintrc`文件作为其配置。 * JavaScript Standard Style:零配置和严格规则的代码检测,强制使用StandardJS规则。 如果你想查看对各种代码检测优缺点的综述,可以来看看我们对代码检测工具的比较。 ## 4\. Node插件 每一个JavaScript项目都需要至少一个Node package,除非你是那种喜欢以艰难的方式做事的人。这里有一些VS Code插件,能帮你更容易的处理Node模块。 * npm:用`package.json`来校验安装的npm包,确保安装包的版本正确,对缺少`package.json`文件的包或者未安装的包给出高亮提示。 * Node.js Modules IntelliSense:提供JavaScript和TypeScript导入声明时的自动补全。源码:vscode-node-module-intellisense。 ![image](http://upload-images.jianshu.io/upload_images/1459766-30bc92f8a889dc0f.gif?imageMogr2/auto-orient/strip) * Path IntelliSense:它其实与Node没有关系,但是你肯定需要对本地文件的智能提示,这个插件会自动补全文件名。 * Node exec:允许你用Node执行当前文件或者选中的代码。 * View Node Package:利用此插件可快速查看Node包源码,让你直接在VS Code中打开Node包的代码库或文档。 * Search node_modules:通常`node_modules`文件夹不在默认的搜索范围内,这个插件允许你搜索它。源码:vscode-search-node-modules。 ![image](http://upload-images.jianshu.io/upload_images/1459766-f1d84b467b2b85fc.gif?imageMogr2/auto-orient/strip) * Import Cost:显示导入的包的大小。源码:import-cost。 ![image](http://upload-images.jianshu.io/upload_images/1459766-2544e3e18c1360cc.gif?imageMogr2/auto-orient/strip) ## 5\. 代码格式化插件 有时,你发现自己会对以前写过的风格不太理想的代码做格式整理。为了节约时间,你可以安装以下任何的VS Code插件,来快速地格式化和重构现有代码: * Beatufy:一个jsBeautifier的插件,支持JavaScript、JSON、CSS和HTML。可通过`.jsbeautifyrc`文件自定义。它是最流行的格式化工具,目前有230万的下载量。 * Prettier Code Formatter:利用Prettier的支持JavaScript、TypeScript和CSS的插件,目前有超过150万的下载量。 * JS Refactor:提供许多重构JavaScript代码的实用方法和操作,例如抽取变量和方法,把现有代码转为使用箭头函数和模板字符串的等价形式,导出函数等。 * JavaScript Booster:一款了不起的代码重构工具。拥有需要代码操作,比如把`var`转为`const`或者`let`,去除多余的`else`语句,合并声明和初始化。其灵感大量源于WebStorm的启发。源码:vscode-javascript-booster。 ![image](http://upload-images.jianshu.io/upload_images/1459766-4442d339683ae28c.gif?imageMogr2/auto-orient/strip) ## 6\. 浏览器插件 除非你是在用JavaScript写控制台程序,否则你多半会在浏览器中执行你的JavaScript代码。这意味着,你会频繁地刷新浏览器以观察每次你更新代码的效果。这里有一些工具,能极大地减少你开发时的这种重复流程,而不是每次都手动刷新浏览器: * Debugger for Chrome:在编辑器中打断点,让你轻松地在Chrome里调试JavaScript。源码:vscode-chrome-debug。 ![image](http://upload-images.jianshu.io/upload_images/1459766-b1131af4edabd217.gif?imageMogr2/auto-orient/strip) * Live Server:开启本地开发时服务器,为静态和动态页面提供实时刷新功能。源码:vscode-chrome-debugvscode-live-server。 ![image](http://upload-images.jianshu.io/upload_images/1459766-282e53f7f05f9be6.gif?imageMogr2/auto-orient/strip) * Preview on Web Server:提供web服务器和实时预览功能。 * PHP Server:对测试只能在客户端运行的JavaScript代码很有用。 * Rest Client:相较于用浏览器或者一个CURL程序来测试你的REST API端点,你可以安装这个工具,直接在编辑器里相互性地发HTTP请求。 ## 7\. 框架类插件 对于大多数项目,你会使用合适的框架去构建你的代码,以减少开发时间。VS Code通过插件对大多数主流框架都做了支持。然而,仍有一些特定框架没有得到完全的支持。下面是一些提供了强大功能的VS Code插件。 * Angular 6:提供Angular 6的代码片段,支持TypeScript、HTML、Angular Material ngRx、RxJS和Flex Layout。目前有220多万的下载量和172个Angular代码片段。 * Angular v5 snippets:提供针对TypeScript、RxJS、HTML和Docker文件的代码片段。目前有270多万的下载量。 * React Native/React/Redux snippets for es6/es7:提供对这些框架的ES6/ES7语法的代码片段。 * React Native Tools:为React Native框架提供代码智能提示、命令行工具和调试特性。 * Vetur:为Vue框架提供语法高亮、代码片段、Emmet、代码检测、智能提示和调试支持。它带有很好的发布在GitBook上的文档。 * Ember:为Ember提供了命令行支持和智能提示。安装完后,所有`ember cli`的命令可直接在VS Code自己的命令行列表中使用。 * Cordava Tools:支持Cordava插件和Ionic框架,提供基于Cordova的项目的智能提示、调试已经其他特性的支持。 * jQuery Code Snippets:提供了超过130个jQuery的代码片段,使用`jq`前缀来激活。 ## 8\. 测试类插件 测试是软件开发中的关键环节,对于生产阶段的项目来说更是如此。你可以通过阅读我们的指南-JavaScript测试:单元测试 vs 功能测试 vs 集成测试-来获得对JavaScript测试的一个概观。这里有一些针对测试的VS Code插件: * Mocha sidebar:利用Mocha库为项目提供单元测试。这个框架帮你直接在代码里跑测试,把错误信息以装饰器形式显示出来。 * ES Mocha Snippets:提供ES6语法的Mocha代码片段。这个插件的重点在于利用箭头函数,尽可能减少花括号的使用,保持代码的紧凑。可通过设置允许使用分号。 * Jasmine Code Snippets:针对Jasmine测试框架的代码片段。 * Protractor Snippets:针对Protractor端到端测试框架的代码片段。支持JavaScript和TypeScript。 * Node TDD:为Node和JavaScript项目提供测试驱动开发的支持。能在源码的更新后,立即触发自动化测试的构建。源码:node-tdd ## 9\. 其他棒棒的插件 我把下一批VS Code的插件归为"厉害的"(awesome)这一类,因为这个描述恰到好处。 * Quokka.js:非常厉害的调试工具,为JavaScript提供了快速构建原型的演练场,并且附带有很好的文档。 * Paste as JSON:快速地将JSON数据转为JavaScript代码。源码:quick-type。 ![image](http://upload-images.jianshu.io/upload_images/1459766-c3b7d04fd6820991.gif?imageMogr2/auto-orient/strip) * Code Metrics:这是另一个非常棒的插件,计算JavaScript和TypeScript代码中复杂度。源码:codemetrics。 ![image](http://upload-images.jianshu.io/upload_images/1459766-a7a8947bdbfa7988.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![image](http://upload-images.jianshu.io/upload_images/1459766-bb5a27af5d54a2a7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![image](http://upload-images.jianshu.io/upload_images/1459766-ebfcfb3715e7d6a4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## 10\. 插件包 现在我们来到了最后一类,我想让你知道,VS Code市场有有一个插件包的分类。本质上,它们是相关联的一些VS Code插件的集合,打成一个包,方便安装。这里有些较好的: * Nodejs Extension Pack:这个包里有ESLint、npm、JavaScript(ES6) snippets、Search node_modules、NPM IntelliSense和Path IntelliSense。 * VS Code for Node.js - Development Pack:这个包含NPM IntelliSense、ESLint、Debugger for Chrome、Code Metrics、Docker和Import Cost。 * Vue.js Extension Pack:一些Vue和JavaScript插件的集合。目前它含有12个VS Code的插件,有一些之前我们没有提到的,比如auto-rename-tag和auto-close-tag。 * Ionic Extesion Pack:这个包里有针对Ionic、Angular、RxJS、Cordova和HTML开发的插件。 * [SpreadJS纯前端表格组件](https://www.grapecity.com.cn/developer/spreadjs):可嵌入你系统的在线Excel,功能布局与 Excel 高度类似,完全兼容 Excel 的 450 种公式和 92 种图表。 ## 总结 VS Code拥有大量的高质量插件,这让它在JavaScript开发者群体中广受欢迎。写JavaScript代码,再没有比现在更容易了。 像ESLint这样的插件,帮助你避免代码中的常见错误;Debugger for Chrome,帮助你更容易地调试代码;带有智能提示的Node.js插件帮助你正确引用模块;像Live Server和REST client这样的可用工具,让你在完成工作时减少了对外部工具的依赖;再比如SpreadJS纯前端表格控件,让[在线Excel](https://www.grapecity.com.cn/developer/spreadjs)嵌入您的应用。所有这些工具,都极大地加快了你的迭代流程。 我希望这些列表让你接触到新的VS Code插件,对你的工作流程有帮助。
正文到此结束
本文标签:
挨踢业界
其他
Web前端
常用工具
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
.NET快速信息化系统开发框架 V3.2 -> “用户管理”主界面使用多表头展示、增加打印功能
下一篇
值得一看的35个Redis常用问题总结
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
RDIFramework.NET Web敏捷开发框架 V6.1发布(.NET6+、Framework双引擎)
RDIFramework.NET V2.9版本多语言的实现
史上最全面的SignalR系列教程-4、SignalR 自托管全解(使用Self-Host)-附各终端详细实例
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件WinForm业务平台
微信公众号开发C#系列-7、消息管理-接收事件推送
.NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)
国思RDIF-Wms仓储管理系统助力企业高效数字化(源码交付)
.NET快速信息化系统开发框架 V3.2 -> WinForm“组织机构管理”界面组织机构权限管理采用新的界面,操作权限按模块进行展示
企业数字化转型如何做?看过来
RDIFramework.NET V3.2->Web版本新增新的角色授权管理界面效率更高、更规范
团队项目开发"编码规范"之三:程序注释
微信公众号开发系列-13、RDIFramework框架整合微信开发应用效果展示
.NET Core部署到linux(CentOS)最全解决方案,常规篇
国思RDIF.vNext全新低代码快速开发框架平台发布
最好用的.NET敏捷开发框架-RDIFramework.NET V3.6 Ace版全新发布 100%源码授权
.NET快速信息化系统开发框架 V3.2 ->WinForm部分全部重构为Dev风格界面
微信公众号开发C#系列-6、消息管理-普通消息接受处理
ORACLE常见问题一千问[701至800](不怕学不成、就怕心不诚!)
.NET编译项目时出现《此实现不是 Windows 平台 FIPS 验证的加密算法的一部分》处理方法
.NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127