搜索
首页web前端前端问答Web开发初学指南
Web开发初学指南Nov 24, 2016 am 10:07 AM
webweb开发

如果你正在阅读这篇文章,你可能是对 Web 开发有某种兴趣,甚至你开始想去学习 Web 开发。本文则展示了一个成为一个 Web 开发者可以遵循的途径。作为一篇初学者指南,本文从学习什么出发到如何专攻。或许对打算进军 Web 开发的您有所帮助。

2079.jpg

前端 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 开发的大牛,也欢迎您在文章后面的评论中分享您在开发过程中所遇到的点点滴滴。


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Web Speech API开发者指南:它是什么以及如何工作Web Speech API开发者指南:它是什么以及如何工作Apr 11, 2023 pm 07:22 PM

​译者 | 李睿审校 | 孙淑娟Web Speech API是一种Web技术,允许用户将语音数据合并到应用程序中。它可以通过浏览器将语音转换为文本,反之亦然。Web Speech API于2012年由W3C社区引入。而在十年之后,这个API仍在开发中,这是因为浏览器兼容性有限。该API既支持短时输入片段,例如一个口头命令,也支持长时连续的输入。广泛的听写能力使它非常适合与Applause应用程序集成,而简短的输入很适合语言翻译。语音识别对可访问性产生了巨大的影响。残疾用户可以使用语音更轻松地浏览

如何使用Docker部署Java Web应用程序如何使用Docker部署Java Web应用程序Apr 25, 2023 pm 08:28 PM

docker部署javaweb系统1.在root目录下创建一个路径test/appmkdirtest&&cdtest&&mkdirapp&&cdapp2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝到app目录下3.解压两个tar.gz文件tar-zxvfapache-tomcat-7.0.29.tar.gztar-zxvfjdk-7u25-linux-x64.tar.gz4.对解

web端是什么意思web端是什么意思Apr 17, 2019 pm 04:01 PM

web端指的是电脑端的网页版。在网页设计中我们称web为网页,它表现为三种形式,分别是超文本(hypertext)、超媒体(hypermedia)和超文本传输协议(HTTP)。

web前端和后端开发有什么区别web前端和后端开发有什么区别Jan 29, 2023 am 10:27 AM

区别:1、前端指的是用户可见的界面,后端是指用户看不见的东西,考虑的是底层业务逻辑的实现,平台的稳定性与性能等。2、前端开发用到的技术包括html5、css3、js、jquery、Bootstrap、Node.js、Vue等;而后端开发用到的是java、php、Http协议等服务器技术。3、从应用范围来看,前端开发不仅被常人所知,且应用场景也要比后端广泛的太多太多。

Python轻量级Web框架:Bottle库!Python轻量级Web框架:Bottle库!Apr 13, 2023 pm 02:10 PM

和它本身的轻便一样,Bottle库的使用也十分简单。相信在看到本文前,读者对python也已经有了简单的了解。那么究竟何种神秘的操作,才能用百行代码完成一个服务器的功能?让我们拭目以待。1. Bottle库安装1)使用pip安装2)下载Bottle文件https://github.com/bottlepy/bottle/blob/master/bottle.py2.“HelloWorld!”所谓万事功成先HelloWorld,从这个简单的示例中,了解Bottle的基本机制。先上代码:首先我们从b

web前端打包工具有哪些web前端打包工具有哪些Aug 23, 2022 pm 05:31 PM

web前端打包工具有:1、Webpack,是一个模块化管理工具和打包工具可以将不同模块的文件打包整合在一起,并且保证它们之间的引用正确,执行有序;2、Grunt,一个前端打包构建工具;3、Gulp,用代码方式来写打包脚本;4、Rollup,ES6模块化打包工具;5、Parcel,一款速度极快、零配置的web应用程序打包器;6、equireJS,是一个JS文件和模块加载器。

深入探讨“高并发大流量”访问的解决思路和方案深入探讨“高并发大流量”访问的解决思路和方案May 11, 2022 pm 02:18 PM

怎么解决高并发大流量问题?下面本篇文章就来给大家分享下高并发大流量web解决思路及方案,希望对大家有所帮助!

web是前端还是后端web是前端还是后端Aug 24, 2022 pm 04:10 PM

web有前端,也有后端。web前端也被称为“客户端”,是关于用户可以看到和体验的网站的视觉方面,即用户所看到的一切Web浏览器展示的内容,涉及用户可以看到,触摸和体验的一切。web后端也称为“服务器端”,是用户在浏览器中无法查看和交互的所有内容,web后端负责存储和组织数据,并确保web前端的所有内容都能正常工作。web后端与前端通信,发送和接收信息以显示为网页。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境