vue源码剖析

前言(vue版本基于2.6.11)

学习一门框架的最好方式就是进行源码剖析,只有从源码角度去窥探vue的运行原理才能对vue的开发更加得心应手,对框架的运行机制才能更了然于心。

阅读更多

手写代码实现Redux、React-Redux以及中间件功能

前言

Redux是一个javascript应用的状态容器,它能保证程序行为的一致性且易于测试,它使我们在项目开发中能够更方便的管理应用状态,所以我们在项目中需要使用它,如果我们是React应用的话那我们应该用到的数据流管理组件应该就是react-redux,而react-redux是基于redux的,所以下面实现了redux以及react-redux相关的一些功能。

阅读更多

Js前端模块化规范

前言

作为前端如果你没有细致研究对比过js模块化规范的话,也许有时候你会对js模块的不同引用方式有点懵逼,也许你听说过commonJSAMDCMDUMDESMcjs等名词但是搞不懂它们什么意思,下面将细致的对这些js模块的规范进行阐述。

阅读更多

vue组件化实践

前言

当今流行的主流前端框架基本都有组件化开发思想,这样做的好处:便于多人开发组件复用提高了开发效率、简化了调试步骤、提高了组件的可维护性,下面演示组件开发实践中的组件之间的通信方式,下面演示了vue组件之间通信的方式。

阅读更多

基于网易云信sdk的Flutter聊天脚手架

flutter_server_client

基于网易云信sdk的Flutter聊天脚手架,主要对网易云信在Androidf和iOS原生端的聊天api进行了封装,对Android和iOS消息体的不同差异在Flutter端进行了抹平操作,
实现了登录、获取最近聊天会话、会话监听、聊天消息监听、onKick被踢单点登录监听,普通文本、emoji、图片、语音的发送和接受、自定义消息的解析和展示、以及历史聊天记录获取等功能,
只需简单在iOS端和Flutter端配置一下appkey就可直接账号登录查看,是一个开箱即用的Flutter聊天脚手架;

阅读更多

fish-redux-demo基于fish-redux的Flutter脚手架

fish-redux-demo

一个基于fish-redux的Flutter脚手架,包含基本的屏幕适配、全局toast提示、网络请求封装、路由框架集成、网络图片缓存,实现了在fish-redux框架下fluro路由框架的集成、演示了Flutter和WebView的双向通信,实现了在fish-redux模式下的页面跳转传参以及实现AutomaticKeepAliveClientMixin,以及实现了父组件和子组件局部数据和页面之间全局数据共享逻辑,是一个开箱即用不可多得的Flutter项目脚手架。

阅读更多

github上能找到的taro适配Android、iOS、微信小程序、H5最佳实践项目脚手架

Taro-demo

github上能找到的taro适配Android、iOS、微信小程序、H5最佳实践,主要涉及到了基础网络请求的封装、适配了多端的SafeArea安全区域、style工具样式引用替换scss的繁琐写法大幅度简化代码,同时解决了scss样式无法通过className进行属性传递的问题、自定义tabBar、全局模态对话框展示(解决了微信小程序端不能覆盖底部tabBar的问题)、展示了相同组件多端适配引用的方式、多端样式布局通过styleAssign注入flex、column、relative的方式实现统一化、演示了app的消息通信,通过mock数据在本地搭建服务进行前后端分离开发、本脚手架各端适配的比较完美适合用来进行全新项目的多端开发,后续基础组件持续完善中,目标是打造一个多端共用的基础组件库.

阅读更多

解决Flutter项目运行报library not found for -libstdc++.6.0.9问题

在运行Flutter项目的时候由于里面第三方库引用了libstdc++.6.0.9这个库文件而导致项目运行报错问题,苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,
苹果的解释是libstdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库。

阅读更多

react-native使用chrome调试WebView

react-native使用chrome调试WebView

    阅读更多

    react-native热更新服务搭建

    前言

    为了实现react-native项目的版本增量静默更新需求,需要使用热更新服务,之前用过微软的code-push更新服务,但是由于微软的Azure服务器是在国外,国内访问网速慢且不稳定,于是需要在公司阿里云的ECS上搭建自己的热更新服务.

    阅读更多