首页 > 新闻 > 国内 > > Web编程开发人员有必要晓得的10件事
2013-06-20 16:32

Web编程开发人员有必要晓得的10件事

 我最喜爱Web开发的一点是,它包括许多许多不一样的技术。作为一个好的开发者,一定要好好学习,天天向上,由于咱们有许多重要的技术要学习,并且它们总是在不断的发生变化。
    这里我列出了其间最为重要的10个技术,它们有点倾向于前端开发,但总体上合适一切的开发人员:
    ? 正则表达式
    ? 根本SEO
    ? 不错的Javascript库
    ? 跨浏览器调试
? 调试软件
    ? 版别操控
    1. 正则表达式
    正则表达式 常用于字符串的解析.其最根底的运用即是文本中字符的查找与替换了。而这看起来并不算啥,正则表达式的多样性是其真实强壮的缘由。往往能够经过许多办法来优化你的正则表达式,这也意味着你的使用程序的功用的大幅晋升。
    正则表达式适用于任何一种编程言语,像JavaScript的replace() ,PHP的 preg_replace(), Apache rewrites等等。
    新鲜是的只需为数不多的web开发者以为正则表达式适当有用,若是你还没有学习,那就准备好开端吧 learn regular expressions。php培训
    2. 根本的搜索引擎优化
    关于网络开发者来说,晓得搜索引擎优化的根本信息是有必要的。尽管你能够预留导向你客户端的关键词,开发人员大概用有更合理的在页面上安排这些关键词的战略。这意味着,在收拾前端的符号,好好运用 TITLE、META、h1和h2标签,一起在后端安排愈加安定的的连接和目录规划。
3. 一个优异的Javascript库
    即便你不太写Javascript代码,把握一个优异的Javascript库也会带来很大的协助。无论是jQuery(我的独爱)、Mootools,仍是其它啥库,都能够让你的Javascript开发作业事半功倍。首要,这些库都供给了跨浏览器的功用,使你能够直接上手,不需求再去管这方面的作业。并且,它们都供给了很多简略的动画,像在DOM中挑选节点这类作业变得一挥而就。
    更斗胆的Javascript程序员或许会想要触摸Javascript UI言语。以上说的几种库都有关联的插件,但我自个引荐Dojo with Dijit。
    4. 跨浏览器调试
    为了让网站被更多的人看到,明显大概让它撑持一切干流浏览器(IE6、IE7、IE8、FF2、FF3、Safari 4和Opera 9)。每自个都很讨厌跨浏览器调试,但最佳的办法是防止,从有用的HTML和杰出的reset款式表开端。就我来说,是运用* {magin:0; padding: 0}。不过,咱们也能够运用其它更强健的办法。
    别的,还应晓得某些浏览器的古怪。最著名的当然是IE宗族,特别是IE6(没错,一直是它,依然是它)。尽管大多数疑问能够归结为臭名远扬的haslayout bug,但你不能依靠某些蠢笨的办法来处置它,例如* {zoom: 1}。php视频教程
    5. 图像处置和优化
    尽管大多数程序员都是靠专业的描绘师来描绘图像,但懂点Photoshop对程序员来说也很重要。把握一些图像处置技术之后,一些小修正就不需求再踢回给描绘师,直接自个改了即是,并且,在修正描绘时,你还会立刻晓得是不是可行。
图像优化是Photoshop技术里对web程序员最为重要的一项。图像的巨细往往是对带宽最大的要挟,图像优化直接关系到网站的载入时刻。Photoshop和Illustrator的「Save for Web」选项极大地简化了图像优化环节,咱们只需求在PC上按下Ctrl-Alt-Shift-S或在Mac上按下Command-Alt-Shift-S即可进入这一导游。
    6. 运用有用的HTML/CSS进行页面规划(而非表格)
    咱们需求注重:如今现已不是1996年了,即时是后端开发者也大概晓得怎么写好前端代码,运用有用的 HTML 和 CSS而非成堆表格。符号应当整齐,CSS 和其它类型的文档应当同 HTML 别离,这样,就不会有内联款式,特别是不会有 font>标签。
    初学者应当学学到 CSS 标签 以及 CSS 盒子模型。然后学学 W3C规矩,晓得怎么写出合理的代码。
    你写的 HTML 大概契合 xHTML 规矩;大概有着合理的嵌套、闭合且富含 alt 特点信息的图像标签等等。然后你能够去晓得那些节点能够嵌套在其它节点中,现已其它的杂乱内容。最终,你会发现 w3c 的HTML符号验证程序 不再报错,这样真的很爽。
    7. 版权/网络法规的根底
    尽管无需法学学位,但开发者最佳能够对版权和网络法规有根本的晓得。
    由于网页从本质上来讲,是一种出版物,而著作权则是网站最常见的法律疑问。从用户生成的盗取Flicker 图像的内容到对纽约时报内容大段的引证,若是不想被申述,或是收到投诉函件,你最佳晓得这些。当然,若是你想提申述讼或是投递投诉信,你也最佳晓得这些 。
除了著作权法之外,签定注册/运用主机保管或是软件的协议时,你最佳也罢好看看隐私协议和 COPPA(美国孩童网路隐私保护法) 的规矩。
    8. Apache 重写
    Apache 的重写功用使本来杂乱的 URL 愈加整齐(只需你晓得正则表达式)。你能够将丑陋的地址: index.php?section=about&page=bioand 重写位更美丽的:about/bio。
    不只限于规整 URL,运用 Apache 的 mod_rewrite 能够很简略的将简略的一个页面成为包括方法的完好使用。只需求将查询的变量重写为方法即可。
    相同,你要注意: Apache 重写也是出了名的欠好调试。重写规矩无法包括任何调试信息,且常常疏忽你引证的其它办法的信息。因而,重写也会致使一些无法追寻的过错。
    9. 调试东西
    一个好的调试器能让你更快的进行网页编程。
    当进行前端调试时,我喜爱用 Firebug ,你能够点击页面上的元素,它将计算款式表中的那些收效的设置。你能够增加或删去款式,一起也能够修正页面。
    Firebug 也能够用来调试 Javascript。作为 Javascript 的运转操控台,它能够非常好的安排过错信息,显现 fromconsole.log() 的输出内容。最终,它还供给网络信息,显现页面元素加载事情,以及那些无法加载,无法获取的内容。
我不晓得怎么进行后端调试,不过我传闻 PHP 有个叫做 xDebug 的东东。
    10. 版别操控
    最终但很重要的一点, 一个好的程序员大概学会操控你的版别。版别操控不只仅是对你作业的备份的一种方法,并且也是你跟其他开发者协作的重要办法。
    我自个比拟喜爱 distributed as opposed to centralized (分布式相对会集)版别操控的办法, 由于它有两个不一样层级的版别操控:你能够先将你的有些修正提交到本地存储中间,之后将一切的更改推送到服务器端存储。这样答应你在本地做一个小幅度不稳定的修正,然后将团队中的更新会集提交。