4 IT修真院

企业博客

我要认证

暂无相关简介

等级
TA的排名 1k+

Vue 骚技巧,策略模式实现动态表单验证

策略模式(Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。关键是策略的实现和使用分离。注意:本文可能用到一些编码技巧比如 IIFE(Immediately Invoked Function Expression, 立即调用函数表达式),ES6 的语法 let/const、箭头函数、rest 参数,短路运算符 等,如果还没接触过可以点击链接稍加学习 ~1...

2020-07-23 21:20:16

由浅入深,66条JavaScript面试知识点

钱昱多年前端工作经验 《JavaScript 设计模式精讲》 作者,主要分享前端方面技术博客公众号:前端下午茶HTML&CSS: 浏览器内核 盒模型、flex布局、两/三栏布局、水平/垂直居中; BFC、清除浮动; css3动画、H5新特性。 JavaScript: 继承、原型链、this指向、设计模式、call, apply, bind,; new实现、防抖节流、let, var, const 区别、暂时性死区、eve...

2020-07-22 22:47:22

进击的 JAMStack

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站什么是JAMStack概念JAMStack中的JAM其实是三个词的缩写,它们分别是JavaScript, APIs以及Markdown。而Stack用中文的说法就是技术栈(Tech Stack),也就是我们在构建应用的时候具体使用到的技术的集合。举个例子,国外现在比.

2020-07-21 21:53:29

Vue.js 组件复用和扩展之道

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站软件编程有一个重要的原则是 D.R.Y(Don't Repeat Yourself),讲的是尽量复用代码和逻辑,减少重复。组件扩展可以避免重复代码,更易于快速开发和维护。那么,扩展 Vue 组件的最佳方法是什么?Vue 提供了不少 API 和模式来支持组件复用和扩展,你.

2020-07-20 20:44:01

深入理解Java的接口和抽象类

作者简介:工会10年后端工作经验,主要记录分享:java学习方法、学习心得等。内容包含Java技术、前后端、数据库、编程感悟等干货。公众号:java工会对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。一、抽象类  在了解抽象类之前,先来了解一下抽象方法。抽象方法..

2020-07-17 21:02:40

一篇文章了解并发数据结构

作者简介:工会10年后端工作经验,主要记录分享:java学习方法、学习心得等。内容包含Java技术、前后端、数据库、编程感悟等干货。公众号:java工会CopyOnWriteArrayList的内部实现与Vector不同。它是当对象进行写操作时,复制该对象;若进行的是读操作,则直接返回结果,操作过程中不进行同步。CopyOnWriteArrayList很好地利用了对象的不变性,在没有对对象进行写操作前,由于对象未发生改变,因此不必加锁。而在试图改变对象时,总是先获取对象的一个副本,然后对副本.

2020-07-16 21:00:40

Java 8 最佳技巧

作者简介:工会10年后端工作经验,主要记录分享:java学习方法、学习心得等。内容包含Java技术、前后端、数据库、编程感悟等干货。公众号:java工会在过去的几年中,我一直使用Java 8 进行了很多的编码工作,用于开发新应用和迁移遗留应用,我觉得是时候写一些有用的”最佳实践”。我个人不喜欢”最佳实践”这个术语,因为它意味着“一刀切”的解决方案,当然编码工作是不会这样的–这是因为我们开发人员会想出适合我们的方案。但我发现我对Java8特别的喜欢,它让我的生活更轻松一点,所以我想就此话..

2020-07-15 20:17:49

Java多线程编程基础三(原子性,可见性和有序性)

作者简介:华哥10年+后端开发工作经验,主要分享:关于java体系的知识,如:java基础知识/数据结算/算法,Spring/MyBatis/Netty源码分析,高并发/高性能/分布式/微服务架构的原理,JVM性能优化等。公众号:java杂记在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。一、原子性即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。原子性就像数据库里面的事务一样,他们是一个团队,同生共死。...

2020-07-14 21:33:43

史上最全的 JavaScript 模块化方案和工具

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站模块化是大型前端项目的必备要素。JavaScript 从诞生至今,出现过各种各样的模块化方案,让我们一起来盘点下吧。IIFE 模块默认情况下,在浏览器宿主环境里定义的变量都是全局变量,如果页面引用了多个这样的 JavaScript 文件,很容易造成命名冲突。/.

2020-07-13 21:05:34

10 个很实用的 JavaScript 技巧

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站编程语言通常暗藏着各种技巧,熟练使用这些技巧可以提高开发效率。JavaScript 就是一门技巧性很强的语言,掌握常见的语法技巧不但可以加深对语言特性的理解,还可以简化代码,提高编码效率。本文分享 10 个常用的技巧,希望能成为你的开发工具箱的一部分。1argument.

2020-07-09 19:56:40

五分钟了解浏览器工作原理

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站Web 浏览器无疑是用户访问互联网最常见的入口。浏览器凭借其免安装和跨平台等优势,逐渐取代了很多传统的富客户端。Web 浏览器通过向 URL 发送网络请求来访问 Web 服务器资源,并以交互性的方式展示这些内容。基本操作包括获取、处理、显示和存储。常见的浏览器包括..

2020-07-08 19:50:11

前端必备基础知识:window.location 详解

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站前端开发人员对window.location对象应该不陌生,通过它不但可以获取当前页面的地址信息,还可以修改某些属性,实现页面跳转和刷新等。我们以一个常见的 URL 为例,看看window.location包含哪些属性和方法。window.location.hre..

2020-06-19 20:17:10

ES6 箭头函数大起底:熟知这几个特点让你少踩很多坑

作者简介:李中凯八年多工作经验 前端负责人,擅长JavaScript/Vue。掘金文章专栏:https://juejin.im/user/57c7cb8a0a2b58006b1b8666/posts公众号:1024译站我们都知道,在 JavaScript 里定义函数有多种方式。最常见的是用function关键字://函数声明functionsayHi(someone){return`Hello,${someone}!`;}//函数表达式consts...

2020-06-18 20:25:28

Java原子类实现原理分析

作者简介:华哥10年+后端开发工作经验,主要分享:关于java体系的知识,如:java基础知识/数据结算/算法,Spring/MyBatis/Netty源码分析,高并发/高性能/分布式/微服务架构的原理,JVM性能优化等。公众号:java杂记在谈谈java中的volatile一文中,我们提到过并发包中的原子类可以解决类似num++这样的复合类操作的原子性问题,相比锁机制,使用原子类更精巧轻量,性能开销更小,本章就一起来分析下原子类的实现机理。悲观的解决方案(阻塞同步)我们知道,num+

2020-06-11 20:17:47

详解Spring Retry实现原理

作者简介:华哥10年+后端开发工作经验,主要分享:关于java体系的知识,如:java基础知识/数据结算/算法,Spring/MyBatis/Netty源码分析,高并发/高性能/分布式/微服务架构的原理,JVM性能优化等。公众号:java杂记本文通过一个简单的例子演示Spring Retry的实现原理,例子中定义的注解只包含重试次数属性,实际上Spring Retry中注解可设置属性要多的多,单纯为了讲解原理,所以弄简单点,关于Spring Retry可查阅相关文档、博客。注解定义

2020-06-09 20:01:27

五分钟了解CDN

作者简介:华哥10年+后端开发工作经验,主要分享:关于java体系的知识,如:java基础知识/数据结算/算法,Spring/MyBatis/Netty源码分析,高并发/高性能/分布式/微服务架构的原理,JVM性能优化等。公众号:java杂记一、什么是CDN?CDN全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础.

2020-06-05 20:43:27

HTML5基本布局

作者简介:杨老师10年前端工作经验,主要分享:前端、UI设计、平面等。公众号:web前端开发HTML4HTML5<!DOCTYPE html><htmlang = "en"><head><meta charset = "utf-8"><title>HTML5 Demo</title><body><header><h1></h1><h2&gt.

2020-06-04 21:58:10

HTML5的22小技巧

作者简介:杨老师10年前端工作经验,主要分享:前端、UI设计、平面等。公众号:web前端开发1. 新的文档类型(Doctype)<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>上面这个既麻烦又难记的XHTML文档类型你还在使用吗? 如果还是这样的话,现在该切换到新的HTML5文档类型.

2020-06-03 20:07:37

6分钟看懂 Node.js 武功精髓

作者简介小北9年前端开发工作经验,前端leade,主要分享:前端方面技术文章csdn:https://me.csdn.net/xllily_11公众号:前端你别闹Node.js是目前非常火热的技术,可是作为一个前端开发人员,为什么要学Node.js?说Node.js优劣的文章,网上一大堆,在这儿就不过多描述了。技术是服务于业务的,学技术最终目的就是为了更高的收入,咱们就是这么俗,那就从以下两点来看看,为什么要学Node.js从工作上来说首先第一点,很多大公司都在用Node.js,并且

2020-06-02 20:46:19

阅完此文,Vue响应式不再话下

作者简介小北9年前端开发工作经验,前端leade,主要分享:前端方面技术文章csdn:https://me.csdn.net/xllily_11公众号:前端你别闹vue的双向数据绑定,众所周知是基于Object.defineProperty这个在浏览器的特性api来实现的。但是怎么从视图到数据,数据到视图,这个整个大过程,对于很多盆友来说,还有点不是很清楚。这篇文章,将会特别轻松的换个角度让你明白整个过程。just do it !!! ????????????Vue的响应式系统

2020-06-01 20:32:05

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。