铅中毒事件

脱发小贴士前端开发工程师代码重构


?一群远离脱发烦恼的人?

一个在运行的活的大系统是一个怪兽

需要大量年富力强的程序员的献祭——大魔法师

前端开发工程师

何为前端开发工程师?

前端开发工程师是Web前端开发工程师的简称,不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。Web前端开发技术是一个先易后难的过程,主要包括三个要素:HTML(标准通用标记语言下的一个应用)、级联样式表和JavaScript。

前端开发工程师需要学习什么?

1、软件(代码的辅助工具)

浏览器:浏览器有非常多,如谷歌chrome、火狐、IE

浏览器调试工具

编辑器:写代码的工具,hBuilder、sublime、dreamwever

PS:PhotoShop

2、语言(计算机编程语言)

HTML:超文本标记语言(结构)(房子的结构)

CSS:层叠样式表(样式)(房子的样子)

JavaScript:脚本语言(行为)(能控制的东西)

简而言之,前端开发工程师需要做的便是与网站打交道。成为一名web前端开发工程师需要具备的条件:兴趣+敲代码。

前端开发的入门门槛很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。人们常说:不想当裁缝的司机,不是个好厨师。如果单纯只是学习前端编程语言、而不懂后端编程语言(PHP、ASP.NET,JSP、Python),也不能算作是优秀的前端工程师。在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳。

2.代码重构

代码重构(Coderefactoring)就是在不改变软件系统外部行为的前提下,改善它的内部结构。重构是对软件内部结构的一种调整,目的是在不改变外部行为的前提下,提高可理解性,降低修改成本。重构是严谨、有序地对完成的代码进行整理从而减少出错的一种方法。

在开发过程中在做的其实就两件事:

1、添加功能2、重构

为什么要这么做?投入精力仅仅改变了软件的实现方式,这是否是在浪费开发资源呢?打一把王者荣耀,吃一把鸡也好呀。然而其实我们大部分的时候都会不自觉的进行代码的重构。

●重构改进软件设计

当人们只为短期目的,或是在未完全理解整体设计之前,就贸然修改代码,程序将逐渐失去自己的结构,程序员就会越来越难通过阅读原来来理解原来的设计。重构就像是在整理代码,你所做的就是让所有东西回到它本应该在的位置上。代码结构的流失是累积性的。越难看出代码所代表的设计意图,就越难保护其中设计,于是该设计就腐败的越快。

●重构使软件更容易理解我们写代码的时候,最怕的就是看别人的代码。有时候为了修改一段代码你的队友可能要花费一天,甚至几天来阅读你写的代码,事实上他如果理解了你的代码,修改起来只需要一个小时。养成一个好的习惯真的很重要。

●重构帮助找到bug有些人可以通过调试来查找bug。也有些人直接看代码就能找到bug。对代码的理解能帮助我找到bug。对代码重构,我就可以深入理解代码的行为。搞清楚程序结构的同时,我也清楚了自己所做的一些假设,于是很快就能把bug给揪出来。

●重构提高编程速度听起来有点违反直觉。当谈到重构,人们很容易看出它能够提高质量。改善设计、提升可读性、减少错误,这些都是提高质量。难道不会降低开发速度吗?

良好的设计是快速开发的根本。如果没有良好的设计,获取某一段时间内你的进展迅速,但恶劣的设计很快就让你的速度慢下来。你会把时间花在调试上面,无法添加新功能。随着补丁打的越来越多,你修改的时间也会越来越长,业务你必须花更多的时间来理解系统、寻找重复代码。如果设计不好,你就会打补丁,随着补丁增加,你的设计就会越来越复杂,这是个恶心循环。

良好的设计是维持如那件开发速度的根本。重构可以帮助你更快速地开发软件,业务它能阻止系统腐烂,它甚至还可以提高设计质量。

何时着手重构?

