欢迎您访问信阳联创海鹏科技有限公司! 咨询热线:15939782306

网站建设者应该养成的习惯

2020-06-13

这些结果可能会打击我们的信心,但实际上,通过适当的发展实践可以解决这些问题。这里有10个值得你投资的好习惯,让你可以在新县网站建设花更少的精力写出更干净、更智能的代码。让我们现在就开始培养这些习惯吧!

1.编写人性化的代码

永远记住,你不仅仅是在为机器写代码,也是在为你未来的自己写代码。因此,编写可读的代码是很重要的。事实上,编程就像写一首好诗。语气要一致,词语要有描述性,句子要有条理。

下面是一些编写友好代码的技巧。

遵循一致的命名约定

例如,如果您使用下划线作为私有变量的第一个字母,那么您应该在代码的其余部分中坚持下去。

如果您正在协同工作,请在任何人接触代码之前讨论命名约定。

然而,大多数编程语言现在可能已经有了自己的标准命名约定,要么是由核心语言本身定义,要么是由社区定义(例如PHP-FIG)。所以,大多数情况下,您不必创建自己的命名约定。

相反,您可以使用所谓的linter或代码嗅探器来帮助执行和修复您的代码,使之符合这些标准。以下是一些编程语言中常用的索引:

PHP:PHPCS

Ruby:RuboCop

Shell或Bash:ShellCheck

ESLint和JSHint

泰勒:裁缝,还有SwiftLint

描述性变量/方法名

变量和方法名应该完美地描述代码的功能。例如,不常见的缩写,如Sort_PT()可能会令人困惑:PT是什么意思?如果您不能在第二次检查时回答这个问题,请将名称优化为Sort_PostType()以便更好地理解。

不过有一个例外。大多数程序员已经熟悉“ID”这个术语,所以我们总是可以用简短的形式“ID”定义一个变量。

缩进和换行

压痕是神奇的!使用一些简单的选项卡键,您可以显示整个代码结构并编辑代码,同时清楚地了解代码的工作方式。

对于换行,当同一行的两个代码执行不同的内容时使用它。例如,最好不要将CSS属性链接在一行上——这会使事情变得复杂。

2.认为组织

除了更简洁的代码之外,代码结构和组织也有助于解决可访问性问题。对代码进行分组以方便修改是很重要的(如果需要多次上下滚动以找到受影响的部分,则需要处理结构)

另外,不要把所有代码都放到一个脚本中。虽然在一个文件中包含8000多行代码似乎很方便,但是在试图回忆方法名时,调试是一场噩梦。总是想着改变的容易程度。

最佳实践是根据代码的主要功能(例如管理器、接口、动画、扩展等)将代码分离到不同的文件中。

只要有可能,确保该语言只满足特定的目的。如果你正在用CSS3编写动画效果,除非你有足够的理由,否则不要编写jQuery动画效果。如果您这样做了,请在CSS文件中对异常进行注释。

3.计划在编码之前

在按下第一个键之前,准确地知道要做什么是至关重要的。在编程领域,提前计划是很重要的。编写一个固定的导航菜单很容易,但是如果菜单需要响应,同时能够在访问者向下滚动页面时最小化自己呢?

在头脑中没有一个清晰的过程就开始编写代码常常会导致重试、失败和萧条循环。

计划你的代码

因此,与其用并行方式解决问题和编程,不如先计算出过程,然后再写一个解决方案。首先列出一般步骤(这里是一个例子):

使用引导作为响应框架。

创建导航菜单。

将.navbar-fixed-top添加到菜单中。

当用户向下滚动超过200px时,创建jQuery脚本来调整菜单大小。

如果用户滚动到顶部,再次调整菜单的大小。

进行故障排除

此时,您应该发现其他潜在的isse,比如如何根据菜单大小调整站点徽标和菜单标题的大小,或者是否需要同时调整下拉菜单的大小,或者是否需要动态而不是固定的检测。一旦你弄明白了这些,完成菜单就是小菜一碟了。

4.编写管理代码

相信我,你不会想一行一行地单独改变几百个变量。我做到了,连续一年。这是一次令人谦卑的经历,从那以后,我学会了编写尽可能少的手工更改的代码。

如何实现这一点?使用数组。它非常适合存储多个变量,您可以方便地使用for循环或for每个方法来访问这些变量。

还有更动态的方式来添加、安排和检索特定语言的数据,比如c#的List和LINQ,所以一定要定期查看更好的特性、库或插件,以实现更智能的数据管理。

最后,为了避免不断修改代码中的内容,请编写高度独立的代码,在应用新特性或更改时不会破坏整个系统。这叫做松耦合。优化之后,开发人员只需在一个类中调整代码,而不是在三个类中调整新特性。

5.阻止过分的特性

随着我们技能的成熟,我们倾向于开发更复杂的解决方案,以满足更广泛的需求。这是一个良好的增长迹象,但要小心,因为你可能会步入另一个陷阱——过度使用一个对项目来说完全不必要的功能。

在开发过程中,经常提醒自己项目的主要目标是很重要的,并且只添加实现目标的功能。如果您知道确切的集合大小,请使用Array。如果List的函数能够以您想要的方式检索数据,那么就不要使用高级LINQ。

