.10.20
作为参考,目前用于web开发的5种最常用的语言(按具体顺序排列)如下:
1.PHP2.Ruby3.Python4.Java5.JavaScript
你可能会看到有人提到ASP.NET。但ASP.NET不是一种语言,而是一个框架。
我稍后会再谈语言和框架的不同之处,但现在我们就这么说吧,ASP.NET是一个有效的框架,但作为一个初学者,我会先不去学习它。
这可能会比你要求的要多一点,但最终我认为它会对你的决定有更多的帮助。如果你已经了解以下部分内容,请随意跳过。
Web应用程序概述
你,作为一个用户,在浏览器中的地址栏中输入一个url地址。
使用该url中的信息,你的浏览器将标识你想要的内容以及查找它的位置,并将请求发送到应用程序的服务器。
此请求使用称为HTTP的协议发送。协议仅仅意味着浏览器和服务器在交互时遵循了一组规则。HTTP是一套特殊的规则。
当服务器收到你的浏览器发送的请求时,它会查看这个请求,并决定将什么发送回你的浏览器。
当你第一次访问Web应用程序时,返回的内容几乎总是一个HTML文档。
因此,服务器向浏览器返回一个响应,其中包含HTML。
HTML包含浏览器关于向用户显示什么的说明。它还告诉浏览器正确地向用户显示应用程序所需的其他内容。
主要是CSS和JavaScript文档,但也包括图像、字体和许多其他东西。
然后浏览器会发出更多的请求来获取这些其他东西,让我们将它们称为资源。
这些资源请求可以向任意数量的不同服务器发出,但它们需要时间来响应!
一个好的Web应用程序最好能使这个过程高效且无法被用户察觉。
网页中的链接就像在地址栏中输入url的快捷方式,大多数情况下,当你输入url或单击链接时,整个过程将再次启动。
后端开发
后端开发都是关于服务器的,或者服务器集群的。
因为一个Web应用程序可能包含在多个不同的服务器之间,可以是完全的,也可以是部分的。
这关系到应用程序的服务器如何决定响应请求。
这关系到他们能够多快地回应,以及他们能同时回应多少请求。
另外,对于web初学者来说,前端开发几乎总是更重要的。
即使你不关心你的应用程序是否需要做得漂亮。
即使是你提到的第一个项目。我也强烈建议你首先学习HTML、CSS和JavaScript。
我应该学习哪些编程语言来进行web开发?
在回答这个问题之前,我会给你一个框架的定义。
框架是运行应用程序的应用程序。
它为你提供了一组工具,使构建Web应用程序更加容易。
框架的确切定义取决于你与谁交谈,但它们的存在是为了让你的生活更轻松。
学习语言,然后学习你选择的框架。使用Google很容易找到任何语言或框架的指南和教程。
我不推荐后端初学者一开始就使用Java或Javascript。
Java是一种比其他四种语言更复杂的语言。而node.js(用于服务器的JavaScript)虽然使用了你在学习前端开发过程中开发的技能,但在实践中,我认为node.js不像其他三个选项一样对初学者那么友好。
但这是我的观点。如果你还是想看看node.js,你可以去看看Express框架。这是最流行的node.js后端框架。
结论
我个人认为Python是初学者的最佳选择,并且有很多社区支持。
但是,当你已经是一个web开发人员,并且已经有足够的能力形成自己的观点时,你应该知道不止一种语言。
英文来自:SELCOTE
翻译:KingBeta