新官上任三把火,开始一个全新时代,脚不停蹄、加班加点,一支声势浩大的千军万"码"夹裹着程序员激情和扣击键盘的鸣金奋力前行,势如破竹,攻城掠地,直指"黄龙府"。

开发经理是这支浩浩汤汤代码队伍的统帅,TA负责这支队伍的命运,当齐桓公站在山顶上看到管仲训练的队伍整齐划一地前进时,他感叹说"我有这样一支军队哪里还怕没有胜利呢?"。但很遗憾,你手中的这支队伍原本只是散兵游勇,在前进中招兵买马,不断壮大,所以队伍变形在所难免。当开发经理发觉队伍变形时,也许就是克制住攻克前方山头的诱惑,停下脚步整顿队伍的时候了。

KentBeck提出了"代码坏味道"的说法,和我们所提出的"队伍变形"是同样的意思,队伍变形的信号是什么呢?以下列述的代码症状就是"队伍变形"的强烈信号:

代码中存在重复的代码、过大的类和过长的方法、牵一毛而需要动全身的修改、类之间需要过多的通讯、过度耦合的信息链、各立山头干革命、不完美的设计、缺少必要的注释。

3.网站优化

网站优化是指通过对网站功能、网站结构、网页布局、网站内容等要素的合理设计,使得网站内容和功能表现形式达到对用户友好并易于宣传推广的最佳效果,充分发挥网站的网络营销价值,是一项系统性和全局性的工作,包括对用户的优化、对搜索引擎的优化、对运营维护的优化。网站优化已经成为网络营销经营策略的必然要求。

从易用性来说,最早的网站可能存在每当主流浏览器升级时,刚刚建立的网站就有可能过时的问题,这就需要升级或重新建造一遍网站;为了使网站兼容Netscape和IE,网站不得不为这两种浏览器提供不同的代码;每当新的网络技术和交互设备出现后,也需要制作新版本来支持这种新技术或设备,如支持手机上网的WAP技术;网站代码廉肿浪费了大量带宽。经过优化的网站文件下载与页面显示速度更快;内容能够被更多的用户所在地访问;当浏览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行。

从可维护性和搜索引擎优化的角度来说,简洁的代码,大大降低了带宽的要求,加快了页面加载速度,使得网站更容易维护;有利于搜索引擎抓取,使得网站对于搜索引擎更加友好,有利于提高网站的排名等。

对于网站设计和开发人员来说,网站优化就是使用标准;对于用户来说,网站优化就是最佳体验。

网站优化的含义具体表现在三个方面:对用户优化、对网络环境(搜索引擎等)优化及对网站运营维护的优化。

1.对用户优化

经过网站的优化设计,用户可以方便地浏览网站的信息,使用网站的服务。具体表现是:以用户需求为导向,网站导航方便,网页下载速度尽可能快,网页布局合理并且适合保存、打印、转发,网站信息丰富、有效,有助于用户产生信任。

2.对网络环境(搜索引擎等)优化

从通过搜索引擎推广网站的角度来说,经过优化设计的网站使得搜索引擎顺利抓取网站的基本信息,当用户通过搜索引擎检索时,企业期望的网站摘要信息出现在理想的位置。用户能够发现有关信息并引起兴趣,从而点击搜索结果并到达网站获取进一步信息,直至成为真正的顾客。网络环境优化的表现形式是:适合搜索引擎检索(搜索引擎优化),便于积累网络营销资源(如互换链接、互换广告等)。

3.对网站运营维护的优化

由网站运营人员进行网站管理维护(日常信息更新、维护、改版升级),有利于各种网络营销方法的应用,并且可以积累有价值的网络营销资源(获得和管理注册用户资源等)。

信息来源:CSDN博客园简书百度百科

编辑

骆姚沁霖

信工计算机系学生会

扫一扫下载订阅号助手,用手机发文章赞赏

长按







































激光治疗白癜风
甲氧沙林液



转载请注明:http://www.qianzhongdushijian.com/jdjz/3593.html


当前时间: