首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带你入门前端工程(二):统一规范

star CSS 代码规范也有不少,例如: styleguide 2.3k star spec 3.9k star 如何检查代码规范 规范制订下来了,那怎么确保它被严格执行呢?...stylelint stylelint 是一个开源、用于检查 CSS 代码格式开源工具。具体如何使用请看下一节。...扩展 如何格式化 HTML、Vue(或其他后缀) 文件中 HTML CSS? 这需要利用 VSCode 自带格式化,快捷键是 shift + alt + f。...随意打乱代码格式,再按下 shift + alt + f ,会发现 HTML CSS代码已经格式化了,但是 JavaScript 代码并没格式化。...代码审查目的是为了检查代码是否符合代码规范以及是否有错误,另外也能让评审人了解被审人所写功能。

67720

前端工程化之构建工具

「在 Node.js 诞生之前」,对于前端资源构建工作只是进行「基本压缩打包」,因为当时前端项目自身复杂度并不高,没有模块化开发、规范转译、css 预编译等现在看来非常普遍需求。...前端产出资源包括js/ css /HTML 等,分别对应源代码」则是 「领先」于浏览器实现 ECMAScript 规范编写 JS 代码 LESS/SASS 「预编译语」法编写 css 代码...Jade/EJS/Mustache 等「模板语法」编写 HTML 代码 以上源代码是无法在浏览器环境下运行,构建工作核心便是将其「转化为宿主可执行代码」,分别对应: ECMAScript 规范转译...利用「浏览器缓存策略」 这些功能目的是为了提高 Web 应用「性能用户体验」,可以理解为「面向优化」。 html 文件与js/ css /图片等资源是「引用与被引用」关系。...「稳定性」:npm5 引入 package-lock 文件,在每次执行 npm install 时仍然会检查更新符合语义规则依赖包版本,yarn.lock 则会「严格保证版本稳定性」 3.

73520
您找到你想要的搜索结果了吗?
是的
没有找到

《前端工程化》-- 2. 脚手架3. 构建

构建需要解决问题可以归纳为3类: 3.1.1 面向语言 前端产出资源包括JSCSSHTML等,分别对应源代码是: 1)领先于浏览器实现ECMAScript规范编写JS代码; 2)LESS/...以上源代码是无法在浏览器环境下运行,构建工作核心是将其转化为宿主可执行代码,分别对应: 1)ECMAScript规范转译; 2)CSS预编译语法转译; 3)HTML模板渲染。...3.3.2 CSS预编译器 CSS预编译器工作原理是提供便捷语法特性供开发者编写源代码,随后经过专门编译工具将源代码转化为CSS语法。...PostCSS与Babel不同之处在于,它所支持所谓“未来CSS语法”并不是严格CSS规范,其中大部分语法特性目前只是CSS4草案而已。...Webpack解决资源定位并不是按照上文所述“正向”顺序,而是将项目构建输出jscss文件“逆向”地注入到HTML文档中。

1.1K20

Web前端进阶之路: 提升代码质量篇

img 标签 alt 属性必填。图片加载失败时,会显示 alt 属性值。 可以用HTML标准验证工具检查HTML 是否符合W3C标准。 2 选择语义化(Semantic)HTML标签。...CSS 1 CSS类名用BEM命名法 BEM 是由Yandex公司推出一套CSS命名规范。...3 CSS属性书写顺序 CSS属性书写顺序规则是:先写布局类,再写细节类;从外到内,从上到下,从左到右。...可以用commitlinthusky 来验证提交信息符合提交信息规范如何写出Bug少代码 上面提到:合理代码设计可以降低Bug率。...代码评审(Code Reveiw) 代码审查一般可以找到及移除约65%错误,最高可以到85%。 代码评审是指通过阅读代码来检查源代码与编码标准符合性以及代码质量活动。

1.6K20

前端工程化:Webpack之常见配置详解

但可能在创建前端项目时,都只是用脚手架vue-cli初始化命令跑一下,将webpack当成一个黑盒使用,刚开始也是这样,但是虽然一切配置都能通过脚手架自动完成,我们不用学会如何手动去配置,但是我们也至少应该知道...具体遵循以下四个“现代化”准则 ⚫ 模块化(js 模块化、css 模块化、资源模块化) ⚫ 组件化(复用现有的 UI 结构、样式、行为) ⚫ 规范化(目录结构划分、编码规范化、接口规范化、文档规范化...应在 src文件夹下 index.html 源代码中导入 dist 文件下打包好js文件,打包后bundle.js文件会解析转换index.js文件下内容,使得任何版本浏览器都能兼容。...① 不配置 webpack-dev-server 情况下,webpack 打包生成bundle.js文件,会存放到实际物理磁盘上 ⚫ 严格遵守开发者在 webpack.config.js 中指定配置...//源代码页面上看不到,但是在网页上用"检查"可以看到 痛点: 打开http://localhost:8080后不能直接展现我们index.js

1.2K12

零基础学网页开发入门(制作博客案例)适应手机端div+css+js综合介绍

此图为静态截图效果 一、学前必备 1.网页理解 为他人提供某些服务。不损害他人利益符合国家规定网页服务。 2.文件扩展名 提问:如何使得文件扩展名显示出来?...通过使用谷歌浏览器右键“查看源代码”。或者审查元素(检查)。 html5中文档规范: 在网页第一行,是告诉浏览器html代码支持html5规范 html5简称h5 当前页面支持解析为utf-8编码。...5.css选择器 css中对应html标签属性对应关系: #对应id .对应class 标签名称对应实际标签 css如何表示下一级选择器? 使用空格隔开。...}); 在js中定位html元素与css定位html元素方法是一样。 jquery是js一种整合框架。 如何使用jquery来获取html元素呢?

1.3K30

前端项目如何管理

index.css # css 入口文件 - index.js # js 入口文件 - index.html #...主要有下面的工具: .editorconfig: 统一每个开发人员编辑器配置 eslint: 检查 js 语法(包括 jsx 语法),然后最大程度矫正不符合规范代码 stylelint: 检查 css...语法(包括 less, scss 语法),然后最大程度矫正不符合规范代码 prettier: 代码格式优化 husky + lint-staged: 强制开发人员对代码进行检查、自动矫正与优化 1.4...一般会从下面几点来考证多个项目之间是否管理得很好: 组件化:多个项目共用代码应当独立出来,成为一个单独组件项目 版本化:组件项目与应用项目都应当版本化管理,特别是组件项目的版本应当符合 semver...组件项目更不用说了,值得提一下是组件项目的版本号应当符合 semver 语义化版本规范

1.2K30

:第十七章 - 优化 Vue CLI 3 构建前端项目模板(1)- 基础项目模板介绍

在某些时候,我们网站可能会存在一些全局设置,例如设置侧边栏是否固定,是否显示 logo 等等,对于这些基础设置项属性,这里都会存放在 setting.js 文件中,一些简单设置项如下所示。...确定了目标浏览器后,我们就需要对使用 js 代码 css 代码进行一个设定,从而使支持浏览器可以正常显示出。...有些时候,我们写某些 js 代码可能是符合 ES6 语法,对于某些浏览器来说可能是不支持,这时我们就可以通过 Babel browserslist 进行结合,将我们使用到 ECMAScript...CSS 规范样式规则转译(transpile)成当前 CSS 规范支持格式。...Code + Ubuntu 等等组合去打开这个项目,然后去进行开发,而不同编辑器操作系统对代码展示会有些许差异,所以这里我们就需要对项目的代码规范进行一个设定。

1.4K10

一文了解Lint

大家是否有同感呢,欢迎交流。 ### lint背景 lint 是源代码静态分析工具统称。它通过分析源代码本身错误、不规范之处,在不运行代码情况下检测出潜在问题。...检查语法错误、拼写错误、不规范用法等,提高代码质量健壮性。 2. 统一代码风格规范,提高代码可读性。 3. 检测安全漏洞、潜在 bug 等,减少未来问题。 4....lint 最初是(贝尔实验室1979年发布[1] )Unix 一个实用程序,在C语言环境中开发,用于分析 C 语言源代码,检查可能导致程序运行错误或不规范构造。...例如由Gimpel Software公司开发维护PC-lint:https://pclintplus.com/,用来检查代码是否遵循 MISRA C(一套 C 语言代码规范)。...后来,lint 这个概念演变为更广义源代码分析工具,用于检查各种语言和格式代码规范、错误潜在问题。已经扩展到了其他编程语言,如Java、JavaScript、Python等。

31110

【云+社区年度征文】webpack 学习笔记系列01-基础命令与常见配置

组成 bundle:最终打包生成文件,一般 chunk 对应,是对 chunk 进行压缩打包等处理后产出 loader:模块 module 源代码处理器,对模块进行转换处理 plugin:扩展插件可以处理...,当一个 JS 文件中引入了 CSS 文件,编译后它们 hash 是相同,只要 JS 文件内容发生改变,与其关联 CSS 文件 hash 也会改变,针对这种情况,可以把 CSSJS 中使用...:添加解析插件,数组格式 resolve.cachePredicate:是否缓存,支持 boolean function(path:string,require:object):boolean。...如下述 rule 规则匹配来自 src test 文件夹,不包含 node_modules bower_modules 子目录,模块文件路径为 .tsx .jsx 结尾文件。...,如 less 模块文件,除了将 less 语法转换成 CSS 语法,还需要添加 css-loader 等处理为 js 能直接使用模块,webpack loader 解析顺序是从右到左(从后到前)

1.3K90

TypeScript趁早学习提高职场竞争力

基本类型: 类型声明: 类型声明是TS非常重要一个特点 通过类型声明可以指定TS中变量类型 指定类型后,当位变量赋值时,TS编译器会自动检查是否符合类型声明,符合则赋值,否则报错 简而言之,类型声明给变量设置了类型...noImplicitThis 禁止类型不明确this strictBindCallApply 严格检查bind、callapply参数列表 strictFunctionTypes 严格检查函数类型...strictNullChecks 严格空值检查 strictPropertyInitialization 严格检查属性是否初始化 额外检查 noFallthroughCasesInSwitch...CSS盒子模型,可以使用此属性来模拟不正确支持CSS盒子模型规范浏览器行为。...(共66条) 这是第一次JavaScript初级技巧 localStoragesessionStorage本地存储 HTML5中拖放功能 挑战前端知识点HTTP/ECMAScript 必学必会-

1.8K10

如何系统地学习java web技术?

如果有现有项目使用到 java web 技术, 很幸运, 你不需要“系统地学习”, 阅读里面的代码, 并弄清楚如何实现, 就可以学习到非常多东西; 2....在掌握主流框架能够开发实际应用时候, 持续定期补充基础: servlet 规范、 JDBC 接口、JDK 库等; 5....如果你也想学习一点前端知识, 至少懂 HTML/JS/CSS 基础知识, 严格应用 DIV+JS+CSS 原则进行内容、行为与外观分离。...使用 DIV 划分页面结构, 并为元素加上 id class, CSS 为元素增加外观样式, JS 添加行为交互。 7....http://www.cnblogs.com/lovesqcc/archive/2012/09/07/4037805.html 在《黑客简史》中学到最重要一点: The thoery in the

82600

QQ音乐商业化Web团队前端工程化实践总结

开发阶段前端需要关注JSCSSHTML,下面我们将分别对JSCSSHTML模块化进行简单介绍。...HTML只负责结构,CSS负责样式,JS负责逻辑交互,三者完全隔离,不提倡写行内样式(inline style)行内脚本(inline script)。...React出现打破了这种原则,它考虑维度变成了一个组件,要求把组件相关HTMLCSSJS写在一起,这种思想可以很好地解决隔离问题,每个组件相关代码都在一起,便于维护管理。...不同,Flow是一种静态类型检查器,由Facebook开源,赋予JS强类型能力,在编译阶段就可以检测出是否有类型错误,可以被用于任何JavaScript项目。...流程规范 当团队在开发时,通常会使用版本控制系统来管理项目,常用有svngit,如何合并代码、如何发布版本都需要相应流程规范,这可以让我们规避很多问题,比如合并代码后出现代码丢失,又或者将别人未经测试代码发布出去等等

4.2K112

梳理前端开发使用 eslint prettier 来检查格式化代码问题

一、问题痛点 在团队项目开发过程中,代码维护所占时间比重往往大于新功能开发。因此编写符合团队编码规范代码是至关重要,这样做不仅可以很大程度地避免基本语法错误,也保证了代码可读性。...(一)关于代码格式规范问题 代码格式规范标准可以参考各大主流公司社区,以下都是一些常用主流规范: 前端开发规范之命名规范html 规范css 规范js 规范 - 腾讯 Web 前端 IMWeb...eslint 是主要还是负责代码规则校验,prettier 只调整代码风格,代码样式,eslint 才是真正检查代码是否符合规范工具。 所以两者是需要配合使用。...eslint prettier 配置 editorconfig (可选) 严格督查,按照流程检查格式化代码,按照规范要求进行代码提交。...,按照流程检查格式化代码,按照规范要求进行代码提交。

2.3K30

JavaScript基本知识点——带你逐步解开JS神秘面纱

JavaScript基本知识点——带你逐步解开JS神秘面纱 在我们前面的文章中已经深入学了HTMLCSS,在网页设计中我们已经有能力完成一个美观网页框架 但仅仅是网页框架不足以展现出网页魅力,...-- JSCSS一样分为内部标签外部引入 --> <!...但一般情况下我们无法在HTML文件中检查到错误 所以我们一般在HTML文件打开网站中进行JavaScript调试错误修改以及提醒 下面以图片形式展示JavaScript浏览器控制调试顺序:...严格检查模式(ES6专属): 在之间第一行加上"use strict" 进入严格检查模式后,你部分不规整代码将会被检测,但错误无法完全检测 JavaScript数据类型 JavaScript是一种面向对象编程语言...,所以在JavaScript与HTMLCSS不同,我们可以在JavaScript中定义数据变量来协助我们书写代码 下面先为大家介绍JavaScript基本数据类型(与Java相似但有所不同,下面只为

87220

15分钟快速配置eslint,prettier,lint-staged,husky,commitizen实现前端项目代码规范

前言 当前,前端项目支持代码规范校验、代码格式化已经必不可少,同时需要支持代码提交前对代码格式校验预检查,这里提供一份最简单配置供大家参考。...stylelint:css样式格式校验 2.代码提交规范相关 lint-staged:一个在git暂存文件上运行linters工具,检查本次修改更新代码,并自动修复并且可以添加到暂存区 husky:...pre-commit:git hooks钩子,在代码提交前检查代码是否符合规范,不符合规范将不可被提交 commit-msg:git hooks钩子,在代码提交前检查commit信息是否符合规范 commitizen...:git规范化提交工具,帮助你填写commit信息,符合约定式提交要求 commitlint:用于检测提交信息。...} } } 配置eslint、prettier、stylelint eslint 是主要还是负责代码规则校验,prettier 只调整代码风格,代码样式,eslint 才是真正检查代码是否符合规范工具

