乌徒帮科技圈儿互联网观察科技创业 › 网站建设要学哪些技术,确定你的发展方向

网站建设要学哪些技术,确定你的发展方向

分类:科技创业

Web基础知识和技术一文中,笔者大致谈到了网站建设都需要哪些技术,其中的一些技术已经描述的很详细,本文不再赘述,只做补充说明,本文试图让你了解各个技术的难度及发展前景,让你确定自己的发展方向。

前言

网站建设在普通人的眼里是那么厉害的一件事,同时,又是那么轻松的一件事,虽然他们自己不会建站,但是他们想象中建一个网站对于网站建设者来说太简单了。而我要说的是,这样的揣度太没有依据了!

网站开发者面临的两个问题:1、不善交际,作为技术人员,他们更喜欢在自己的编程世界里,实现自己的逻辑和思路,让产品能够满意的运行,编程是只有对和错的,只有做对了,自己才会满意;于是,他们不喜欢参与人太多的活动,喜欢一个人安静的思考,不去告诉别人自己的世界,不去理会别人的误解,直到有一天一些人的愚钝让他忍无可忍。2、难遇知音,网站开发者不善表达,几乎很难找到和自己的开发思路、思考模式、知识水平、研究领域相同的知音,很多时候即使他们以为遇到了有同样诉求的开发者,然而最后常常发现大家意见不合,这不是小问题,而是原则问题;更重要的是,网站建设是一门开放的学科,任何人都是可以学习的,而知识就像阶梯,有些人只能看到很少,因为他们站的位置太低。

所以,开放者很难和项目负责人沟通,他们根本不是在思考一个问题,在做为项目人,你需要了解iOS开都有哪些内幕一文中,你可以发现开发者和项目人之间的知识矛盾有多大的差距。造成这个问题的原因有很多,其中开发者们自己也有很大的问题,他们总希望别人来学习开发的技术知识,然后可以和他们有相同知识概念,对等的谈开发条件;可是他们专注自己的技术,不懂得将自己的知识传达给别人,最懂技术的他们不去培养将要雇佣他们的客户的技术知识,却希望那些雇主能站在他们的角度看到问题的复杂性。

如果你走上网站开发的这条路,请记住我所提到的矛盾,尽量避免其中不好的因素。

我知道乌徒帮的读者有很大的部分是建站学习者,很多建站技术属于小群体技术,我将只提供一些基础的主流技术方向的介绍。

网站建设必须学的技术一:网页设计

这里所指的网页设计正如你在课堂上所接受的,它就是利用三剑客+PS进行网页写作的技术。然而真正的网页设计并不如此简单,虽然你是初学者,但我并不是在吓唬人,如果你能做出像这个网站那么炫的效果的话,可以说已经很成功了。但这也不是尽头,还有更多你没想到的设计。

可是对于初学者,如果你只停留在用可视化的工具去写一些颜色、布局相关的网页的话,太没有创意了,也浪费生命了。先学习网页是怎么工作的吧,然后去学习HTML标签,每个标签只有一个作用,接着学习css样式。如此简单的步骤,如果顺利的话,能花掉你3个星期到一个月的时间。这段时间过去之后,你并不能写出很好的网页,看看人家的网页是怎么渲染的,你就会发现这件事真的太难了。同时,这个时候,你写的网页还不符合标准,如果用一些工具去检测,还会有一大堆报错。

但是这个时候你不会去翻阅各种网页设计标准,对你来说还没有到达这样的程度。你现在最想的还是实现一些效果,能够做出一些吸引人眼球的页面。没关系,先这样吧,只要你已经学习完HTML+CSS的知识,能轻松的使用标签和样式来解决布局、颜色、线条等等就可以了。

网站建设必须学习的技术二:Javascript

无论其他什么技术,不懂javascript,可以说不懂网站建设。javascript如此重要是否让你突然觉得好有压力,甚至担心自己是否适合继续学习?并非如此,javascript虽然重要,但学习有道,也非一定要掌握的非常高深才可以停止。掌握基本的javascript才是必须的,在掌握之后,还要去阅读一些关于javascript性能和原理的文章,这样才不至于让你感到后悔选择学习javascript。

如果确定自己已经基本掌握了javascript?很简单,打开别人的网站,看看别人网站上面的一些效果,如果是用javascript来实现的,看看他的源代码,能看懂么?借助google,看懂了,你会了,没看懂,接着学习,直到自己能写出同样效果的不同逻辑程序为止。这样的一个经历不要太多,完成2到3次即可,你就已经掌握了javascript基础的一些方法了。等到日后你要使用某些东西时,再来各google也不迟。

而如果你将决定在javascript的道路上深入发展下去,那么你要学习的东西就非本文所能讲完了,总之如果这样,你将来将能从事很多工作,因为你已经有了成本。

javascript不仅是HTML5的必须技术,甚至已经成为前端开发的基本乃至核心技术之一。

网站建设必须学习的技术三:网站空间、域名、Ftp的使用

这其实谈不上技术,而应该属于技能。拥有一定的经济实力,选择自己能够承担的网站空间和域名,最后将自己的网站公开,宣传,让更多的朋友看到你的作品。

网站建设可选技术一:服务器运维

这项技术包含很多分支(这是我的理解和划分),主要是和支持网站运行的底层硬件软件打交道,正如前一章所说,它是网站建设的基础下面的大地,网站建设必须依赖的软硬条件,没有它,一切免谈。如果把他比作修电脑不为过,然而他不是总修电脑硬件,更多的是在处理软件问题,处理性能问题,处理网站运行过程中请求与指令的问题。

