新手应该如何学习网站开发?
前端
Web应用被归类为分布式应用,一般是客户端-服务器结构,所以我们有一些代码运行在客户端,另一些代码运行在服务器端。客户端的那些应用就是前端,通常指的是我们的浏览器。前端开发最常用的技术是HTML+CSS+JavaScript。高级前端开发人员通常使用这些技术的组合来开发应用程序的前端。前端另一种常见的技术是利用Photoshop进行设计,配合其他技术完成网页的制作。
后端
后端开发人员编写在服务器上运行的代码。一般来说,这部分工作需要和数据库打交道,比如读写数据,读写文件,实现业务逻辑。有时候,业务逻辑存储在客户端,然后由后台以Web服务的形式提供数据库中的数据。后端开发人员一般需要掌握一门Web编程语言和一个数据库管理系统。
你可以同时掌握前端和后端的技术,但是大部分Web开发者还是有一定的偏好,甚至只在一个方面学习。虽然前端和后端有区别,但是对他们来说没有具体的任务。有时候前端只完成数据的展示,其他主要工作都在后端完成。但有时候,后端只提供数据,所有的计算和具体功能都在前端完成。前端和后端工作的分配通常由项目的设计和架构决定。
程序设计语言
一开始一定要区分前端开发和后端开发。下面分别介绍一下。前端Web应用被归类为分布式应用,一般是客户端-服务器结构,所以我们有一部分代码运行在客户端,另一部分代码运行在服务器端。客户端的那些应用就是前端,通常指的是我们的浏览器。前端开发最常用的技术是HTML+CSS+JavaScript。高级前端开发人员通常使用这些技术的组合来开发应用程序的前端。前端另一种常见的技术是利用Photoshop进行设计,配合其他技术完成网页的制作。
其实没有明确的列表,以上只是开发者平时想到和使用的语言。那么应该如何选择呢?你的选择应该基于以下几个方面:就业市场(工作机会)、托管服务、可用学习资源、可用学习时间、周边发展环境等。
如果你真的想从事开发行业,找一份网页开发的工作,最重要的选择因素就是就业市场(工作机会)。你要分析行业形势,选择一门编程语言来学习。另一个重要因素是托管服务,比如PHP托管比Java托管便宜很多。而如果想开发企业应用,Java EE可能是个不错的选择。但是如果你想把你的应用放到网上,Java EE要比其他语言贵很多。
随着Node.js的流行,JavaScript在后端开发中也开始流行,但它仍然是一种新的不成熟的技术,不建议初学者学习和使用Web开发。
在我看来,PHP的学习曲线最简单,托管服务便宜,学习资源充足(PHP100是个不错的选择),开发环境也相对简单,所以我推荐初级Web开发者学习使用PHP。当然,ASP.NET也是一个不错的选择。微软提供了许多ASP。NET相关的学习资源和免费开发工具。如果你喜欢微软的环境,你应该考虑ASP.NET。