下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为Web开发者准备的工具与原则

作者:课课家教育     来源: http://www.kokojia.com点击数:767发布时间: 2017-08-01 09:00:28

标签: web开发编程开发编码原则

Web开发

  Web开发设计是一个很有前途的职业。然而,这其中也有许多挑战。现在的企业和品牌正在朝网络进军。这给了web开发者非常多的机会来展示他们的技能,并在他们的职业上取得成功。然而,随着web开发需求的不断增长,web开发人员的数量也越来越多。这就是为什么这一领域的竞争开始变得愈演愈烈。但好消息是,如果你有天赋和意愿,那么你总能找到新的方法来创造独特的设计和想法。

  作为web开发人员,很有可能你必须总是寻找新的工具和资源。新的工具和资源,不仅使你的工作更方便,也会提高你的工作质量。这将进一步有助于谈成更多的业务和客户。web开发的趋势总是在不断变化中,这就是为什么我们有必要总是与时俱进。下面要介绍的是2016年3月web开发人员不可错过的非常方便的新鲜资源,它们将帮助你夺得竞争优势。一起看一看吧!

  1.JSTips

  JSTips是Javascript技巧的集合,其中有一些关于语法,关于代码效率和性能,还有特别针对框架,如AngularJS的内容。新的技巧每天都会增加,目前发布了50条。它本质上是一个每个web开发人员必备的书签网站。

 JSTips是Javascript技巧的集合,

  2.VagrantManager

  VagrantManager是一个GUI应用程序用来控制Vagrant。类似MAMP,让你可以停止或运行Vagrant,看哪个Vagrant当前正在运行。该应用程序可用于OSX和Windows。

 2.VagrantManager    VagrantManager是一个GUI应用程序用来控制Vagrant。类似MAMP,让你可以停止或运行Vagrant,看哪个Vagrant当前正在运行。该应用程序可用于OSX和Windows。

  3.Bulma

  Bulma是一个前端框架。该软件包包括一些常见的UIweb组件,例如导航、下拉菜单、以及网格,网格是完全用Flexbox建立的。唯一缺少(至少到目前为止)的功能是JavaScript组件。Bulma组件相对于Bootstrap更苗条,但它应该足以让你建立一个小型却又有模有样的网站。

 3.Bulma    Bulma是一个前端框架。该软件包包括一些常见的UIweb组件,例如导航、下拉菜单、以及网格,网格是完全用Flexbox建立的。唯一缺少(至少到目前为止)的功能是JavaScript组件。Bulma组件相对于Bootstrap更苗条,但它应该足以让你建立一个小型却又有模有样的网站。

  4.Gutenberg

  Gutenberg,以发明者JohannesGutenberg的名字命名。Gutenberg是针对设置在web上的排版样式规则的集合。样式规则设定基线,字体大小和比例,以及行高。一个伟大的样式库可以让你的网站内容看起来漂亮得多。

  5.OkayNav

  OkayNav是一个jQuery用来建立一个负责任的导航,而且不仅仅如此。该插件对响应式设计有一个略为不同的看法:视口被调整到更小,每个菜单被逐渐地合并进一个图标中以容忍有限的视口大小。听起来很酷,不是吗?

  6.NewWebTypography

  NewWebTypography是一篇深刻的和令人大开眼界的关于排版的文章。它讨论了从书本初期的样式到现今我们在web上构建和使用的办法。精心研究后提供了多个插图,并且是经过充分参考的,这篇由RobinRendle写的长篇文章,绝对值得一读,可以帮助你更好地了解排版。

 6.NewWebTypography    NewWebTypography是一篇深刻的和令人大开眼界的关于排版的文章。它讨论了从书本初期的样式到现今我们在web上构建和使用的办法。精心研究后提供了多个插图,并且是经过充分参考的,这篇由RobinRendle写的长篇文章,绝对值得一读,可以帮助你更好地了解排版。

  7.ColorSafe

  ColorSafe是用于web的颜色发生器板。不像我们以前提到的这个系列的工具,ColorSafe只会遵守对于颜色无障碍的WCAG标准来生成颜色。

 7.ColorSafe    ColorSafe是用于web的颜色发生器板。不像我们以前提到的这个系列的工具,ColorSafe只会遵守对于颜色无障碍的WCAG标准来生成颜色。

  8.AccessibleModalDialog

  这是一个很小(仅0.5KB~)的JavaScript库,用来建立一个模式对话框窗口。通过它,用户能够很方便地用键盘和鼠标通过对话框来打开,关闭,以及导航。该软件包是简单的空白JavaScript,没有样式,你可以自由地塑造你喜欢的任何方式的对话框模式。

  9.Mo.js

  Mo.js是JavaScript动画库的一个完整的程序包。它配备了若干预置,因此你可以设置并快速运行动画。它采用模块化设计,允许你删除不必要的功能,以保持通顺和流畅。作为一个全新的库,很不幸的是,它的文档还没有准备好(到目前为止)。

  10.Particles

  这个库可在你的网站添加漂浮的粒子网络,只为了让你的网站立马看上去更酷。粒子可以对光标移动做出反应。反应活动以及如颜色,距离和形状等元素可以通过选择进行配置。

  以上就是为Web开发者准备的10个最新工具,希望对你有所帮助。

  下面,向大家介绍这些应该遵循的开发原则。

  1、善用DIV来布局

  当开发一个Web页面时,要考虑第一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。

 1、善用DIV来布局    当开发一个Web页面时,要考虑第一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。

  2、将HTML标签和CSS样式表分割开来

  好的页面应该将HTML标签和CSS样式表分割开来。这是每一个Web开发者在首次接触Web开发时就应该知道的一条原则。然而,直到今天,仍然有很多开发者没有严格遵循这一原则。

  不要在HTML标签里内嵌样式表代码。开发者应该养成习惯,单独建立文件,用以存放CSS样式表。而这也将方便其他开发者在修改你的代码时,能迅速完成工作。

 2、将HTML标签和CSS样式表分割开来    好的页面应该将HTML标签和CSS样式表分割开来。这是每一个Web开发者在首次接触Web开发时就应该知道的一条原则。然而,直到今天,仍然有很多开发者没有严格遵循这一原则。    不要在HTML标签里内嵌样式表代码。开发者应该养成习惯,单独建立文件,用以存放CSS样式表。而这也将方便其他开发者在修改你的代码时,能迅速完成工作。

  3、优化CSS代码

  现如今,为网站添加多个CSS文件的做法已经很普遍。但是,当网站包含的CSS文件过多时,会降低网站的响应速度。解决办法是:精简代码并对多个CSS文件进行优化,将其合并成一个文件。这个办法能显著提升网站的加载速度。此外,有很多工具可以用来优化CSS文件,例如CSSOptimizer、CleanCSS等。

  4、优化Javascript文件,并将其放到页面底部

  和CSS一样,为页面添加多个Javascript文件也是很普遍的做法。但这同样会降低网站的响应速度。为此,开发者应该精简、优化这些Javascript文件。

  但有一点和CSS不同,浏览器通常不支持并行加载。这也就是说,当浏览器加载Javascript文件时,将不再同时加载其它内容。而这就导致了网页的加载速度好像变慢了。

  一个好的解决办法是:将Javascript文件的加载顺序放在最后。为了实现这一目标,开发者可以把Javascript代码放在HTML文档的底部,而最好的位置是放在接近</body>标签的地方。

  5、善用标题元素

  <h1>到<h6>这些元素用来突出页面的重点内容。这有助于用户更加关注页面的重点部分。对于博客,我(指本文作者)推荐使用<h1>标签来突出博客标题。因为,博客标题几乎是页面中最重要的部分。

5、善用标题元素    <h1>到<h6>这些元素用来突出页面的重点内容。这有助于用户更加关注页面的重点部分。对于博客,我(指本文作者)推荐使用<h1>标签来突出博客标题。因为,博客标题几乎是页面中最重要的部分。

  6、在合适的地方使用合适的HTML标签

  HTML标签是构造规范内容结构的关键。例如,<em>标签用来强调重点内容。<p>标签适用于突出文章段落。如果想要在段落间加空行,就不要使用<br/>标签。

6、在合适的地方使用合适的HTML标签    HTML标签是构造规范内容结构的关键。例如,<em>标签用来强调重点内容。<p>标签适用于突出文章段落。如果想要在段落间加空行,就不要使用<br/>标签。

  对于一组相关的元素,建议使用<ul>、<ol>或<dl>标签。但是,不要错误的使用<blockquote>标签,因为它原本是用来定义块应用的。

  7、避免滥用<div>标签

  并不是所有块元素都应该用<div>标签来创建。例如,可以在内联元素的属性里添加display:block,将其以块元素的方式显示。

  8、使用列表创建导航

  使用<ul>列表标签,再配以相应的CSS样式,可以创建美观的导航菜单。

  9、别忘了封闭标签

  现在,每当我回忆起在大学里学到的关于Web开发的第一堂课时,教授提到的HTML结构的重要性总是浮现在我的脑海。根据W3C标准,标签应该被封闭。那是因为,在一些浏览器下,如果没有按照标准来将标签封闭,会出现显示不正常的问题。而这一情况在IE6、7和8里尤为明显。

  10、标签小写语法

  标签采用小写语法是一项行业标准。虽然大写语法并不影响页面的显示效果,但是,代码的可读性很差。下面这段代码可读性就非常差:

 10、标签小写语法    标签采用小写语法是一项行业标准。虽然大写语法并不影响页面的显示效果,但是,代码的可读性很差。下面这段代码可读性就非常差:

  11、为图片标签添加alt属性

  在<img>标签里,alt属性通常非常有用。因为搜索引擎通常无法直接抓取图片文件。但是,如果开发者在alt属性里添加了图片的描述内容,将会方便搜索引擎的抓取。

11、为图片标签添加alt属性    在<img>标签里,alt属性通常非常有用。因为搜索引擎通常无法直接抓取图片文件。但是,如果开发者在alt属性里添加了图片的描述内容,将会方便搜索引擎的抓取。

  12、在表格里使用<label>和<fieldset>

  为了提高代码质量,并让用户容易理解表格内容,我们应该用<label>和<fieldset>标签创建表格元素。

 12、在表格里使用<label>和<fieldset>    为了提高代码质量,并让用户容易理解表格内容,我们应该用<label>和<fieldset>标签创建表格元素。

  13、将浏览器兼容代码标明信息并相互分开

  对一名Web开发者来说,跨浏览器兼容是一个被重点关注的问题。通常,开发者会针对不同的浏览器来编码,也即是CSShack。但是,如果开发者在编码时,能注明代码为哪一个版本的浏览器所写,会为以后的维护工作带来极大方便。下面就是一个很好的示例:

 13、将浏览器兼容代码标明信息并相互分开    对一名Web开发者来说,跨浏览器兼容是一个被重点关注的问题。通常,开发者会针对不同的浏览器来编码,也即是CSShack。但是,如果开发者在编码时,能注明代码为哪一个版本的浏览器所写,会为以后的维护工作带来极大方便。下面就是一个很好的示例:

  14、避免过度注释

  作为一名开发者,在代码中添加注释是一个好习惯,能方便理解并易于维护。这在其它编程语言phpjava和C#里很普遍。但是,HTML/XHTML是文本标记语言,非常容易理解。因此,无需为每行代码都添加注释。

  15、测试代码

  推荐开发者使用W3C文本标记验证服务来测试代码。它是一个高效的测试工具,能帮助你发现页面中存在的错误。而且,它还能从页面错误出发,帮你定位到相应的代码。这一点通常在编码完成后很难做到。但开发者需要注意的是,验证通过的代码并非就是性能优异的代码。

  小编结语:

  掌握以上技能,可以说你是一个合格的前端开发人员,能够参与到一个大的项目中,或者自己独立写出一个网页。虽然这看起来和网页制作设计差不多,从效果上来看,都是制作网页的,但实际上,技术上所超出的已经是好几个档次的东西了。

  更多内容尽在课课家教育!

赞(17)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程