为什么开发一个插件,当你几乎不使用的功能?你可以,并不意味着你应该。不要浪费你的时间。记住最耗时的部分,也就是完成项目,是尚未到来!现在,到调试!

6.学习更聪明地调试

哪里有代码,哪里就有bug。不可能有一个没有bug的代码解决方案,所以调试技能是非常受欢迎的。这种古老的试错法可能有效,但速度很慢。太慢了。另外,既然已经为你开发了调试器,为什么还要折磨自己呢?

调试工具

浏览器现在配备了非常强大的开发工具或DevTools(简称为开发工具),这些工具带有错误检测、断点设置、表达式跟踪、性能检查,所有这些都是为了方便调试。

像AptanaStudio3和XamarinStudio这样的ide甚至发布了它们自己强大的内置调试器,所以投入时间来学习它们可以使您的生活更加轻松。

但是,调试器不会完全了解您的代码。如果有疑问,可以将log函数放入代码中,比如console.logfor,并确保它适合变量集成(而不是将变量名重新输入为字符串或简单地输入'itworks!')。web上到处都是针对每种语言的更高级、更具体的调试方法。

7.找一个更强的编辑

正确的编辑可以帮助您增长知识,并加速项目的完成。无论您有多少经验,强烈建议您使用带有代码补全功能的编辑器,如SublimeText、VisualStudio代码和AptanaStudio3。

该特性不仅对初学者识别和学习语法非常有帮助,而且还可以被专业人员用来检查可能更好的代码或解决方案。请注意,大多数ide只支持特定语言的代码补全,所以要寻找正确的代码补全。

功能过滤

例如,我喜欢MonoDevelop的一点是它的代码模板特性。使用自定义快捷键,您可以将自定义的代码模板从commonswitch语句输出到成熟的manager脚本。这对于大型项目非常有用,所以在您寻找编辑器时,请将此功能作为优先级。

其他需要注意的基本特征:

调试器

正则表达式替换

版本控制的支持

数据库支持

将编辑

布局编辑器

所见即所得编辑器

8.做的版本控制

有时你会犯一个巨大的编程错误,想要回到早期版本的代码。现在,如果您的错误涉及到代码库中的多个文件,并且其中一些文件在几天甚至几个月前就被修改了,该怎么办?

恢复到原来的状态,并在解决bug的同时一点一点地更新代码?这是适得其反的,为什么版本控制系统是非常重要的。

版本控制系统

在众多的版本控制软件中,Git是最受欢迎的,它提供了大量的在线文档。使用Git,您可以保留尽可能多的修订版本,将文件分支出去进行一些代码实验,跟踪上次更改的代码部分,并在需要时恢复到原来的状态。

感觉就像过度?也许,因为它最初是为团队编程而开发的,但是它对于长期的个人项目来说也是完美的。您可能会犹豫不决,因为Git本身就有很多东西需要学习,即使是GUI版本也是如此。但这是迟早的事(所以你最好让它更快),加上网络上有大量的教程和指南,以帮助简化学习过程。

9.没有额外的原型,完成当前的项目

冗长的代码编写和调试会消耗一个人的体力和精力。我们中的一些人甚至倾向于在我们的工作完成之前就做出原型。虽然从长远来看,原型设计是一种有益的行为,但是当你这样做是为了逃避工作时,它并没有帮助你。

更好的放松方式是在新县网站建设享受一些与工作完全无关的事情,锻炼,玩游戏,阅读(也许?)——你必须保持工作生活的平衡。除了原型。

10. 总是学习新东西

在这个领域,你很快就会被淘汰。许多开发方法和编程语言甚至在过去10年内就被宣布过时。即使你毕业于一所顶尖大学,并拥有该学科的学位,也不能确保你仍然具备就业的条件。

生存和发展的唯一方法就是不断学习。最好的学习方法是什么?不要只是阅读,编程。用需要更高可伸缩性的实际项目挑战自己。这迫使你更有效地思考。探索,享受创造的过程。在编程中,实践是不可忽视的。你写的程序越多,你就越能成为一个好的程序员。

热门关键字: 信阳网站建设 信阳网站制作 信阳网站推广 信阳网站优化 信阳400电话 信阳软件开发 息县网站建设 光山网站建设 潢川网站建设 固始网站建设 淮滨网站建设 商城县网站建设 新县网站建设 罗山网站建设 信阳网站建设公司
关于我们
公司简介
企业文化
参观公司
公司荣誉
网站建设
营销型
品牌型
优化型
小程序
APP开发
产品服务
网站建设
软件开发
系统集成
微信广告
短视频
400电话
客户案例
网站建设
移动应用
软件开发
新闻资讯
公司动态
最新签约
咨询热线
业务咨询:15939782306
客服电话:0376-6232777
联创科技

手机官网

© 2019- 信阳联创海鹏科技有限公司 地址:信阳市万家灯火城市广场23号楼1406室(火车站正对面) 豫ICP备17029294号 豫公网安备 41159002000047号 工商网监 本站支持IPv6