我想这项工作是很少初学者愿意听我细讲的,我只想让你知道他的重要性,等有一天你的项目壮大时,你需要这样的人,并且尊重他们。

网站建设可选技术二:AJAX

这是javascript体系内的技术,然而却成为21世纪初互联网最重要的一项技术,将近十年时间,几乎任何有规模的网站都用着这项技术,并不断发展它。现在,很少有人将它当做javascript的一种方法或一门技术,人们更愿意去使用它,而不是去讨论它。

简单的说,ajax就是让你的网页可以在不刷新的情况下提交数据,进行交互,获取数据,得到返回结果。而当在网页中连续使用ajax,出现异步群时,网站就像QQ空间一样,就像一个软件在你的浏览器里运行。

目前没有专门的职位提供给AJAX这项技术,它依附在前段工程师的技术中,是前端不可缺的一部分。

网站建设可选技术三:HTML5

前端技术的重头戏,随着移动互联网的发展,HTML5可以以WEBAPP的形式嵌入应用之中,成为移动终端代替原生应用的重要角色。在HTML5的影响下,甚至有些开发商放弃了安卓应用的开发,选择使用HTML5技术开发自己的移动客户端。

在PC平台上,HTML5不仅让网页有了语义,让HTML也拥有了编程的特性,还让网页动起来,晃起来,不再是单调的水平布局,还是自由的布局,动态的布局,可以使用API远程调用,可以创建本地数据库,可以和用户交互等等。

在可预见的未来,HTML5技术必然将成为网站开发甚至APP开发的主流,起码网站开发是这样。除了普通网站,开发者可以将网页嵌入到本地应用中,无论是PC上还是移动客户端上。而在浏览器里面,HTML5也将让网页就像一个软件的界面一样,完成用户交互,特别是一些交通、地图、导航等等网页界面。HTML5目前还算比较新的技术,所以前景还是很好的。

网站建设可选技术四:PHP/Ruby/Python

在众多的后台开发语言中,笔者只推荐这三种,在前几章中已经提到,后台技术对于初学者,似乎都是终极目标,掌握好一门后台语言几乎就能完成普通的网站开发,并有了完善的一套开发思路及理念了。

然而事实并不是这样,第一,掌握好一门开发语言不容易,如果你连续使用一门语言开发两年的时间,或许算得上高手,却还只是中等水平。第二,掌握好一门开发语言之后,你需要学习更多的辅助工具和技术,学习没有止境。

三门开发语言中,PHP比较成熟,是目前最为流行的。你可以看到即使是facebook,也是用php开发的。而Ruby则比较新,虽然技术成熟度还没有非常理想,然而由于其独特的开发理念和模式,追随者很多。当然也不排除唯新至上的学习者,总认为新的东西就是最好的,并宁愿舍弃一切去追随。

总之,你要进入到真正的开发者行列,很长时间的开发语言写作是必须的。

网站建设可选技术五:数据库

数据库系统有很多,大到oracle,小到excel,总之五花八门,你不得不先掌握好数据库的理论,然后一步一步学习数据库的语言、执行逻辑、效率等等。我最熟悉的是MySQL数据库,然而只是了解的程度而已,有专门的MySQL数据库工程师,我曾看到腾讯在招聘。

在一般的网站建设中,如果你用asp开发,常常和access一起使用,而asp.net,c,c#,java常常和微软SQL server一起使用,当然还有其他数据库,例如ibm的DB2等等,总之你要成为数据库工程师,首先要做的第一步是掌握数据库理论,第二步才去讨论专研哪些数据库。

恰恰相反的是,我们国内的数据库开发是比较薄弱的,我们常常在网络上看到很多很多搞网站的,然而国内却没有几家大型的数据库公司招人,或有人在网上发布自己的数据库,这说明数据库入门门槛高、成本大,自然收益也相对高,所以选择数据库从业也是目前国内非常好的一条路,只是要经历很多前期的痛苦。

网站建设可选技术六:网络营销和推广

这仍然可以算作技巧或技能的行业,在不懂的深层技术的情况下,将目标定位在营销和推广也可以进入到互联网行业中,但国内目前的形式并不理想,做营销和推广的人很多,市场杂乱,客户杂乱,收益并不如想象那么高。

初学者应该根据自己的兴趣和喜好确定学习目标

上述各类技术对于初学者是应该事先了解的,了解之后再做决定,再制定自己的建站目标,根据自己掌握的知识和技能选择自己要从事哪个类别的工作,并在此之上深入发展下去。

如果你一窍不通,往往只是从网页页面去幻想一个网站是多么多么华丽,或从网站功能方面去幻想网站有什么独特的主题与功能肯定能吸引很多人的访问。其实不然,如果你跟着乌徒帮的学习思路,你会发现,笔者强调先了解网站建设都有哪些技术或知识(虽然本站只列举了一些毛鳞凤角,为的是不让你接粗太多,萌生更多的学习欲望),根据技术去思考网站建设的意义和可实现性。

读罢本文,关于入门者的概念性文章就结束了,在接下来的文章中,frustigor将慢慢带着你学习网站建设的细节知识,搭建自己的网站,思考网站建设的意义。

上一章:确定建网站的目标

下一章:开发一个网站要多少钱

填写个人信息,赶快回复吧!