哪种编辑器(和vue编程相关的)支持手机测试?

本片文章是潘老师针对基于Vue前后端分离手机商城项目综合实训课程的汇总,前置知识需要掌握web前端开发、Java基础、Java Web基础以及Java SSM三大框架、Mysql数据库等,下面将此次实训课程汇总如下(其中部分不足,可有待后续补充):

第1部分:前置知识补充及Vue基础







第4部分:axios异步请求


第6部分:vuex基础

第9部分:商城项目前端搭建-移动端和PC端










提示:部分功能模块可自行练习完成



提示:PC端潘老师只给出了布局搭建,具体的菜单表格等组件使用来实现增删改查、分页等功能,可参考ElementUI官网

第10部分:商城项目后台开发






提示:至此应该已经可以尝试完成增删改查,分页等功能,潘老师没有写专门的文章来实现增删改查,后续可以补充上来,另外如果功能都使用postman测试不存在跨域问题,如果使用浏览器测试会存在跨域问题,在后面服务器部分我们会解决该问题

第11部分:服务器搭建

说明:前端代码部署在Nginx服务器,后端代码部署在Tomcat服务器(不做说明),图片资源存放在图片服务器






第12部分:学生项目展示



  • PascalCase:帕斯卡命名。各单词首字母大写
  • camelCase:驼峰命名。首字母小写,其他单词首字母大写

  • 样式类图片文件夹:img

<!-- 为了防止页面数字被识别为电话号码,可根据实际需要添加: --> <!-- 让添加到主屏幕的网页再次打开时全屏展示,可添加: -->

统一使用二个空格进行代码缩进,使得各编辑器表现一致(各编辑器有相关配置)
 

  • Vue 的组件名也为 Html 的标签,参考此项根据

为了能让浏览器更好的解析代码以及能让代码具有更好的可读性,有如下约定:

  • 其他元素都有加上关闭标签
    注:Vue 自定义元素为非自闭合元素!!!
<p>我是一段文字,我有始有终,浏览器能正确解析</p>

  • 元素属性值使用 双引号 标记,禁用单引号
  • 元素属性必须有值,不允许省略

  • 如无特殊情况,禁用 ID,特殊情况见该项说明部分。
页面 ID 不能重复的特性,会导致很多页面失效。
如果项目使用 ID 值,有两种可能性。
情况一:作为上下文对象,全局唯一。一般为 Vue 的主控制器
情况二:自己控制 ID 值的编码,保障全局多次产生时不唯一。
其他的情况,皆可以使用 DOMel 查找来实现。

  • 标签嵌套标签时,必须换行
  • 行级元素不允许嵌套块级元素
<!-- 正确示例, 标签嵌套标签时,必须换行 -->
 

  • 注释内容前后各一个空格字符
  • 注释位于要注释代码的上面

用于描述模块的名称以及模块开始与结束的位置

  • 尽量填写 alt属性,alt 不能为无意义字符,需要能表现出图片的含义,如图片为道具图,则应该为道具的名称

  • 图片名称必须小写,禁止使用特殊字符、中文
  • 使用英文或拼音缩写,禁止特殊字符
  • 名称间隔使用 - 符号
  • 命名需要能体现图片的大概用途
  • 禁止文件名和实际图片内容不符。
    反面例子:图片名为 weixin-qrcode,图片内容却是头像。

  • PC平台单张的图片的大小不应大于 500KB
  • 移动平台单张的图片的大小不应大于 100KB

  • 上线的图片都应该经过压缩处理,压缩后的图片不应该出现肉眼可感知的失真区域
60质量的 JPEG 格式图片与质量大于60的相比,肉眼已看不出明显的区别.
因此保存 JPEG 图的时候,质量一般控制在 60.
若保真度要求高的图片可适量提高到 80,图片大小控制在 500KB 以内

样式选择器,属性名,属性值关键字全部使用 『小写字母 + 下划线』 书写。

  • 尽量少用通用选择器 *
  • 禁止使用层级过深的选择器,最多3级。
  • 不使用无具体语义定义的标签选择器
  • 除非是样式 reset 需要,禁止对纯元素选择器设置特定样式,避免样式污染
//会导致页面所有的a标签都被加上背景 //后期修改可能会添加一些span标签,如果刚好在div里面,会被污染;不利于后期维护

样式书写一般有两种:一种是紧凑格式 (Compact),约定统一使用展开格式书写样式:

一种是展开格式(Expanded)

每个属性声明末尾都要加分号;

左括号与类名之间一个空格,冒号与属性值之间一个空格

逗号分隔的取值,逗号之后一个空格

为单个 css 选择器或新申明开启新行

属性值十六进制数值能用简写的尽量用简写

  • 命名使用英文,禁止使用特殊字符
  • 涉及数据、交互等需要联调的部分,禁止通过id选择器定义样式,以免开发过程中id名变化,引起页局错乱
  • 基于姓氏命名法(继承 + 外来)

祖先模块不能出现-,除了是全站公用模块,如 mod- 系列的命名:

<!-- 这个是全站公用模块,祖先模块允许直接出现`-` -->

在子孙模块数量可预测的情况下,严格继承祖先模块的命名前缀

当子孙模块超过4级或以上的时候,可以考虑在祖先模块内具有识辨性的独立缩写作为新的子孙模块

注释内容第一个字符和最后一个字符都是一个空格字符,单独占一行,行与行之间相隔一行

考虑到 SCSS 语法对 CSS 语法友好的兼容性和扩展性,我们在使用 SASS 编写样式的时候,统一使用 SCSS 语法。

SASS 支持 CSS 标准的多行注释 /* */,同时也支持单行注释 //

  • 多行注释在使用非 Compressed 模式进行编译后的输出文件中会保留下来,单行注释 // 侧会被移除
  • 多行注释和单行注释在 SASS 编译后输出的压缩 CSS 文件都会被移除
  • 当多行注释内容第一个字符是感叹号 “!” 的时候,即 /*! */,SASS 无论用哪一种编译方式编译注释都会保留
  • 注释内容可以加入 SASS 变量
  • 全部遵循 CSS 注释规范
  • 注释内不放 SASS 变量

可复用属性尽量抽离为页面变量,易于统一维护

共用变量,必须使用 @include 调用,避免编码时重复输入代码段

如果不调用则不会有任何多余的 css 文件,占位选择器以 % 标识定义,通过 @extend 调用

注意:#{} 是连接符,变量连接使用时需要依赖

运算符之间空出一个空格

注意运算单位,单位同时参与运算,所以 10px 不等于 10,乘除运算时需要特别注意

有较多文字的文章类页面:

如果页面无文字,或者不希望文字被长按选中,可使用下面的reset;适合于大多数专题页面

Visual Studio Code作为小邹最喜爱的编辑器之一,毫无疑问也是目前市场上最流量的轻量级代码EDE之一。它确实从其它代码编辑器吸收了大量的概念,特别是Sublime Text和Atom。不过,它受欢迎的原因主要还是在于它的性能更好,并且十分稳定。另外,它还提供了我们最想要的原本只能在那种复杂的大型IDE像Eclipse或者Visual Studio

VS Code能够如此强大还源自于它的插件市场。归功于其开源社区,VS Code几乎支持所有的编程语言、框架和开发技术。并且有各种各样的支持方案,包括代码片段(snippets),语法高亮、Emmet和IntelliSense功能相关的技术。下面小邹就给大伙推荐几个插件,希望能帮助大伙进行快速开发:

当你第一次安装VS Code,它会提供基本的针对JavaScript/TypeScript的代码片段支持。当你要从事更加前沿的开发的时候,你就需要一些额外的代码片段插件来辅助你编写ES6/ES7代码。

VS Code自带的针对JavaScript的语法高亮已经相当不错。你可以安装不同的主题来改变代码的颜色。不过,如果你想要更好的可读性,可以安装代码高亮插件。这里有一些推荐:

  • DotENV:如果你使用Node,你需要它。DotEnv提供.env文件的语法高亮。

为了保证整个团队代码格式的一致性,使用一个代码风格检查工具可以做到。ESLint是最流行的一个工具,因为它支持非常多的代码风格,包括标准的、Google和Airbnb。下面列出一些推荐的插件:

  • ESLint:这个是最流行的代码风格检查插件,有超过670万的安装量。你可以在.eslintrc.json中配置。
  • JavaScript Standard Style: 一个无需配置的自带非常严格规则的代码风格检查插件。它强制要求你所有代码要遵循标准规则。

如果你想要了解各个插件的优缺点,可以看看这篇博客JavaScript代码风格检查插件大评比。

每一个JavaScript项目至少需要安装一个Node包。这里推荐一些针对Node的插件:

  • npm:使用package.json来验证已经安装的模块,确保已经安装的模块版本号正确,标记那些安装了但是没有在package.json列出来的包,以及那些还没有安装的包。
  • Path IntelliSense:虽然并不是真的和Node相关,这个插件可以自动补全文件名,可以在输入时对本地文件进行智能提示。
  • Node exec:运行你执行当前的Node文件或者选中的部分代码。

你也许会发现,有时后复制粘贴完一段代码后,缩进的格式变乱,需要一行一行的调整十分麻烦。这个时候,你肯定想要一个代码格式化工具。

  • JS Refactor:提供了许多重构JavaScript 代码的方法,例如提取代码中的变量和方法,将函数转换为使用箭头函数或模板字面量和将函数导出。
  • JavaScript Booster:一个非常棒的重构工具,比如将var替换为const或则let,移除无用的else语句,将变量声明和变量初始化合并。应该说很大程度上受到Webstorm的启发。

除非你直接在控制台写JavaScript代码,大多数时候是在浏览器中执行的。也就是说,每一次代码更新,你都需要刷新页面来重写载入代码。如果一直手动操作,是很繁琐的。我们可以用插件来替代。

  • Debugger for Chrome:你只需要在代码编辑器中设置断点,在浏览器中会在断点处暂停。
  • PHP Server:对于仅需要在客户端运行JavaScript 代码做测试非常有用。

对于大多数项目,为了节省开发时间,你往往会使用一个合适的开发框架来快速开发。在VS Code上,大多数框架都有相应的插件支持。但是依然有很多框架并没有对应的插件。

  • Vetur:为Vue框架提供语法高亮、代码片段、Emmet、格式化、代码风格检查、智能提示、调试帮助等。有非常详细的文档: vetur。
  • Ember:为Ember提供命令工具和智能提示。安装后,所有的ember cli命令都可以使用。
  • Cordova Tools:为Cordova插件和Ionic框架提供支持。提供代码智能提示、调试辅助以及其他特性。

在软件开发中,测试是必可不少的一个环节,特别是那些要上线到生产环境的项目。你可以看看我们这篇讲测试的文章: JavaScript Testing: Unit vs Functional vs Integration Tests。下面是一些流行的测试插件:

  • Mocha sidebar:使用Mocha库来提供测试支持。使用该插件可以直接在代码中运行测试并将提示错误。
  • ES6 Mocha Snippets:提供ES6语法的 Mocha代码片段。充分利用箭头函数,尽量不使用大括号来保持代码的简洁,可配置允许使用分号。

我把它们分类到awesome类别,是因为它们真的很酷。

  • Quokka.js:一个很棒的调试工具,可以为您正在编写的代码提供实时反馈,能够预览变量的函数和计算值结果。请查看文档:文档

VS Code的插件市场有一个类型叫插件包。它实际上已一个相互关联的插件的集合,方便一起安装,协同使用。

VS Code能够如此流行的一个原因就是拥有大量的高质量插件。它前所未有的提高了编码的效率。比如ESLint助你减少代码失误,Debugger for Chrome让你更加方便去Debugging。Node.js的智能引入提示让你可以让你正确引入所需模块,Live Server和 REST Client可以让你省去频繁切换到外部工具的麻烦。小邹希望今天介绍的这些插件可以帮助你提高工作效率。

我要回帖

更多关于 开发vue用什么编辑器 的文章

 

随机推荐