javaweb开发菜鸟教程_Web开发的⼊门指导
你点开此⽂,说明你对Web开发是有兴趣的,或者你正在思考开始学习Web开发。在这⾥,我会告诉你成为⼀名Web开发者的路线,是对初学者关于Web开发的指导。这篇⽂章不会教你如何写代码,⽽是指出在你在真正写代码之前要思考的事情。Web开发是令⼈兴奋和有激情的事情,正是迎合了这个⾼速变化发展的世界。了解Web开发,我们先来定义⼏个基本的概念。
前端 VS. 后端
⼀开始⼀定要分清前端开发和后端开发,我们来分别介绍⼀下。
前端
Web应⽤被分类归为分布式应⽤,⼀般是客户端——服务器结构,所以我们有⼀部分的代码运⾏在客户
端,另⼀部分代码运⾏在服务器。那些在客户端上的应⽤就是前端,通常指的就是我们的浏览器。最常⽤于前端开发的技术是HTML+CSS+JavaScript,⾼级的前端开发⼈员通常使⽤这些技术的组合开发应⽤的前端,另⼀个前端的常⽤技术就是使⽤Photoshop设计,配合其他技术共同完成Web页⾯的制作。
后端python菜鸟教程文档
后端开发者编写那些运⾏在服务器上的代码,通常来说,这部分的⼯作需要和数据库打交道,⽐如读写数据、读写⽂件、实现业务逻辑等。有些时候,业务逻辑存储在客户端,这时后台就是⽤来以Web服务的形式提供数据库中的数据。后端开发者⼀般需要掌握⼀种Web编程语⾔和⼀个数据库管理系统。
你可以同时掌握前端和后端的技术,但⼤多数Web开发者都还是有⼀定的喜好偏向,甚⾄只在某⼀⽅⾯深⼊研究。尽管前后端是有区分的,但并没有规定它们各⾃的具体任务。有时前端只是完成数据的显⽰,⽽其他主要⼯作都在后端完成。但也有时,后端只是提供数据,⽽所有的计算和具体功能都在前端完成。前后端⼯作的分配,通常都是由项⽬的设计和架构来决定的。
编程语⾔
对于Web开发,有很多的编程语⾔可以选择。当需要在前端开发时,标准的开发语⾔是JavaScript,⽽当需要后台开发时,我们有更多的选择:
PHP
JavaScript
Ruby on Rails(配合Ruby语⾔)
ASP.NET(配合语⾔)
Java EE
Python
这其实也没有⼀个明确的清单,以上只是开发者通常会想到和使⽤的语⾔。那应该如何选择呢?你的选择应该基于以下⼏个⽅⾯:⼯作市场(求职机会)、托管服务、可⽤的学习资源、可⽤的学习时间、周围的开发环境等。
如果你真的想从事开发⾏业,到⼀个Web开发的⼯作,那最重要的选择因素就是⼯作市场(求职机会)
,你要分析⾏业情况,选择出⼀门要学习的编程语⾔。另⼀个重要因素就是托管服务,⽐如PHP的托管就要⽐Java托管便宜很多。⽽如果你要开发企业内应⽤,Java EE或许就是⼀个不错的选择。但如果你要将你的应⽤上线,Java EE就要⽐其它语⾔昂贵很多。
随着Node.js的流⾏,JavaScript也变得在后端开发中流⾏起来,但它毕竟还是⼀个新的、不够成熟的技术,不推荐给初学Web开发的⼈学习和使⽤。
在我看来,PHP有着最简单的学习曲线、便宜的托管服务、充⾜的学习资源(PHP100就是⼀个很好的选择哦)和相对简单的开发环境,所以我推荐初级Web开发者学习使⽤PHP。当然,ASP.NET也是⼀个不错的选择,Microsoft提供了很多ASP.NET相关的学习资源和免费的开发⼯具,如果你喜欢Microsoft的环境,就值得考虑ASP.NET。
框架
如果你还是⼀个初学者,在你开始学习框架前还是要先打好基础。框架可以帮助你简化开发的⼯作,有很多现成的代码库,它提供给你Web 应⽤的结构,让你的编程⼯作更简单更快捷。如果你要成为职业的Web开发者,你就必须要精通⾄少⼀个框架,加速你的Web开发。
框架有很多种类,有通⽤型的解决⽅案,也有针对具体问题的⽅案。你需要先评估你的需求,如果你
选择了PHP开发,我推荐使⽤Laravel 作为框架,它是⼀个近年来⾮常流⾏的MVC框架。如果你选择的是ASP.NET,我推荐学习使⽤ASP.NET MVC和EntityFramework。
Web开发可能过于⼤型,你只想专注于其中⼀种应⽤,⽐如⼀个内容管理系统(CMS)。如果你还是选择PHP,那么我推荐WordPress,它可以帮助你创建⽹站、博客,也可以⽤已有的插件或主题作为扩展。
接下来做什么
即使你选择只是从事前端或后端的⼀项开发,你也应该了解⼀下另⼀端的开发,这样做会让你的团队有更⾼的效率。如果你已经学会了⼀门编程语⾔及相应的框架,你就应该开始学习另⼀种语⾔,每⼀种编程语⾔都有⾃⼰的优点和范式,了解更多的语⾔,可以让你对需要解决的问题有更深⼊的了解,有更好的解决⽅案,从⽽成为更优秀的开发者。最后,正如我之前所说,当你在选择编程语⾔时要考虑很多的因素,我的选择依旧是JavaScript、PHP、ASP.NET和Java EE,⼤家可以参考借鉴。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。