New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

spider-cobweb

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

spider-cobweb

an UI library for patch

unpublished
latest
Source
npmnpm
Version
0.0.1
Version published
Maintainers
1
Created
Source

spiderUI

原则

  • 所有组件不得存储数据(state),只能从外部接受数据(props),并把数据的变化用事件的形式发出(event)。如果一定要存储数据,必须由用户开启此功能。
  • 所有组件不得将容器的样式(尤其是宽高和zIndex)写死,必须可以接受外部 CSS 的覆盖。
  • 分支覆盖率不得低于 90%。
  • 除了 react、react-dom 和 prop-types,不得有其他外部依赖

命名

  • 普通变量只能用名词,如 let user = {...} 对,let getUser = {...} 错
    • 不允许添加 info、data 后缀,如 userInfo 错,userData 错
  • 布尔变量只能有下面几种形式
    • 形容词,如 active
    • be 动词接名词,如 isAdmin
    • 动词的完成态(也就是动词的ed形态),如 created, destroyed, broken
    • has 接名词,如 hasChildren
    • 介词接名词,如 inCache
  • 函数
    • 无参数函数用不及物动词,如 die()
    • 有参数函数用及物动词,如 remove(id)
    • 回调函数用介词(before、after、on)加动词或动词的名词形式,如 onClickButton、afterAnimation
      • 不推荐用 handleClick
    • getter/setter用名词形式,如 person.name
    • 钩子函数跟 React 风格统一,用表时态的动词,如 willAnimate, didAnimate
  • 缩写
    • 禁止任何缩写,如 cnt 错,cls 错,btn 错,str 错
    • 如果某个缩写是行业共识,则可以使用,如 html、dom
      • 但是如果这些缩写需要大写,请只大写第一个字母,如 renderHtml 对,renderHTML 错
    • 禁止用 2 表示 to,如 string2Date 必须写成 stringToDate

commit message

commit message采用简易版的Angular团队规范,在明确改动的同时方便生成change log

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style: 格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动

commit采用小步提交原则,一句话的commit message需要将清楚该次commit做了什么改动

FAQs

Package last updated on 27 Mar 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts