腾讯文档前端架构思考和实践(四) - ARK框架(解决品 类一致性问题)
在腾讯文档快速发展的初期阶段,几大品类都是参考开源项目,由几个团队分别进行快速迭代开发。这种开发模式支撑腾讯文档度过了艰难的初创阶段,在快速抢占市场的时候,借助开源项目来快速开发大概率是正确且唯一的选择。 这些开源项目彼此之间的技术栈和实现思路都是完全不同的,到现在腾讯文档发展到近10个品类,仓库里存在数百万行前端代码,虽然各品类的代码经过了几轮重构,已经全部转为自研代码。但一开始技术栈和底层基
在腾讯文档快速发展的初期阶段,几大品类都是参考开源项目,由几个团队分别进行快速迭代开发。这种开发模式支撑腾讯文档度过了艰难的初创阶段,在快速抢占市场的时候,借助开源项目来快速开发大概率是正确且唯一的选择。 这些开源项目彼此之间的技术栈和实现思路都是完全不同的,到现在腾讯文档发展到近10个品类,仓库里存在数百万行前端代码,虽然各品类的代码经过了几轮重构,已经全部转为自研代码。但一开始技术栈和底层基
UI逻辑分离在一些小项目中,UI和逻辑经常是被写在一起的。比如一些我们常见的vue页面。在这些比较小的月抛性项目里算不上特别大的问题。但当项目变大后,UI和逻辑不分离带来的问题也随之放大. 主要问题有这几个: UI和逻辑无法单独被复用。一个需求的逻辑层通常会对应N个UI层,比如一份查找替换的逻辑层,要对应 pc、mobile、pad 等多个UI层。逻辑层如果耦合了某个端的 UI,逻辑层就无法直接复
腾讯文档前端架构思考和实践(三)-依赖注入实践和改造依赖注入是一种常见的优化和管理模块&class 依赖关系的手段, 在介绍依赖注入对之前, 我们先思考下, 造成项目中模块依赖混乱的原因有哪些? 除了没有仔细思考和整理模块之间正确的依赖关系之外, 创建对象和获取对象的复杂性也是一个重要原因。 在某些模块中创建或者去获取另外一个对象都是很常见的操作, 但这些操作其实是相当麻烦的一件事情。 对
腾讯⽂档前端架构思考和实践(⼆) - 单向依赖架构从代码可维护性的⻆度来看,相⽐模块内部的可维护性,模块与模块之间的耦合关系清晰要更加重要。 毕竟模块内部的实现再糟糕,影响的也只是模块内部⾃身,如果这些模块提供了可⽤性⾼的对外接⼝,⾄少在外部看来,它们还是⼀些好模块。但如果模块与模块的联系混乱不合理,则会影响整个系统的健壮性。 我们希望借鉴⼀些松散低耦合的架构模式来帮忙完成模块与模块之间的连接。常
Linux配置:2核4G 系统:CentOS 7.6 服务器安装Git(clone项目用) CentOS7 自带的 Git 版本较低(1.8.31),通过 yum 也更新不上去,所以需要其他方式更新Git 一、配置存储库,添加软件源 1vim /etc/yum.repos.d/wandisco-git.repo 1234567# 添加一下内容[wandisco-git]name=Wandi
你有没有见过这种文件内容,狗屁不同,让人梦回火星文年代。一个人很难这辈子都没碰见过乱码,没在深夜见过锟斤铐的人,不足以语人生。但乱码到底是怎么来的?知名乱码锟斤铐又为何如此常见? 乱码是如何产生的要理解乱码,首先需要知道计算机是如何储存文字的,计算机只能储存0和1这些二进制数字,无论是我们文本里的数字、字母、汉字、emoji、都需要用某种方式转换成二进制数字进行储存,需要的时候再读出来。1963
动画类Anime.jshttps://animejs.com/ 是一个轻量级的 JavaScript 动画库,具有简单但功能强大的 API。它适用于 CSS 属性、SVG、DOM 属性和 JavaScript 对象。 TAG: 时间轴动画 Gsaphttps://greensock.com/gsap/ MO.jshttps://mojs.github.io/ Popmotionhttps://po
Vue3初始化的流程Vue3初体验:hello world!123456789101112131415161718192021<div id="app"> <h1>{{title}}</h1> <h1>{{title2}}</h1>&l
配置互信 所有机器执行 1234# 所有机器都执行,生成密钥对 一路回车ssh-keygen# 所有机器都执行,输入 yes 密码 IP替换成要互信的机器IPssh-copy-id ip 关闭防火墙 所有机器都执行 1systemctl stop firewalld; systemctl disable firewalld 关闭SELinux 所有机器都执行 1setenforce 0
先说一下为什么要将阿里云盘挂载到电脑本地,可以解决两个问题,一个是电脑磁盘空间不足,如果你电脑磁盘空间不是很大,那么你就可以通过将阿里云盘挂载到电脑本地,享有和本地磁盘一样的使用体验;二一个可以实现文件同步,如果你有两台电脑,公司一台,家里一台,那么你就可以同时给两台电脑都挂载阿里云盘,可以实现文件共享。下面我们来看一下我们需要怎么做。 1. 复制阿里云盘 token 登录阿里云盘网页版:http