展开

关键词

简练清晰的HTML

提升 Web 页面的性能,很多开发人员从多个方面来下手 JavaScript、图像优化、服务器配置,文件压缩或是调整 CSS。 有效的降低 HTML 的复杂度和页面元素的数量,本文主要解决了这个问题,从多个方面介绍了简练,清晰的 HTML ,能够使得页面加载更为迅速,且能在多种设备中运行良好。 千万别加到 HTML 内联中,比下面的则容易导致错误且不易于维护:index.html: ... ... Foo ... 复制下面的法比较好:index.html: ... ... 选择合适的元素来编可保证的易读性:使用(,…)表示标题,或实现列表注意使用 标签之前应添加标签;选择合适的HTML5语义元素,,,;使用描述Body 文本,HTML5 语义元素可以形成内容, 将文本和元素混合,并作为另一元素的子元素,会导致布局错误, 例:Name: 复制 换种法会更好: Name: 复制 布局要提高HTML的性能,要遵循HTML 以实现功能和为目标,而不是样式

81060

最近, 一直在思考人能懂的能维护的, 总结下来,实时更新, 有感同深受者或不同意见可一起分享下。1. 理解业务模型业务模型, 是整个业务的核心, 业务搞明白再, 要让在大脑里跑一遍, 再去用环境去测。2. 理解数据模型数据模型和业务模型息息相关的3.先异常情况,出现异常返回,再正常情况也是为了降低圈复杂度4.解偶和可扩展5.数据一致性内存存储运行态的信息持久化要DB或文件来存储6避免用全局变量服务进程 crash,数据恢复7. 符合编程规范函数参数不要超过5个圈复杂度不要超过5个函数不要超过50行单个文件不要超过2000行

