学习
实践
活动
工具
TVP
写文章

Confluence 6 应该如何空间中组织内容

为了让用户更加容易找到他们需要查找内容,你需要使用一些宏来对你主页进行规划,同时还需要在你空间中包含一些有用信息。 页面是可以嵌套,因此每一个页面都可以有自己子页面,这样可以让你将页面整理为分类或者子分类。 配置边栏 你可以对变量进行配置,这样有助于你用户更好在你空间中导航访问内。 你可以用这个链接来高亮显示在你空间中认为比较重要内容,或者其他空间中一些相关内容,,也可以是你空间以外相关内容。 导航部分显示了你空间所有页面列表,包括有页面的属,子页面格式。 如果你仅仅希望一些内容可以在边栏中访问到,你可以将这个导航进行隐藏,然后在空间快捷方式链接下面显示一些你希望显示内容就可以了。 ? 例如,如果你希望指定标签为 'accounting' 为你站点中所有相关页面,你可以进行下面的操作: 可以在单个页面或者整个站点中访问所有具有这个标签内容。 通过这个标签显示页面列表。

33520

提高代码质量:如何编写函数

我们应该让相关语句和操作放在一起,也有利于重构代码。我们修改如下: ? 我们将相关操作放在一起,这样代码看起来更清晰了,而且也更容易重构了。 我们应该尽量避免代码嵌套多层,最好不要超过2层。下面来说说平时一些减少嵌套技巧或方法。 if语句嵌套问题 多层if语句嵌套是常有的事情,有什么好方法可以减少嵌套呢? 这段代码中,我们把condition1等于false语句提取到前面,直接终止函数,将多层嵌套if语句重构成只有一层if语句,代码也更清晰了。 如果是多层嵌套情况,应该优先减少if语句嵌套 2、不适用if语句或switch语句 条件语句一般来说是不可避免,有的时候,我们要判断很多条件就会写很多if-elseif语句嵌套的话,就更加麻烦了 简单归纳了几点: 1、准确地对变量、函数命名 2、不要有重复逻辑代码 3、函数行数不要超过20行,这里20行只是个大概,并不一定是这个数字 4、减少嵌套 相信大家一定会很多关于这方面的经验,

24920
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    代码重构(四):条件表达式重构规则

    在上述夸张Demo中一眼就能看出来如何进行重构了(在日常开发迭代中,因为业务逻辑复杂性或者多次迭代原因,往往不是那么一目了然)。接下来我们就要对不同条件,但返回相同结果部分进行合并。 在开发中是比较忌讳重复代码,如果出现重复代码,那么说明你代码应该重构了。    下方代码片段中if与else中有着相同语句,就是这个print语句。 下方代码不难理解,当i为20时,我们就翻转标记变量状态,然后if中语句块就不被执行了。 虽然下方代码片段是,但是个人看着超级不舒服。 引入这个flag增加了代码逻辑复杂度,让代码变得不那么直观。个人建议,在平时开发中尽量要少使用标记变量。不到万不得已,不要在你代码中引入标记变量。如果有,尝试着去除标记变量。 ? 当然,在一些业务逻辑比较复杂需求中,嵌套每层if后都跟着不同表达式,而不仅仅是if-let。因为为了创建这个if嵌套场景,再次我们使用了if-let嵌套

    53190

    提高代码质量:如何编写函数

    我们应该让相关语句和操作放在一起,也有利于重构代码。我们修改如下: ? 我们将相关操作放在一起,这样代码看起来更清晰了,而且也更容易重构了。 我们应该尽量避免代码嵌套多层,最好不要超过2层。下面来说说平时一些减少嵌套技巧或方法。 if语句嵌套问题 多层if语句嵌套是常有的事情,有什么好方法可以减少嵌套呢? 这段代码中,我们把condition1等于false语句提取到前面,直接终止函数,将多层嵌套if语句重构成只有一层if语句,代码也更清晰了。 如果是多层嵌套情况,应该优先减少if语句嵌套 2、不适用if语句或switch语句 条件语句一般来说是不可避免,有的时候,我们要判断很多条件就会写很多if-elseif语句嵌套的话,就更加麻烦了 简单归纳了几点: 1、准确地对变量、函数命名 2、不要有重复逻辑代码 3、函数行数不要超过20行,这里20行只是个大概,并不一定是这个数字 4、减少嵌套 相信大家一定会很多关于这方面的经验,

    25620

    使用hooks重构antd pro想象力(三)如何利用hooks干掉redux

    经过组件化思维层层分析,我们将antd pro官方demo分析页伪代码重构至如下: export function Analysis() { const [dashboardAnalysis, 项目中大多数页面,首次加载时,都会去请求一个接口。这个操作是一个几乎一样逻辑片段。 第一个:请求数据结果 设定泛型参数 第二个:表示正在请求状态 loading 第三个:出现异常时提示语句 第四个:传入参数有哪些,如果参数更改,还得重新请求接口 其他根据实际情况不同,还会需要新增更多参数 也就是说,从这个角度来思考,整个项目里,已经没有真正意义上共享状态了。 那么意味着什么? 按照这个思路,大家可以动手改造试试看。改造好了,整个项目就重构完了。 本系列文章为原创,欢迎私信我添加白名单转载。

    72610

    你写代码就是你犯罪证据

    最近工作主要内容,是在和别人结对编程,以对一个大型遗留系统项目进行重构。 过程中,发现一个特别有意思东西,重构了很多 if 语句。从这些 if 语句里,大抵是映射出了业务变化。 于是,后来,又不得加了一个if 语句,导致了这个条件变得更加复杂。 随着时间推移我们条件越来越复杂,我们 if 语句会越来越复杂。 多层嵌套 if 语句 随着 if 条件进一步扩大化,我们条件语句就变成了一个多层嵌套循环语句。 每多一层嵌套代码复杂度就 * 2,它阅读难度就越来越大。 开闭原则:软件中对象应该对于扩展是开放,但是对于修改是封闭。 回到问题上 ? 既然,我们都已经知道了,如何重构如何用设计模式来解决问题。那么,我们会让我们代码变得更好吗?

    23910

    2018-07-19 如何重构“箭头型”代码如何重构“箭头型”代码

    原文地址:https://coolshell.cn/articles/17757.html 如何重构“箭头型”代码 本文主要起因是,一次在微博上和朋友关于嵌套好几层if-else语句代码重构讨论( 微博上案例 与 Guard Clauses OK,我们先来看一下微博上那个示例,代码量如果再大一点,嵌套再多一点,你很容易会在条件中迷失掉(下面这个示例只是那个“大箭头”下一个小箭头) 这种代码重构方式叫 抽取成函数 微博上有些人说,continue 语句破坏了阅读代码通畅,觉得他们一定没有好好读这里面的代码,其实,我们可以看到,所有的 if 语句都是在判断是否出错情况,所以,在维护代码时候,你可以完全不理会这些 你可以使用 goto fail;这样方式,但是最优雅方式应该是C++面向对象式 RAII 方式。 2)把条件中语句块抽取成函数。 有人说:“如果代码不共享,就不要抽取成函数!”,持有这个观点的人太死读书了。

    48760

    重构代码Tricks

    ,要知道,分支语句是最不利于程序阅读,而且我们要尽可能减少和简化分支语句里面的程序量,让阅读者耗费在分支语句时间降到最少。 因为一个分支已经很难阅读了,md,你再加个嵌套,你还让不让人读了。 而解决过度嵌套方法真的是千千万万,这里就介绍一个比较简单。使用return 提早退出嵌套。 如果,遇见这样代码,第一反应就是,要!死!啦!. 所以,为了让你程序人性化,我们可以使用return 语句进行改写。 I am a ${person.gender}`; } 现在这个模板函数与外界耦合性已经降低了不少。而且非常易于维护,就算外面你person对象有多余参数,也不会妨碍使用需要数据。 链式调用 这个应该算是比较高级用法。使用过jQuery同学应该印象最深刻。

    66110

    优秀程序员写代码一定会用 11 条经验

    最近几个月, 在努力将这些人为因素提炼成11条写程序实践经验,专门讨论如何增强可读性并降低复杂度。 在BaseCode中写过这些详细内容,并将其应用到真实世界代码片段中。 应该通过防御语句、提前返回或使用函数式编程等方式消灭嵌套代码。 使用对象 尽管现在是面向对象编程时代,我们依然使用了过多原始指令。 长长参数列表,杂乱数据,自定义数组或字典结构等。 这些都可以重构成对象。 这样不仅能让数据结构变得正规,还能容纳所有重复、使用原始数据重复逻辑。 大型代码块 虽然没有具体数字,但代码块长度应该是有限制。 如果你认为你代码块过大,就应该对其进行识别、重组并重构这个简单过程可以让你确定代码块上下文和抽象级别,以便正确地找出代码任务,并将代码重构到更加易于阅读、更简单代码块中。 有了三个数字之后,程序员大脑很容易看出这是个平方序列,于是确定下一个数字是256。这就是三原则。 这个例子虽然跟编程没关系,但它告诉我们,我们不应该太早做抽象。

    33010

    5个技巧让你更好编写 JavaScript(ES6) 中条件语句

    – 3 层 if 语句嵌套(分别是条件1,2和3) 个人遵循一般规则是 在发现无效条件时提前 return。 :必须是大量存在 if (quantity > 10) { console.log('big quantity'); }} 通过反转条件2条件,我们代码现在没有嵌套语句了。 问问自己,这个版本(没有嵌套)是否要比前一个版本(条件 2 有嵌套更好、可具可读性? 对来说,我会选择前一个版本(条件 2 有嵌套)。 我们是不是应该禁止使用 switch 语句呢?不要局限于此。就个人而言,尽可能使用对象字面量,但我不会设置硬规则来阻止使用 switch ,是否使用应该根据你场景而决定。 重构语法 对于上面的示例,我们实际上可以使用 Array.filter 来重构我们代码,以实现相同结果。

    18020

    如何 “干掉” if...else

    下面列出了一些解决方法。 原理不复杂,掌握了注解、反射等功能同学应该可以很容易实现。 这一节重点一些方法,这些方法并不会降低 if...else 个数,但是会提高代码可读性: 抽取方法 卫语句 方法一:抽取方法 介绍 抽取方法是代码重构一种手段。 介绍 在代码重构中,有一个方法被称为“使用卫语句替代嵌套条件语句”https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html 如何解决 对于 if...else 表达式复杂问题,主要用代码重构抽取方法、移动方法等手段解决。因为这些方法在《代码重构》一书中都有介绍,所以这里不再重复。

    50820

    读《代码不朽:编写可维护软件10大要则》C# 版

    如何使用本原则 拆分重构方式有提取方法和将方法替换为方法对象。 提取方法很容易理解,即从一个函数中提取一段代码,写成一个新方法。 一个重构技巧是将这个方法替换成一个方法对象,将不同局部变量和结果变量作为类成员,然后调用类方法。 如何使用本原则 复杂代码单元可能是因为其中包含很多互不相关代码块,这种情况可以采用“提取方法” 若是其它复杂情况,比如碰到链式条件语句,如下判断国旗语句: ... 再比如碰到嵌套条件语句,为了使代码简单,可以使用“使用卫语句来代替嵌套条件语句重构技巧,即标识出各种独立情况,并插入return语句来代替嵌套条件语句如何使用本原则 第一种方法:根据功能将大类拆分为很小类。一个类一开始可能很小,只是实现单一功能,但都不可避免负责越来越多职责,当意识到这个类承担了不止一个职责时,就应该这个类进行拆分。

    1.3K00

    代码重构为什么很多人不敢做,因为满满都是坑啊

    要写出高质量代码,我们就需要掌握一些更加细化、更加能落地编程方法论,这就包含面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。 如何重构 SOLID原则 ? 接口隔离原则 调用方不应该依赖它不需要接口;一个类对另一个类依赖应该建立在最小接口上。接口隔离原则提供了一种判断接口职责是否单一标准:通过调用者如何使用接口来间接地判定。 嵌套了好几层if - then-else语句,转换为多个if语句 //未使用卫语句 public void getHello(int type) { if (type == 1) { 假设这个嵌套类属于一个方法内部,如果只需要在一个地方创建实例,并且已经有了一个预置类型可以说明这个特征,就要把它做成匿名类。 对于成员(实例/域、方法、嵌套类和嵌套接口)由四种访问级别,可访问性如下递增: 私有的(private修饰)--只有在声明该成员顶层类内部才可以访问这个成员; 包级私有的(默认)--声明该成员包内部任何类都可以访问这个成员

    36420

    如何解决代码中 if…else 过多问题?

    下面列出了一些解决方法。 原理不复杂,掌握了注解、反射等功能同学应该可以很容易实现。 这一节重点一些方法,这些方法并不会降低 if...else 个数,但是会提高代码可读性: 抽取方法 卫语句 方法一:抽取方法 介绍 抽取方法是代码重构一种手段。 介绍 在代码重构中,有一个方法被称为“使用卫语句替代嵌套条件语句”https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html 如何解决 对于 if...else 表达式复杂问题,主要用代码重构抽取方法、移动方法等手段解决。因为这些方法在《代码重构》一书中都有介绍,所以这里不再重复。

    32120

    常见代码重构技巧(非常实用)

    要写出高质量代码,我们就需要掌握一些更加细化、更加能落地编程方法论,这就包含面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。 如何重构 SOLID原则 ? 接口隔离原则 调用方不应该依赖它不需要接口;一个类对另一个类依赖应该建立在最小接口上。接口隔离原则提供了一种判断接口职责是否单一标准:通过调用者如何使用接口来间接地判定。 嵌套了好几层if - then-else语句,转换为多个if语句 //未使用卫语句 public void getHello(int type) { if (type == 1) { 假设这个嵌套类属于一个方法内部,如果只需要在一个地方创建实例,并且已经有了一个预置类型可以说明这个特征,就要把它做成匿名类。 对于成员(实例/域、方法、嵌套类和嵌套接口)由四种访问级别,可访问性如下递增: 私有的(private修饰)--只有在声明该成员顶层类内部才可以访问这个成员; 包级私有的(默认)--声明该成员包内部任何类都可以访问这个成员

    14920

    常见代码重构技巧(非常实用)

    要写出高质量代码,我们就需要掌握一些更加细化、更加能落地编程方法论,这就包含面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。 如何重构 SOLID原则 ? 接口隔离原则 调用方不应该依赖它不需要接口;一个类对另一个类依赖应该建立在最小接口上。接口隔离原则提供了一种判断接口职责是否单一标准:通过调用者如何使用接口来间接地判定。 嵌套了好几层if - then-else语句,转换为多个if语句 //未使用卫语句 public void getHello(int type) { if (type == 1) { 假设这个嵌套类属于一个方法内部,如果只需要在一个地方创建实例,并且已经有了一个预置类型可以说明这个特征,就要把它做成匿名类。 对于成员(实例/域、方法、嵌套类和嵌套接口)由四种访问级别,可访问性如下递增: 私有的(private修饰)--只有在声明该成员顶层类内部才可以访问这个成员; 包级私有的(默认)--声明该成员包内部任何类都可以访问这个成员

    22821

    带你入门前端工程(十):重构

    但我觉得以下八种是比较常用: 提取重复代码,封装成函数 拆分功能太多函数 变量/函数改名 替换算法 以函数调用取代内联代码 移动语句 折分嵌套条件表达式 将查询函数和修改函数分离 提取重复代码,封装成函数 这个函数不利于扩展,每多一个用户就得多写一个 if 语句,我们可以用更方便“查找表”来替换它。 移动语句 让存在关联东西一起出现,可以使代码更容易理解。如果有一些代码都是作用在一个地方,那么最好是把它们放在一起,而不是夹杂在其他代码中间。最简单情况下,只需使用移动语句就可以让它们聚集起来。 由于两块数据区域功能是不同,所以除了移动语句外,还在它们之间空了一行,这样让人更容易区分它们之间不同。 重构:为什么做重构重构有哪些手法? 微服务:微服务是什么?如何搭建微服务项目? Severless:Severless 是什么?如何使用 Severless?

    22130

    扫码关注腾讯云开发者

    领取腾讯云代金券