Skip to content

Commit

Permalink
rn code-standards
Browse files Browse the repository at this point in the history
  • Loading branch information
zhaoyang committed Nov 9, 2023
1 parent 7f6f494 commit 3a27f12
Show file tree
Hide file tree
Showing 7 changed files with 536 additions and 1 deletion.
2 changes: 1 addition & 1 deletion content/posts/rn/code-standards/index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "代码规范"
date: 2023-11-01T12:00:11+08:00
draft: true
draft: false
---

# 讨论背景
Expand Down
31 changes: 31 additions & 0 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,37 @@ <h1 class="f3 fw1 athelas mt0 lh-title">

<div class="relative w-100 mb4">

<article class="bb b--black-10">
<div class="db pv4 ph3 ph0-l no-underline dark-gray">
<div class="flex flex-column flex-row-ns">

<div class="blah w-100">
<h1 class="f3 fw1 athelas mt0 lh-title">
<a href="/zyestin/posts/rn/code-standards/" class="color-inherit dim link">
代码规范
</a>
</h1>
<div class="f6 f5-l lh-copy nested-copy-line-height nested-links">
讨论背景 相信大家写代码时 对自己都有一些要求,比如下面的
基本期望:写出他人能容易看懂的代码 更高追求:写出他人看起来很爽的代码 每经历一个阶段,大家都对编码有不同程度的进步提升,可以分享;同时也会积累一些场景下代码如屎的烦恼,想要破局。
于是,阶段性的,需要一个机会,大家开个交流会进行讨论
更多地了解到彼此 阅读代码、写代码的风格习惯 互通有无,集思广益,团队更快提升! 对现阶段遇到的痛点,找出更优解,或制定调研计划 规范条款上的收获 虽然很少,但也收获了一些代码细节上的技巧或认知,最重要的是 大大增进了互相的了解,协作起来越来越紧密顺畅。
讨论成果 组件代码结构 关键点: 打开文件后,更方便的看到核心代码(那就尽量靠前咯)
也就是 render/return组件 之前的代码量尽可能少;那么,就需要通过函数提炼、划分职责等方式转移到别处。
组件代码 书写顺序 示例如下
// AAView.js import { xxCalculate, xxUploadEvent } from &#39;app/components/XxModule&#39; import AView from &#39;./components/AView&#39; import BView from &#39;./components/BView&#39; //$$ 用于组件函数内的变量 紧邻写在组件函数上方 const variableUsedInXXComp = ... //组件函数 const AAView = props =&gt; { //$$ props解构, 放第一行 ///reason:即使AAView上面不写@param注释,通过这里的解构也能看出props的参数 const { paramA, paramB } = props //$$ 副作用函数(即use开头的函数),写在顶层作用域, const [aEverClicked, setAEverClicked] = useState(false) const [bClickedTime, setBClickedTime] = useState(0) .
</div>
<a href="/zyestin/posts/rn/code-standards/" class="ba b--moon-gray bg-light-gray br2 color-inherit dib f7 hover-bg-moon-gray link mt2 ph2 pv1">read more</a>

</div>
</div>
</div>
</article>

</div>

<div class="relative w-100 mb4">

<article class="bb b--black-10">
<div class="db pv4 ph3 ph0-l no-underline dark-gray">
<div class="flex flex-column flex-row-ns">
Expand Down
16 changes: 16 additions & 0 deletions public/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,22 @@ React Native 编码提效 on VSCode
三方方案 react-native-exception-handler </description>
</item>

<item>
<title>代码规范</title>
<link>https://zyestin.github.io/zyestin/posts/rn/code-standards/</link>
<pubDate>Wed, 01 Nov 2023 12:00:11 +0800</pubDate>

<guid>https://zyestin.github.io/zyestin/posts/rn/code-standards/</guid>
<description>讨论背景 相信大家写代码时 对自己都有一些要求,比如下面的
基本期望:写出他人能容易看懂的代码 更高追求:写出他人看起来很爽的代码 每经历一个阶段,大家都对编码有不同程度的进步提升,可以分享;同时也会积累一些场景下代码如屎的烦恼,想要破局。
于是,阶段性的,需要一个机会,大家开个交流会进行讨论
更多地了解到彼此 阅读代码、写代码的风格习惯 互通有无,集思广益,团队更快提升! 对现阶段遇到的痛点,找出更优解,或制定调研计划 规范条款上的收获 虽然很少,但也收获了一些代码细节上的技巧或认知,最重要的是 大大增进了互相的了解,协作起来越来越紧密顺畅。
讨论成果 组件代码结构 关键点: 打开文件后,更方便的看到核心代码(那就尽量靠前咯)
也就是 render/return组件 之前的代码量尽可能少;那么,就需要通过函数提炼、划分职责等方式转移到别处。
组件代码 书写顺序 示例如下
// AAView.js import { xxCalculate, xxUploadEvent } from &amp;#39;app/components/XxModule&amp;#39; import AView from &amp;#39;./components/AView&amp;#39; import BView from &amp;#39;./components/BView&amp;#39; //$$ 用于组件函数内的变量 紧邻写在组件函数上方 const variableUsedInXXComp = ... //组件函数 const AAView = props =&amp;gt; { //$$ props解构, 放第一行 ///reason:即使AAView上面不写@param注释,通过这里的解构也能看出props的参数 const { paramA, paramB } = props //$$ 副作用函数(即use开头的函数),写在顶层作用域, const [aEverClicked, setAEverClicked] = useState(false) const [bClickedTime, setBClickedTime] = useState(0) .</description>
</item>

<item>
<title>hugo &#43; github pages usage</title>
<link>https://zyestin.github.io/zyestin/posts/hugo-usage/</link>
Expand Down
Loading

0 comments on commit 3a27f12

Please sign in to comment.