Deprank js重要性排名
一个 JS 工具,按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系,被依赖最多的脚本最重要。
官网:Deprank
例子如下:
1 | | Filename | Lines | Dependents | PageRank | |
一个 JS 工具,按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系,被依赖最多的脚本最重要。
官网:Deprank
例子如下:
1 | | Filename | Lines | Dependents | PageRank | |
自从组内开发架构采用Monorepo大仓项目后,了解一些Monorepo的常用技术,主要采用了lerna框架去做多个子项目统一package.json命令脚本,因此想要了解一下lerna框架,同时也查到lerna的公司同步开发Nx项目,尝试一下它的应用。
想了解Monorepo大仓项目如何设计的可以翻到前往阅读 《从npm版本依赖到Monorepo大仓项目》。
more >>自从React16版本更新了Hook用法,同时引入了新的Fiber架构去重构整个渲染和事件处理过程,React团队引入Hook是为了更好剥离业务代码,让开发能更加友好的抽象代码,达到低耦合的函数组件目的,那么重构Diff算法,引入Fiber架构是为了什么呢? 其实只是为了能够一个目标快速响应,原先Diff算法时间复杂度为$$ O(n^3)$$ ,最后经过Fiber重构达到了$$ O(n) $$,这里面具体有什么门道,值得我们去深入研究一下。
最近想下载一些免费的电子书,然后找到一个推荐的网站,说是去中心化图书馆,利用去中心化,可以永久有效的,就是Z-Library,因此觉得挺有趣,所以适合简单研究一下。
Z-Library(简称Z-Lib,前身为BookFinder)是一个影子图书馆和开放获取文件分享计划,用户可在此一网站上下载期刊文章以及各种类型的书籍。根据Z-Library的说法,截至2022年6月12日,其共收录了10,456,034本书和84,837,646篇文章[1]。Z-Library在其电子书搜索页面上宣称自己是“全球最大的数字图书馆”[2],并在文章搜索页面上称自身是“全球最大的科学文章存储库”[3]。它原是创世纪图书馆的镜像网站,并从该图书馆获得大部分馆藏。但它的一些馆藏由用户自行上载,并且不为创世纪图书馆所收藏[4]。该平台公开网域已于2022年11月3日遭到美国政府屏蔽。
ZLibrary虽然是一个俄国网站,但它拥有16种语言版本可供选择,下滑至网页末尾,即可切换语言。
访问地址:https://zlib.cydiar.com/
访问地址:https://bk.hallowlib.org/ 国内备用网址
进入部门工作后,接触到的node.js服务端框架,是egg.js,后面基于扩展增加了很多插件,比如:@Controller @Service等注解,还有针对egg-framework 定制化部门使用的底层framework。
但是,随着时间的迁移,egg已经不太能满足我们的开发效率和开发模式,主要有以下几点:
当然egg.js运行的web应用还是比较稳定,而且相关插件生态也比较丰富,只是当egg.js迭代更新速度在2020年后就逐步放缓,更不上变化,我们就需要迎接一些新的框架来满足要求。
我从近两年听到或者网上收集的,基于Node.js的框架主要有以下几个:
最近半年,都在开发部门内部的CMDB平台和申请流程,因此对CMDB有了一定了解,但是又不够系统,所以希望写一篇文章能够系统完整的认知一下CMDB,包括以下几点:
最近在做markdown 算法文章分享,算法肯定会涉及到数学复杂度,比如: $$ O(log_nX) $$ 等数学公式的展示,但是如果写成这样子lognX,估计很难准确表达,因此上网搜索了一下数学表达式在前端页面如何展示的相关技术。
一般需要在web页面展示数学表达式相关技术,基本上都是在线编辑器,但是markdown也算是一种编辑器语法,所以上网收集了主要以下几种
Donald E. Knuth设计了一套排版技术,拥有很多计算机的命令或者技术语言前端的发展很快,自从node.js的出现,打开前端新的大门,npm让js有了自己的包管理能力,能够让前端项目工程化,从而能够处理更加复杂的前端项目。
但是随之而来的是,同一个项目的npm依赖越来越多,有些是开源的,有些是自研的,尤其在同一个团队,当你开发一个新的npm包的时候,只是为了服务特定几个项目,但是这几个项目不在你管理范围内,当你需要更新的时候需要通知到他们,有时候会出现版本依赖问题,然后反复沟通和测试,最终达到协调。但是下次更新的时候又再次遇到这个问题,重复一次。
more >>npm,Node Package Manager的缩写,也就是“Node的包管理器”。
npm(“Node 包管理器”)是 JavaScript 运行时 Node.js 的默认程序包管理器。
公司内部由于需要很多审批地方,一开始采用邮件或者企业微信进行口头审批,一般会抄送相关人员,以达到初步审批的效果,但是随着审批越来越复杂,比如有时候需要驳回或者转接,甚至需要调用其他系统接口继续流程的时候,就很麻烦,因此迫切需要一个工作流去解决审批相关事情。
在选型前,我们需要知道工作流是什么?
工作流就是通过计算机技术对业务流程进行自动化管理。实现多个参与者按照预定的流程去自动执行业务流程。
工作流定义: 通过计算机对业务流程自动化执行管理
再通俗一点,工作流就是通过程序去自动实现平时需要人工操作的流程节点,所以工作流能解决的问题一定是可以被流程化的问题。
然而这一过程被大家统称为业务流程建模,通常对已经存在复杂问题进行模型化的抽象,通过模型来推导解决问题的方案。
more >>
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true
Java出身,喜欢前端进行转岗,主攻全栈发展,技术有:Vue、React、Nodejs、Java等。
加我好友,多个朋友交流也不错~