{2"tabWidth":2,3"useTabs":false,4"printWidth":80,5"semi":false,6"singleQuote":true,7"trailingComma":"es5",8"quoteProps":"as-needed",9"jsxSingleQuote":false,10"jsxBracketSameLine":false,11"bracketSpacing":true,12"arrowParens":"avoid",13"endOfLine":"auto",14"proseWrap":"preserve",15"htmlWhitespaceSensitivity":"css"16}
我们来看一个例子显然,下面的Java程序代码,看上去十分杂乱无章:functionHelloWorld({greeting="hello",greeted='"World"',silent=false,onMouseOver,}){23if(!greeting){returnnull};45//TODO:Don'tuserandominrender6letnum=Math.floor(Math.random()1E+7).toString().replace(/\.\d+/ig,"")78return<divclassName='HelloWorld'title={`Youarevisitornumber${num}`}onMouseOver={onMouseOver}>910<strong>{greeting.slice(0,1).toUpperCase()+greeting.slice(1).toLowerCase()}</strong>11{greeting.endsWith(",")?"":<spanstyle={{color:'\grey'}}>","</span>}12<em>13{greeted}14</em>15{(silent)16?"."17:"!"}1819</div>;2021}
通过使用Prettier,代码会变成如下的样子:functionHelloWorld({2greeting='hello',3greeted='"World"',4silent=false,5onMouseOver,6}){7if(!greeting){8returnnull9}1011//TODO:Don'tuserandominrender12letnum=Math.floor(Math.random()1e7)13.toString()14.replace(/\.\d+/gi,'')1516return(17<div18className="HelloWorld"19title={`Youarevisitornumber${num}`}20onMouseOver={onMouseOver}21>22<strong>23{greeting.slice(0,1).toUpperCase()+greeting.slice(1).toLowerCase()}24</strong>25{greeting.endsWith(',')?(26''27):(28<spanstyle={{color:'grey'}}>","</span>29)}30<em>{greeted}</em>31{silent?'.':'!'}32</div>33)34}
自动化测试和持续集成随着应用程序在复杂性和代码体量上的增长,我们再也无法单靠一己之力,手动测试目标应用中涉及到的所有内容我们需要进行动作分解,通过自动化测试来完成单元测试、集成测试、端到端(E2E)测试、以及回归测试由DevOps理念带来的持续集成(CI)实践,则能够确保您代码的主分支在理论上,一直处于可执行的状态为此,您可以使用Travis CI、CircleCI、GitLab CI/CD、以及Heroku CI之类的服务,来为存储库设置持续集成在此基础上,您可以通过配置CI管道,以便在每次提交后,运行查看器和自动化测试,进而在满足所有前续条件的基础上,实现代码合并实践证明,相对于手动测试,自动化测试和持续集成都能够大幅减少整个开发周期的用时IaaS和PaaS平台在如今云服务盛行的时代,我们要学会善用基础架构即服务(IaaS)和平台即服务(PaaS),来管理应用的基础架构目前,常见的IaaS平台包括Amazon Web Services、Google Cloud Platform而常见的PaaS平台包括:Heroku等解决方案同时,通过使用诸如Amazon Relational Database Service(RDS)之类的托管数据库服务,您不必考虑数据库的升级、以及安全补丁的安装而使用诸如Amazon Simple Notification Service(SNS,)之类的通知服务,您将不必自行构建发送电子邮件或短信等服务此外,通过将应用程序部署到Heroku平台上,您的应用程序将随着使用量的增加,而能够实现水平方向和垂直方向的自动扩展文章来源:https://developer.51cto.com/art/202012/636654.htm(图片来源网络,侵删)
0 评论