`
php教程分享
  • 浏览: 10578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web开发初学指南

阅读更多
如果你正在阅读这篇文章,你可能是对 Web 开发有某种兴趣,甚至你开始想去学习 Web 开发。本文则展示了一个成为一个 Web 开发者可以遵循的途径。作为一篇初学者指南,本文从学习什么出发到如何专攻。或许对打算进军 Web 开发的您有所帮助。
前端 VS 后端
或许你会觉得最初的缺口是前端和后端,所以让我们先看下什么是前端和后端。
前端
Web 应用按照客户-服务体系结构分类为分布式应用。所以我们的代码有一部分运行于客户端,还有一部分运行于服务端。运行于客户端部分的应用(大多数情况下,客户端是指我们的 Web 浏览器)被成为前端。最常见的用于前端开发的技术组合是 HTML+CSS+JavaScript。前端专家通常使用这些技术开发专业知识来创建 Web 应用的前端。
后端
后端开发者编写运行于服务器上的代码。通常情况下,这部分工作需要为读/写数据、读/写文件、制作业务逻辑等连接数据库。有些情况下,业务逻辑是驻留在客户端的,这时客户端通常以 Web 服务的形式被用以服务来自数据库的数据。后端开发者通常精通于一种 Web 编程语言和一个数据库管理系统。
你可以同时掌握前端和后端,当然从一般情况来讲,Web 开发者更倾向于其中的一个,对另一个只做了解。专攻于一个的也大有人在。虽然两者之间有一个分割线,但是对于哪一方应该做些什么是没有限制的。有时候前端仅用于可视化表示,所有的工作都在后端完成。而有些时候后端只服务于数据,所有的计算和函数都位于前端。这是一种设计和结构的关系,以此来定义哪一方做什么事情。
编程语言
目前有很多对 Web 开发可用的编程语言。当我们选择前端的时候,事实上的标准语言是 JavaScript。当选择后端时,可供选择的就有很多了,下面列举了一些流行的选择:
PHP
JavaScript
Ruby on Rails(与 Ruby 编程语言一起使用)
ASP.NET(与 .net 编程语言一起使用)
Java EE
Python
这只是其中的一部分,你的选择应基于一些因素的评估,如就业市场、Web 应用的托管环境,可提供的学习资源、可用的学习时间以及你四周的开发社区。
如果你想成为一个 Web 开发者,从个人角度来看最重要的因素应该是就业市场。你应该分析你所处在(或者你想要处在)的就业市场并且选择有大量职位空缺的语言。另一个重要因素是托管环境,例如 PHP 托管要比 Java 托管便宜的多。如果你要开发一个将被托管于组织内部的内网应用,这时 Java EE 或许会是一个很好的选择。但是如果你希望你的应用成为线上时,Java EE 相比其他语言可能就要昂贵的多了。
随着 Node.js 的流行,JavaScript 开始成为一个受后端开发者欢迎的选择。然而,它仍然是相当新的、不成熟的技术。所以不太建议初学 Web 开发的人学习。
从个人来看,PHP 拥有最简单的学习曲线、廉价的托管环境、丰富的学习资源和相对容易的开发环境。这对初学者来说是个不错的选择。除此之外,ASP.NET 也是个不错的选择。微软提供了很多的学习资源、免费的开发工具和一个相当丰富的环境。如果你喜欢微软的生态系统,那么你可以考虑 ASP.NET。
框架
如果你是一个初学者,给自己一些时间去学习一个框架。框架是简化 Web 开发者工作的代码库。框架赋予 Web 应用一个结构,这帮助开发者更容易的处理一些任务并且效率上比什么都要自己编写来的快。如果你想要成为一个专业的 Web 开发者,那么就必须要学习至少一个框架,促进你的发展速度。
目前你可以学习的框架有很多,你必须评估你的需求。如果你选择了 PHP,那么建议你把 Laravel 作为一个选择。如果你选的是 ASP.NET,那么你可以选择学习 ASP.NET MVC 和 EntityFramework。
Web 开发可以是巨大的,你可能想要专注于一种类型的应用。以 Web 网站的内容管理系统(CMS)为例,如果你选择了 PHP,那么建议你继续使用 WorldPress。WorldPress 允许你创建网站、博客,同时它也能够通过默认插件或自定义插件和主题来扩展,以适应更加复杂的业务应用。
你将发现你选择的任何一种语言背后都有大量的框架,所以基于你选择的语言,你将和不同的框架打交道。
下一步
在第一个建议中,即使你选择专攻于前端或后端,你也应该对另一端有所掌握。如果你这么做了,你的团队会表现的更好。如果你已经学习了一门语言,掌握了一种框架。或许你应该考虑重新开始一个,编程语言都有自己的理念和范式,知道两个或两个以上的编程语言可以让你对如何解决编程语言有一个更好的认知和理解,会使你成为一个更“流利地”开发者。正如前面所说的,你必须在选择语言的时候考虑众多因素。你可以在以后的道路中慢慢的扩展你的选择清单。如果看文章的您是一位 Web 开发的大牛,也欢迎您在文章后面的评论中分享您在开发过程中所遇到的点点滴滴。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
评论

相关推荐

    Django Web开发指南

    本书讲述如何用Python框架Django构建出强大的Web解决方案,本书讲解了使用新的Django 1.0版的各种主要特性所需要的技术、工具以及概念。... 本书适用于Python框架Django初学者,Django Web开发技术人员。

    ServletJSPSpringMVC初学指南.zip

    Servlet JSP和Spring MVC初学指南是Servlet、JSP 和Spring MVC 的入门教程,是畅销图书《Spring MVC 学习指南》的姊妹篇。 Servlet 和JSP 是Java Web 应用开发的底层技术,而Spring MVC 是Spring 框架中用于解决...

    Extjs WEB 应用程序开发指南

    extjs web 应用开发程序指南的源码 适合初学者学习

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    《Delphi Web前端开发教程——基于TMS WEB Core框架》PDF本教程适合对使用Delphi TMS WEB Core 创建 Web 应用程序感兴趣的初学者和高级开发人员。学习本教程只需要免费的 Delphi 社区版以及 TMS WEB Core 的试用版就...

    ExtJSWeb应用程序开发指南.rar

    ExtJSWeb应用程序开发指南,初学者必备工具

    Python Django Web开发指南

    Python WEB开发指南,自己添加了书签,主要是针对Django框架开发,适合初学者使用

    Apache+OFBiz+开发初学者指南

    OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源... OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。本资料详细介绍了ofbiz框架的基本原理,使用技巧,是初学者的必备之选。

    HTML5移动Web开发指南

    HTML5移动Web开发指南,最新版,有目录,也适合初学者

    jsp web编程指南

    非常经典一本jsp web开发书,非常适合web开发的初学者!

    Servlet+JSP和Spring+MVC初学指南

    Java Servlet技术简称Servlet技术,是Java开发Web 应用的底层技术。由Sun公司于1996年发布,用来代替 CGI——当时生成Web动态内容的主流技术。CGI技术 的主要问题是每个Web请求都需要新启动一个进程来处 理。创建...

    Extjs WEB 应用程序开发指南 源码1

    extjs web 应用开发程序指南的源码 适合初学者学习

    [Pentaho] Pentaho 5.0 报表实例开发 初学者指南 (英文版)

    [Packt Publishing] Pentaho 5.0 报表实例开发 初学者指南 (英文版) [Packt Publishing] Pentaho 5.0 Reporting by Example Beginner's Guide (E-Book) ☆ 图书概要:☆ Create high-quality, professional, ...

    Apache+OFBiz+开发初学者指南.chm

    OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,... OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

    vc++下ocx控件开发及web应用指南

    这是使用vc2010开发的ocx控件,以及包含了ocx控件的打包cab格式、证书制作及数字签名、和后期web页面使用的示例,可供初学ocx的开发人员使用,是我自己一步一步按照网上搜索的各个内容整理的。现提供给大家免费下载...

    Servlet JSPHe Spring MVC初学指南.txt

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,是当今流行的Web开发框架之一。  本书是Servlet、JSP和Spring MVC的学习指南。全书内容分为两个部分,首部分主要介绍Servlet和JSP基础知识和技术,包括第1...

    [MongoDB PHP] 基于 MongoDB 的 PHP 网络应用开发 初学者指南 (英文版)

    [Packt Publishing] 基于 MongoDB 的 PHP 网络应用开发 初学者指南 (英文版) [Packt Publishing] PHP and MongoDB Web Development Beginner's Guide (E-Book) ☆ 出版信息:☆ [作者信息] Rubayeet Islam [出版...

    CSS3专业网页开发指南--高清

    CSS3专业网页开发指南--高清,完整书签,适合web初学者

Global site tag (gtag.js) - Google Analytics