Sass

入门webpack,看这篇就够了

陌路散爱 提交于 2020-11-02 21:54:55
什么是webpack? 官网给出的概念是:本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。 为什么要用webpack? 为什么使用webpack,这应该和前端的发展是有关系的,因为计算机网络的飞速发展,导致前端也在迅猛发展,最初的实践方案已经不能满足我们的需求,加上新的技术和新思想框架的产生,为了节省开发的成本和效率,所以webpack的产生是一个必然的结果 相比gulp、grunt、Rollup,为什么要使用webpack? gulp和grunt的操作都是流式的,但是gulp是基于内存流,grunt是基于文件流,所以相对来说,gulp的性能要高于grunt,而且他们都是需要定义一个个任务,然后自动将一个个任务执行。,而webpack是模块化的组织,模块化的依赖,然后模块化的打包,相对来说,webpack更强调模块化开发,而那些文件合并压缩、预处理等功能,不过是他的附带功能。而且现在相对于前两者,webpack的插件也更为丰富 Rollup是在webpack流行后出现的替代品,Rollup和webpack类似,但是专注于ES6模块打包

怎么解决ERROR in Node Sass does not yet support your current environmen问题?

穿精又带淫゛_ 提交于 2020-11-01 06:22:46
怎么解决ERROR in Node Sass does not yet support your current environmen问题? 参考文章: (1)怎么解决ERROR in Node Sass does not yet support your current environmen问题? (2)https://www.cnblogs.com/cindy79/p/7232299.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4697724

React + Ts 实现三子棋小游戏

北战南征 提交于 2020-10-31 04:53:21
在这里阅读效果更佳 还记得当年和同桌在草稿纸上下三子棋的时光吗 今天我们就用代码来重温一下年少(假设你有react基础,没有也行,只要你会三大框架的任意一种,上手react不难) 游戏规则 双方各执一子,在九宫格内一方三子连成线则游戏结束 九宫格下满未有三子连线则视为平局 你可以点击这里来体验最终效果,样式有点丑,请见谅 准备阶段 建议先全局安装typescript 和 create-react-app(<strong>安装过请忽略</strong>) npm install typescript create-react-app -g 使用typescript初始化项目 create-react-app demo --typescript 初始化成功后ts环境已经配好了,不需要你手动加ts配置</br> 此时就是tsx语法,我们就可以愉快的写ts了</br> src文件夹就是开发目录,所有代码都写在src文件夹下</br> 我们使用sass来写样式,先安装sass npm install node-sass --save 运行项目 npm run start 删掉初始化界面的一些代码 开发阶段 组件化 开发一个项目其实就是开发组件</br> 把一个项目拆分一个个小组件,方便后期维护以及复用 棋子组件 棋盘组件 游戏规则组件 游戏状态组件 react中组件分为类组件和函数组件<

vue性能优化

一笑奈何 提交于 2020-10-30 06:57:20
小编这一期跟大家讲一下关于优化Vue性能相关的知识,Vue众所周知,是一个轻量级的框架,源码仅仅为72.9KB,但是也有它自己的缺点,就是首屏加载会比较慢,因为和传统项目相比,Vue会在首屏加载的时候加载出所有的组件和插件,并且向服务器请求数据,导致可能有时候首屏加载的时间就会到4、5秒的样子。 但是这样做很明显是在挑战用户的耐心,按照惯例,最好能把加载时间控制在1秒左右。接下来小编讲一下Vue性能优化的两个个方向。 一.源码优化 1、代码模块化 ,咱们可以把很多常用的地方封装成单独的组件,在需要用到的地方引用,而不是写过多重复的代码,每一个组件都要明确含义,复用性越高越好,可配置型越强越好,包括咱们的css也可以通过less和sass的自定义css变量来减少重复代码。 2、for循环设置key值 ,在用v-for进行数据遍历渲染的时候,为每一项都设置唯一的key值,为了让Vue内部核心代码能更快地找到该条数据,当旧值和新值去对比的时候,可以更快的定位到diff。 3、Vue路由设置成懒加载 ,当首屏渲染的时候,能够加快渲染速度。 4、更加理解Vue的生命周期 ,不要造成内部泄漏,使用过后的全局变量在组件销毁后重新置为null。 5、可以使用keep-alive ,keep-alive是Vue提供的一个比较抽象的组件,用来对组件进行缓存,从而节省性能。 二.打包优化 1、修改vue

零基础学习web前端开发学习路线

