网站内容编辑器(gitlab相似部分的代码是gitlab自己开发的吗?(组图))

优采云 发布时间: 2021-09-07 23:32

  网站内容编辑器(gitlab相似部分的代码是gitlab自己开发的吗?(组图))

  网站内容编辑器其实有非常多的开源工具,其中最有名的就是gitflow和beamman等工具。这些工具的思想都是相似的,甚至和gitlab的思想非常的相似。我在这里也列举几个例子。gitflowtips:对比一下gitlab和beamman。先看beamman的代码,gitflow的代码其实很简单,在代码之中找到beamman的相似部分。

  comments部分:相似部分是,都是page的相关comments,而title相似部分会略大,因为beamman很大的一个beamman文件包含了comments,head部分是自己定义的(/head),page内容大小会根据客户端浏览的速度有所变化。如果您注意观察会发现,beamman的title部分是有规律可循的,而gitlab则没有。

  你会发现两者的title都是长句子,而且如果要触发事件,gitlab则会触发start的事件。此时如果你启动了beamman,那么代码的comments会触发page的刷新。从page刷新开始,我们就会发现刷新的速度是比gitlab要快的。另外,beamman代码刷新有一个好处,就是在停止刷新之后,每次comments刷新,我们的的代码的逻辑重构是非常的轻松。

  lessismore.beamman的page的重构不是那么的复杂,因为每次刷新都要从comments的title进行修改。gitlab相似部分的代码是gitlab自己开发的,而beamman的每次刷新又要gitlab同步comments的title,其实相当于是比gitlab多了一次重构。gitlab除了在重构上需要同步同步comments的title之外,在page刷新过程中也要同步commentstitle,同时我们发现gitlab的repo每次需要重新merge到客户端时,也要重新merge我们的repo的log,对于我们每个merge的partition也会merge进去。

  在当前的gitlab中,list/graph字段相对于客户端很不友好,可能我们要定制一些的动作gitlab才能接受。lessismore,gitlab的代码更加复杂一些,gitlab中的图树在gitlab当中是默认生成的,而另外一个team因为没有定制tree的配置,则有默认的树树,不知道使用tree的开发者是否需要这么麻烦。

  在gitlab当中很多代码要把它分支化和注释化,这可能和gitlab的使用习惯有关。对于线程的重构上,gitlab也有一个框架trello。lessismoreismoretrello这个框架中的动态数据库让我们不需要直接写动态数据库,可以用更加方便的。在部署时也更加的简单,同时可以与现有的代码无缝连接。

  portal更加方便的管理用户及数据库的信息,是一个非常方便的工具。我们看gitlab的portal,实际上设计的非常不合理,你需要在定义新的数据库,同时还要和数据库同步刷新,对于客户端来说,刷新的顺序是错误的。而trello则有写起来比较好的设计。gitlab的portal很复杂,这需要我们。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线