在前端业务场景下的设计模式
发表于 | 分类于 编程技术
前端的代码也是需要设计的,话虽如此,但即便看了很多设计模式的书籍,也无法真正应用起来。后来发现还是需要真实业务场景入手,思考在面对复杂多变的需求时如何编写更简洁、更容易维护的代码。本文从这个角度入手,整理了自己在前端业务开发中遇见的一些设计模式。
在vue项目中使用单元测试
目前笔者负责的项目迭代十分频繁,前端需要处理业务逻辑日益增多,除了考虑如何保证开发速度之外,还必须考虑系统的稳定性,因此决定在项目引入单元测试。
本文主要整理在Vue项目中如何使用单元测试,包括如何编写测试用例、如何编写易于测试的代码等问题。
前端常见动画实现原理
开发H5活动页面是前端开发中一种比较常见的需求,这种页面业务逻辑较轻,重交互和展示,是一类非常有趣的需求。本文将整理H5开发中常见Web动画的基本原理和简单实现。
关于Vue3的一些使用心得
最近在学习Spring与Vue3,于是使用二者实现了一个简易的放置游戏,本文主要整理了使用Vue3的一些使用心得,主要包括与Vue2差异和新的概念。
《精通Spring:JavaWeb开发与SpringBoot高级功能》读书笔记
发表于 | 分类于 读书笔记
最近在学习Spring及相关技术栈,因此上图灵买了这本书《精通Spring:Java Web开发与Spring Boot高级功能》,本文主要是相关的读书笔记。
SpringCloud之项目搭建与服务注册
发表于 | 分类于 后端
在上一篇文章中:搭建SpringMVC与SpringBoot项目了解了Spring的基本使用,本文将继续学习SpringCloud相关知识,主要包括环境搭建和服务注册等内容,进而迈入Java微服务的大门~
搭建SpringMVC与SpringBoot项目
发表于 | 分类于 后端
最近项目组后台经历了从Python服务到SpringCloud微服务系统重构,因此有必要去学习一下Spring,本文主要整理了SpringMVC
与SpringBoot
的Demo项目搭建,用于入门JavaWeb开发。
使用Chrome扩展程序生成网页骨架屏
发表于 | 分类于 客户端/Chrome扩展程序
对于依赖接口渲染的页面,在拿到数据之前页面往往是空白的,为了提示用户当前正在加载中,往往会使用进度条、loading图标或骨架屏的方式。对于前两种方案而言,实现比较简单;本文主要研究骨架屏的应用及实现,并给出一种使用Chrome扩展工具快速生成骨架屏的方案。
Flutter中InheritedWidget和Prodiver
InheritedWidget
是Flutter中一个比较基础但重要的概念,本文主要整理InheritedWidget
的使用及注意事项,以及了解如何基于InheritedWidget
实现Provider
,此外还顺带学习了Notification
,了解在Flutter中如何实现跨组件共享数据和通信的方法。
在webview_flutter中封装JSBridge
最近的业务需要使用Flutter开发App应用了,其中打算将部分已有的Web应用进行复用,因此需要研究一下Flutter的Hybird应用开发。本文主要整理在Flutter中使用Webview的教程和遇见的一些问题,最后给出了关于Flutter中对JSBridge的简单封装。
初识MongoDB
最近在处理一些数据,使用的是Egg.js
和MongoDB
用来提供数据存储和HTTP接口,之前关于mongo的代码写的比较少,因此花了点时间来学习,顺道记录一下相关笔记。(实际上这篇文章是两年前的一篇草稿了,一直没有发布~
Vue3源码分析——数据侦测
Vue3.0发布beta版本了,还是来凑个热闹看看源码。本系列大概会有三篇文章,包括应用整体流程、新的响应式系统、组合式API相关内容。
Vue的一个特点就是数据响应式系统,由于这是一个比较独立的系统,因此我们先从这里开始,看看新的Proxy是如何实现数据依赖收集和通知的。
TypeScript类型声明高级用法
发表于 | 分类于 编程语言/TypeScript
最近看了一些分析TypeScript
的文章,发现有很多自己不了解的地方,原来类型声明还有这么多高级用法,真是有点落伍了。于是重新补习了一下TS文档,整理了本篇文章。
尝鲜Vue3——vite源码分析
前两天尤大在Vue 3.0 beta
直播中提到了一个vite
的工具,其描述是:针对Vue单页面组件的无打包开发服务器,可以直接在浏览器运行请求的vue文件,对其原理比较感兴趣,因此体验并写下了本文,主要包括vite实现原理分析和一些思考。