二次信任 提交于 2020-10-28 06:20:47
  移动互联网的快速发展让web前端开发人员成为目前市场上紧俏、稀缺的人才。对于零基础想要学习web前端开发的人来说,应该从哪些方面入手呢?下面,千锋上海小编就给大家介绍一下。   对于零基础的人,学习web前端开发可以按照以下学习路线:   1、前端页面重构。主要内容为PC端网站布局、Photoshop 工具及切图、H5移动端网页布局、HTML5+CSS3新特性与交互。学习目标是完成PC端网站布局,可实现响应式布局,一套代码适配 PC 端、移动端、平板设备等。   2、前后端网页交互。主要内容为JavaScript 语法全面进阶、ES6 到 ES10 新语法实践、jQuery 应用及插件使用、设计模式及插件编写、封装 JS 工具库及Web APIS、AJAX+PHP+MySQL前后端交互、前端工程化与模块化应用以及PC 端全栈开发项目等。学习目标是可以掌握前端工程化工具,如 git、gulp、webpack 等,搭建项目及开发项目。   3、Node.js + 前端框架。主要内容为Node.js 全面进阶、Koa2+MongoDB搭建服务、Vue.js 框架、React.js 框架、小程序云开发与小程序框架、原生 APP与混合APP、数据可视化与桌面应用等。学习目标是掌握桌面应用及可视化大数据,实现复杂数据展示类项目,能够独立完成前后台相关功能,胜任HTML5全栈开发工程师职位。

CSS 预编译语言 Sass 快速入门教程

Deadly 提交于 2020-10-27 18:37:03
1、CSS 预编译语言概述 CSS 作为一门样式语言,语法简单,易于上手,但是由于不具备常规编程语言提供的变量、函数、继承等机制,因此很容易写出大量没有逻辑、难以复用和扩展的代码,在日常开发使用中,如果没有完善的编码规范,编写的 CSS 代码会非常冗余且难以维护。 为了解决上述问题,出现了很多 CSS 预编译语言,CSS 预编译语言是基于 CSS 语言的语法扩展,除了能解决上述缺乏语言特性带来的问题之外,还支持嵌套书写,减少重复输入父级选择器(可理解为 CSS 中的继承机制),提高了代码的可读性和编写效率,常见的预编译语言有 Less、Sass 等。 Sass 与 Less 等其它预编译语言不存在优劣之分,一般来说,Sass 的功能更加强大或者说 Sass 的语言层面更接近于一门完整的编程语言,而 Less 则更接近于 CSS 语法,所以我们在 Vue 中通常会使用 Sass 编写样式代码,Laravel 默认提供的样式代码也是 scss 结尾的,也是使用的 Sass 语言。所以我们来了解下 Sass 的安装和使用,非常简单,即学即用。 2、Sass 简介和安装 Sass 是对 CSS 的扩展,让 CSS 语言更强大、优雅。它允许你使用变量、嵌套规则、混合、导入等众多功能,并且完全兼容 CSS 语法。 Sass 具有两种不同的后缀名分别对应两套语法,最早 Sass

强烈推介的几个微信小程序开发小技巧,简单又实用

血红的双手。 提交于 2020-10-27 04:52:23
前段时间在下开发了个微信小程序,开发过程中总结了一些我觉得对我有用的小技巧,提炼出来,相当于一个总结复盘,也希望可以帮助到大家。如果对大家确实有帮助,别忘了点赞哦 🌟 ~ 微信开发者工具版本: 1.03.2006090 (2020-06-19) 基础库版本: v2.12.1 (2020-08-04) 1. 开发中可能遇到的坑以及 Tips 本来想写个小技巧的,结果我总结了一堆坑,没上手之前完全想象不到微信小程序的开发体验是如此之差、如此之烂,从微信开发者工具到所谓的「全新语言」,都有一种浓浓的半成品的 five 即视感,实在让我 emmm.... 另外我发现网上的小程序文章大部分都是如何使用和如何避坑的实用文,而不是技巧文,这也从侧面反映了小程序的坑多。 在微信小程序原生开发过程中,我不断发出这样的疑问「为什么堂堂技术人才多如牛毛的腾讯,会推出如此 laji」,很多弱智反人类的地方,在两三年前社区就已经提出来,官方回复已经反馈正在修复中,但几年过去了,还是没有音信,官方回复仍然是一句冷冰冰的「已反馈」 😤 微信开发者工具经常热更新不起作用甚至白屏,重新编译也不行,只能强行退出后再次打开; 跟上一条类似,有时候一点样式出错,预览整个都白屏,调试器里也不说哪里的问题,直接就给你弃疗不显示,重新编译也无法解决问题,只能强行退出后再次打开; 跟上一条类似,调试器里报的错经常没什么用