11720
  • 广告
    关闭

    云加社区有奖调研

    参与社区用户调研,赢腾讯定制礼

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

    看来还是一件很值得一说的事情。关键思想:人是用来给别人读的,而不是给机器执行的。就应该像小说一样,让人读的轻松愉快。 软件的生命周期中,维护周期占1半以上,所以不看避免要有人来改动你的果更换工作岗位,你的需要别人接手果你自己的,3天后自己都看不懂牛人的总是让你爱不释手需要注意层次的一致性,不要芝麻和西瓜混在一起 注释越多说明我越认真,但是有一天变了,注释把人害了。只需要生成doc的注释方法名,参数和类名本身就是注释一个团队必须有一致的编风格,果有人不能统一,特立独行,那么out。 我之前的公司没有编规范,那是他们傻。 要有最佳实践,这个可以显著提高质量比effective java比 “abc”.equals(xxx)有时间读一下重构,大全,你会爱上编,编诗一般的

    3500

    好python

    好比画画,好的就像一件艺术品,美观、可读性高,让人看着舒服。 给人看的,不是给机器看的,遵守一定的规范很重要,就像作文需要总分总结构,这次来说说python时有什么需要遵守的规范? (小技巧,果使用pycharm开发的话,使用快捷键可以一键规范化。) 参考了google的python编规范命名规范在Python中类名最好以以大字母开头,也就是驼峰命名法,而模块和包名使用小加下划线的方式,同时函数(方法)也使用小加下划线。 果名字太长,使用替:。空格不要在逗号、分号、冒号前面加空格, 但应该在它们后面加(除了在行尾)。

    61970

    出好

    出好这个题目把我自己都看傻了,因为仔细想想,这不是一个命题,是对的思考,对细节的推敲和打磨。是一门学问,还是一种修行。 当你读,看到一个方法,果长到需要滚动鼠标来往下翻后续内容,再碰上没有区块或方法层注释的,就要抓狂了。这时候短小的优势就出来了,通过区区几行就能很好诠释你的函数干了什么事岂不是皆大欢喜。 ,好注释,起我之前是这样的被叮嘱的。 注释的副作用 谁也没法保证能一气呵成,而且永远不会有变动,所以我们需要经常变动,但是绝大多数时候,我们却由于各种原因忽视了变动注释。时间久了,和注释就不配套了,容易产生误解读。 在下详细之后,又开始为这块加上注释,但是或许因为脑瓜子缺氧或是开小差了,的注释与表达的逻辑不符,这样会让读者抓耳挠腮,匪夷所思。

    31750

    好 Java

    导读明王阳明先生在《传习录》谈为学之道时说:私欲日生,地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。 中的坏味道,私欲灰尘,每天都在增加,一日不去清除,便会越累越多。果用功去清除这些坏味道,不仅能提高自己的编水平,也能使变得精白无一毫不彻。 让性能更高----需要 Map 的主键和取值时,应该迭 entrySet() 当循环中只需要 Map 的主键时,迭 keySet() 是正确的。 任 Collection.isEmpty() 实现的时间复杂度都是 O(1) ,但是某些 Collection.size() 实现的时间复杂度可能是 O(n) 。 内部可能是链表实现,随机访问效率低}频繁调用 Collection.contains 方法请使用 Set在 java 集合类库中,List 的 contains 方法普遍时间复杂度是 O(n) ,果在中需要频繁调用

    21330

    规范 - HTML

    HTML 规范 该规范运用于我的个人项目种,在制定之时,借鉴了一些大厂和开源组织的文档。 属性顺序 HTML 属性应当按照以下给出的顺序依次排列,确保的易读性。 id 用于标识具体组件,应当谨慎使用(例,页面内的书签),因此排在第二位。 class 命名 class 必须单词全字母小,单词间以 - 分隔。 class 必须表相应模块或部件的内容或功能,不得以样式信息进行命名。 避免过度任意的简。.btn 表 button,但是 .s 不能表达任意思。 例 Java 使用小驼峰命名法(camelCase),Python使用下划线 _ 连接两个小单词。 推荐: 不推荐: 注释规范 单行注释 一般用于简单的描述,某些状态描述、属性描述等。 注释内容前后各一个空格字符,注释位于要注释的上面,单独占一行。 推荐: ...

    10920

    出Pythonic的

    Python由于语言的简洁性,让我们以人类思考的方式来,新手更容易上手,老鸟更爱不释手。 要出 Pythonic(优雅的、地道的、整洁的),还要平时多观察那些大牛,这里明哥收集了一些比较常见的 Pythonic 法,帮助你养成优秀的习惯。01. 单行表达式上面两个案例,都将多行用另一种方式成了一行。这并不意味着,行数越少,就越 Pythonic 。比下面这样,就不推荐。 带索引遍历使用 for 循环时,取得对应的索引,初学者习惯使用 range + len 函数for i in range(len(my_list)): print(i, -->, my_list) 文件读取文件读取是非常常用的操作,在使用完句柄后,是需要手动调用 close 函数来关闭句柄的fp = open(file.txt)print(fp.read())fp.close() 得太长

    17221

    HTML居中怎么

    .content { * 文字垂直居中 * line-height: 100px; * 文字水平居中 * text-align: center; } Content goes here ---参考链接html 居中怎么

    900

    出漂亮的

    疑惑一程序员戒掉二指禅这个问题一般是对初级人员才有的问题,老手都一练出来了。新手程序员和戒掉二指禅?咋在学校的时候lol撸多了,哪去些什么。 坚持坚持先慢后快,多学习快捷键用法熟能生巧,巧需要方法戒掉二指禅,加班撸。疑惑二提高质量、从入手?好的像诗,看着就赏心悦目。 要想质量高,首先基础要牢靠,基础不好你得再好看,问题还是少不了。质量的高低跟基础息息相关,所以质量高不高基础要学牢。 有基础之后那就是去学习其他人的优秀的,有样学样,从模仿开始看得多了见多识广,质量也就上去了。除了这些我们还得又科学的方法去提高,wekbit规范, google规范。 没多长时间你就会被淘汰了,来提高自己的能力,光公司那点东西肯定是指望不上了那我们该:1.多看博客(csdn),或加入一些技术群看别人都在干些什么2.多研究一些高质量的开源,新的流行技术3.

    46470

    可靠的

    978年我了第一行。可能有人会说我在1988年第一次得到这样做,我没有做其他。,阅读数百万行之后,我可以告诉你的是,大多数是可怕的,可怕的,可怕的,痛苦的。这是为什么和解决这个问题。 果不了解Liskov可能影响他们示例中,可能有问题什么正方形继承rectangle-then知道Liskov L是无用的。果你想“固体”,你必须探索和调查罩下面。 和描述结构是两个不同的工作需要不同类型的培训。使用OO不一样的生产OO。任傻瓜都可以使用一个框架的,最不能产生一个框架。规则3:你的需要结构,这意味着你的项目需要一个建筑师。 覆盖率,你可以改变你的不受惩罚和编固体需要,重,编辑、重构,重组,改变。规则4:编单元测试覆盖率。规则5:警惕任尖锐的经理认为你将只编一次;这些人都是危险的。 评论的谎言不要把时间花在评论。评论的谎言。评论没有编译。评论不测试。没有评论,审查过程和确保他们没有任价值或准确。与小谎而不是丑陋的,编高质量的重构与整个单词,好名字。

    56780

    高质量

    果项目规模比较大,可以通过思维导图或其他工具一个项目的原型(当然这种活一般都会由项目经理或产品来负责),再细分到不同的程序模块来一一实现。“磨刀不误砍柴功”,千万不要为了求快而直接。 具体流程阅读文档,分析需求画原型图或草图(方便自己理解整体架构)大纲或伪果项目比较大还要细分模块)实现细节重构没有程序员能一次就出完美的,而是需要通过不停的重构来完善,提升质量。 好的东西都是迭改出来的,比好的产品,好的架构,也不例外,的好的都是经历了作者不停地 review 和修改。 测试的过程本身就是一个自我 code review 的过程,在这个过程中,可以发现一些设计上的问题(比设计的不可测试),方面的问题(比一些边界条件的处理不当)等,做到及时发现及时修正,不需要等到测试阶段甚至上线之后再发现再修改 果你不能以高标准来要求自己,即使你看再多的出高质量,懂再多的规范,也是没有用,最终还是会出低质量。 但是,提高自我要求是一种改变,一般来说,改变都不是一蹴而就的,需要一步一步来。

    26330

    出优秀的

    了太多屎一样的,终于不臭了!更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』1.第一坨屎-变量为了不让下任『接盘侠』看到骂娘,我劝你善良。 请不要使用下方式命名变量:1.拼音命名(不会英文就去下载个某道词典,翻译一下嘛。name 总比 mingzi 好辨认吧? 4.无论地都不要在循环里面有查询数据库的语句。也许一次访问,只需要查询几次数据库,但是用户量大时,能把你数据库搞瘫。 提交先跑一遍单元测试,是否可靠的多? ❞7.第七坨屎-重用1.将公共的抽调出来,做成公共模块、通用组件。「减少程序量」,让程序起飞。2.重用的优点不光是省这么简单,果相同的这也有,那也有,出错怎么办?改几遍?

    17710

    更安全的

    技术背景作为程序开发人员,我们害怕,听到开发的,被测试出bug;我们更害怕,听到我们所开发出来的产品上线了,被新手安全研究员给反汇编逆向破解,功能直接被人给盗取了。 下面根据我自己的一些项目经验,跟大家分享两点能开发出相对安全的。以下方案不局限于任语言开发,是一个相对通用的安全编方案。?字符串的安全方案? 下图可以很清晰的看懂字符串信息”ntdll.dll”,这样就把的字符串信息直接暴露给大家,这样大家就可以通过字符串信息做一些对不安全的事情了。?? 下图展示的是通过将字符串信息存储在数组中的汇编,在实际的汇编中展示的是一串数据,而不是直接的字符串,这就无法直接看到字符串信息去理解,要想理解这串字符串信息,那么就需要去做动态调试分析。 我们在项目开发中需要高内聚,低耦合的,同样也需要一些没有bug的,更需要一些更加相对安全的,更需要一些能增加逆向破解者分析程序的难度(注:这里会有专业人士会说直接加VMP保护,不啥问题都没有了吗

    17021

    HTML法:Emmet和Haml

    HTML起来很费事,因为它的标签多。?一种解决方法是采用模板, 在别人好的骨架内,填入自己的内容。还有一种就是我今天想要介绍的方法----简法。 这就是Emmet的基本用法:先形式,然后用,将其转成HTML。Emmet支持的简规则,类似于CSS选择器(大的E表一个HTML标签):  1. E HTML标签。   2. li*3>a      div#item$.class$$*3对应的HTML为                    下面是另外一些简的例子,读者可以自行测试,看看它们转化成怎样的HTML。   gem install haml使用时,用命令行将haml文件一次性转为html文件。  haml input.haml output.htmlhaml的简化规则下:  1. !!! %E XXX 表插入标签的内容。   7. %E %N 表N是E的子元素。N在第二行,需要缩进。下面是Haml的示例,块的层级关系用缩进表示。  !!!

    62050

    没有bug的

    多数小伙伴也不是天才玩家今天的文章是一位年薪百万大佬所指导大家伙该在行业中生存下去01最简单的事情——只要Google一下我记不了很多东西。 但请记住,注释应该描述的是本身从头开始保持简单明了: 对变量、函数和类使用正确的名称确保程序的每个部分只做一件事纯函数优于正则函数正则函数优于类仅在强烈需求的情况下使用类03不自信的我一些开发人员会证明自己可以提供高质量的 好吧,那正是她为登月任务编:?但是,每当我编时——我都不自信。即使是项目最简单的部分,我也可以把事情搞得一塌糊涂。 关于“学习没有bug的”的魔法书是不存在的。因为所有软件都有bug——除了这个框架之外。遇到bug我们就应该处理掉。关键要点是:每个人编都不应该带有明显的错误。 但是我是保护我的项目免受我的摧残呢?方法很多。生存指南: 编测试。编很多测试。从集成测试到单元测试。在每次pull请求前在CI中运行测试。这可以避免一些逻辑错误;使用静态类型或可选的静态类型。

    22610

    看待编业务

    业务的要求和常规意义上的编程有很多不一样的地方。我们在学习编程的时候往往被教导:要有良好的设计。 要抽象和封装,要尽量减少重复要有良好的建模,概念清楚,不同实体的关系清晰;要高效,有O(1)的别用O(log n),有O(log n)的不用O(n);……但是到了业务上。 ACID事务、隔离性、锁和相关的数据操作……有人觉得业务非常low,因为就是一堆if,太没有技术含量了。但我觉得业务逻辑有时比所谓什么高并发,每秒多少多少数据处理要难得多。 当发生关键业务事件时(比监管突然要这样那样,上线的功能出现问题造成了严重的用户损失),可以快速的组织在数天甚至数小时内解决问题。这是需要相当强悍的程序设计能力和对业务的深刻理解的。 业务流程不一定用java。java只是工具,帮你把上面的这些关键的东西串起来。果可能,js,PHP,ruby,py都是可以的。项目组用什么就跟着用什么就好。?

    64460

    优雅的好Pythonic

    Python 与其它语言(比Java或者C++)相比有比较大的区别,其中最大的特点就是非常简洁。果按照其它语言的思路来Python,则会使得繁琐复杂,并且容易出现Bug。 有的同学可能不明白这个词的意义,小编的理解就是用Python的,而非是其它语言的通用的法,出Python的特点,出Python的风格。 下面,就通过几个示例来看一下不同思维的Python的差异。1、变量值交换这个问题最常见,大家从最开始Java及C++等语言都会遇到这个问题。 sentence = .join(words)4、快速翻转字符串Java或者C++等语言的法是新建一个字符串,从最后开始访问原字符串:a = I love Python. reverse_a = 当然,Python下:num = print max(set(num),key=num.count)这些Pythonic的是否让你耳目一新?你还能出哪些Pythonic的

    22220

    可怕的Java

    我决定告诉你可怕的Java果你厌倦了所有这些美丽的设计模式和最佳实践,并且想些疯狂的东西,请继续阅读。果你正在寻找有关良好的建议,请查看其它文章! 当你迭一个集合时,很容易出错。让我们看看使用 Java 异常处理来解决该问题,而不用担心这些讨厌的差一错误! 果你想修改它,那就去做吧!没什么能阻止你(除了缺乏知识之外)。果是这种情况,请看。 你是否想看到重用的巅峰之作?你去! 你永远都不应学习任新知识,因为你已经是最好的了。 你有能力去做这件事,并不表你应该做

    23820

    出漂亮的 JavaScript

    提高的可读性、复用性、扩展性。 都该命名可以用 ESLint 检测中未命名的常量。 严格遵守这条规则会让你的可读性更好,也更容易重构。果违反这个规则,那么会很难被测试或者重用。 Good:for (let i = 0; i < list.length; i++) { ...}删除弃用这里没有实例,删除就对了三、类使用 ES6 的 class在 ES6 之前,没有类的语法 它让你的简洁优雅。

    22830

    相关产品

    • 腾讯云代码分析

      腾讯云代码分析

      腾讯云代码分析(TCAP),用心关注每行代码迭代、助您传承卓越代码文化!精准跟踪管理代码分析发现的代码质量缺陷、代码规范、代码安全漏洞、无效代码,以及度量代码复杂度、重复代码、代码统计。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券