3.4K31

对 Twitter 前 10 行源代码理解

2 第 2 行: 这一行代码可以告诉应聘者是否了解可访问性本地化问题。...大多数应聘者都不知道这个,但有经验开发者可以谈下如何针对苹果设备优化网站,比如apple-touch-icon Safari 固定标签 SVG。...10 第 10 行:html{-ms-text-size-adjust:100%;-webkit-text... 几乎没有人知道这一行;只有了解 CSS 边缘情况优化时,才能看懂这一行。...11 意外收获——第 11 行:body{margin:0;} Twitter 源代码这一行特别有趣,因为你可以跟进一个问题,即网页重置规范化之间有什么区别。...12 更多有趣代码 一直很喜欢玩浏览器检查器工具,看一看网站是如何制作就是因为这个想出了这样面试方法。尽管我自认为算是语义 HTML 方面的专家,但每次这样做时都会学到一些新东西。

99620

精通webpack5大关键点

构建就是把源代码转换成发布到线上可执行 JavaScrip、CSSHTML 代码,包括如下内容。 代码转换:TypeScript 编译成 JavaScript、SCSS 编译成 CSS 等。...文件优化:压缩 JavaScript、CSSHTML 代码,压缩合并图片等。 代码分割:提取多个页面的公共代码、提取首屏不需要执行部分代码让其异步加载。...代码校验:在代码被提交到仓库前需要校验代码是否符合规范,以及单元测试是否通过。 自动发布:更新完代码后,自动构建出线上发布代码并传输给发布系统。...webpack 是一个 JS 代码模块化打包工具,藉由它强大扩展能力及万物皆模块概念,随着社区发展,逐渐成为一个前端构建工具小王子,是目前最流行打包神器。...是志佳老师 曾就职于 百度LBS搜索研发部 腾讯MIG地图平台部 深度实践过 FIS1、2、3 经历过 Webpack 1、2、3、4 变迁 如何带你从0到1 精通webpack?

82320
领券