编程与web开发:有什么区别?

您可能认为应用程序程序员和web开发人员做同样的工作,但这与事实相去甚远。以下是程序员和web开发人员之间的主要区别。...

编程的世界对于局外人来说很难掌握。例如,如果你没有编程经验,你可能不知道哪种语言最适合初学者学习。

programming-web-dev-difference

然而,对编程的误解更进一步。尽管像“软件工程师”、“web开发人员”和“程序员”这样的术语经常出现,但是他们的工作有一些关键的区别,你应该知道。让我们来看看是什么让编程和web开发如此不同。

不同的焦点

虽然这两种类型的专业人员都会键入代码行来让事情在计算机上发生,但他们的关注点却大相径庭。程序员所做的东西各不相同,但通常是创建全新的计算机应用程序或在现有软件的基础上进行添加。另一方面,Web开发人员专门负责构建和维护网站。

要理解区别,请考虑web设计器的角色。设计者创建网站的模型,并可能规划其功能集。不过,这个人不需要编写任何代码来完成这一点。他们可能会使用Adobe Dreamweaver这样的程序来阻止网站设计,或者在Photoshop中构建模型。

Web开发人员架起了这些Web设计师和程序员之间的桥梁。当一个网页设计师想出一个网站的想法时,网页开发者会按照他们的规范来构建它。在这个项目中,程序员的角色可能是创建一个新的工具来帮助处理网站访问者的请求。从长远来看,程序员会在应用程序完成后继续工作,而web开发人员可能会负责更新和维护网站。

另一个重要的问题是每个专业人员的工作范围。在商业环境中,程序员的任务可能是扩展公司使用多年的专有软件。

因此,他们可能会花费大量的时间来找出旧应用程序的代码,并尝试为其添加新的功能,因为公司不想丢弃对其业务至关重要的软件。在网站设计方面,当一家公司想要一个新网站时,很少会通过外科手术添加新的部分。对于网站来说,从头开始更有效率。

他们使用不同的语言

您可能知道,有几十种不同的编程语言,它们都有不同的优点和用途。构建移动应用程序的人将使用与构建web应用程序的人不同的语言——我们已经讨论了如何选择正确的web编程语言。

web开发人员使用HTML(它不是真正的编程语言)来组织文本,CSS(也不是真正的编程语言)来定制文本的显示方式。然后,他们使用JavaScript进行客户端工作(比如检查登录时是否将password字段留空),使用PHP进行服务器端行为(比如搜索用户输入的术语)。当然,在web开发中也会用到其他语言,比如Ruby。

另一方面,程序员可以使用任意数量的语言来构建他或她所需要的应用程序。根据情况,程序员可以使用C++、java、C++、Python、C或任何其他选择来构建应用程序。

这些差异的一个重要含义是,web程序员必须定期跟上所用语言的变化。由于这些语言的快速发展,2015年编写的一本关于网络编程的教科书可能已经严重过时。因此,网络编程课程通常是通过在线资源而不是书本进行教学。

相比之下,1985年用C语言编写的教科书在教学生这门语言方面仍然相当有效,因为几十年来变化不大。当然,有一些风格标准和最佳实践是老资源可能会错过的,但远未达到web开发的水平。

执行上的差异

您可能不这么认为,但是上面讨论的语言实际上在幕后执行非常不同的功能。

java和C++等编程语言是高级语言,这意味着C++代码的输入是从编译的实际机器指令中抽象出来的。用低级语言编写,比如汇编代码,将是非常乏味和困难的。这些较低级别的代码与硬件密切相关,因此必须指定将数据移入和移出特定的内存寄存器。

例如,查看这个示例程序集代码,以从LMU的计算机科学网站打印“Hello,World”:

global _start section .text_start: ; write(1, message, 13) mov rax, 1 ; system call 1 is write mov rdi, 1 ; file handle 1 is stdout mov rsi, message ; address of string to output mov rdx, 13 ; number of bytes syscall ; invoke operating system to do the write ; exit(0) mov eax, 60 ; system call 60 is exit xor rdi, rdi ; exit code 0 syscall ; invoke operating system to exitmessage: db "Hello, World", 10 ; note the newline at the end

在C++中,键入这个简单的行将执行相同的功能:

std::cout << "Hello, World";

我们可以看到,当代码程序员类型实际编译时,机器会将其处理成计算机可读的表单,以创建一个工作应用程序。这与大多数不需要编译的web开发工作形成了显著的对比。有些“基于web的应用程序”在web服务器上编译和运行,但显示在客户端计算机上,但这是应用程序程序员和web开发人员之间的灰**域的例外。

网络语言处理

前面,我们提到HTML和CSS不是真正的编程语言。相反,HTML是一种标记语言,CSS是一种样式表语言。它们的语法描述了页面上的内容、组织方式(HTML)和外观(CSS)。它们是用于表示的,而编程语言是功能性的。你可以自己测试——在你的计算机上创建一个名为测试.html使用一些基本的HTML代码,例如:

<h2>This dem***trates why <i>HTML is not a programming language</i>, but rather a <u>markup</u> language.</h2>

保存它并在您选择的浏览器中打开,您将看到您指定的HTML已经在您的浏览器中生效。没有编译代码;您的浏览器只知道如何解释HTML。把它和一个短的C++程序进行比较,输出“嗨!”在屏幕上——如果没有编译器,你就不能像在线工具或VisualStudio那样让代码做任何事情。

简言之

可以说,web开发人员是程序员的一个子集,因为这两个职位都有类似的方法和技能。Web开发人员使用程序员不愿意使用的技能和工具,例如图形设计实用程序和视频编辑软件。此外,web开发人员通常比程序员更经常地与客户联系。一个程序员创建了Mozilla Firefox,但是一个web开发人员构建Mozilla.com.

如果你想开始编程,微软的免费开发工具是一个很好的开始。如果您倾向于web开发,我们可以帮助您在前端和后端web开发之间进行选择。

  • 发表于 2021-03-15 15:29
  • 阅读 ( 408 )
  • 分类:编程

你可能感兴趣的文章

菲律宾比索(php)和python(python)的区别

关键区别——php与python PHP和Python是两种流行的编程语言。PHP和Python的关键区别在于PHP专门用于web开发,而Python则用于web开发并作为一种通用编程语言。 PHP是一种为web开发而设计的服务器端脚本语言。Python是一种用于通用编程...

  • 发布于 2020-10-18 23:19
  • 阅读 ( 273 )

红宝石(ruby)和python(python)的区别

关键区别——ruby与python Ruby和Python是高级编程语言,因为它们遵循与英语语言相似的语法。因此,程序员很容易理解这些语言。Ruby和Python都是解释语言。两种语言都有大量的社区支持。Ruby和Python的一个主要优点是这些语言支...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 344 )

javascript(javascript)和jquery公司(jquery)的区别

...其中两个是JavaScript和jQuery。JavaScript是一种解释性的高级编程语言。它是利用HTML和CSS进行web开发的核心技术之一。它用于向网页添加交互性。jQuery是一个用JavaScript编写的库。它是快速和可扩展的,并提供了比JavaScript更多的特性...

  • 发布于 2020-10-24 20:13
  • 阅读 ( 173 )

javascript语言(javascript)和ajax(ajax)的区别

...从某种意义上说,互联网是通过使用标准化工具、方法、编程和脚本语言创建的网站和web应用程序的集合,所有这些都是现代web开发的基础。JavaScript和AJAX等脚本语言允许web开发人员创建一种更有效的方法,通过主机浏览器传递...

  • 发布于 2021-06-23 09:47
  • 阅读 ( 294 )

javascript语言(javascript)和jquery查询(jquery)的区别

...有些人会讨厌JavaScript,但许多人认为它创造了许多现代编程工具,使创建网站更加有趣和好玩。当然,没有JavaScript就没有jQuery了,但是人们经常头脑风暴,混淆了这两个术语,尤其是在将交互式内容引入网站时。JavaScript和jQuery...

  • 发布于 2021-06-25 04:09
  • 阅读 ( 287 )

javascript语言(javascript)和菲律宾比索(php)的区别

JavaScript和PHP是用于网站开发的两种最流行和通用的编程语言。 许多程序员会同意,将两者进行比较是不公平的,因为在网站开发方面,他们有不同的目的。 JavaScript是一种客户端脚本语言,而PHP是最流行的服务器端脚本语言。Ja...

  • 发布于 2021-06-25 06:40
  • 阅读 ( 307 )

javascript语言(javascript)和棱角(angularjs)的区别

JavaScript是一种通用的高级编程语言,用于创建在客户机的web浏览器中运行的***站和web应用程序。它基本上是一种客户端脚本语言,在网页中提供交互效果,使网站看起来更具动态性。它是一种在网络浏览器中运行的功能齐全的...

  • 发布于 2021-06-25 07:07
  • 阅读 ( 372 )

.net(.net)和asp.net(asp.net)的区别

...架,它是.NET框架的一部分,基于面向对象和事件驱动的编程模型,面向世界的web开发。ASP.NET是一个很好的****工具,它可以大大简化结构和web应用程序的创建。它最大的卖点之一是它的灵活性和面向对象的特性,这使得ASP.NET成...

  • 发布于 2021-06-25 20:25
  • 阅读 ( 346 )

python(python)和javascript语言(javascript)的区别

Python和JavaScript都是高级编程语言,在编程语言方面非常简单。他们都是第一语言最佳人选。JavaScript无疑是最容易使用的web编程语言之一。在目前和可预见的未来,只有一种基于浏览器的编程语言。JavaScript在很短的时间内从不存...

  • 发布于 2021-06-25 22:27
  • 阅读 ( 275 )

python(python)和sql语句(sql)的区别

Python是用于数据分析和可视化的最流行的通用编程语言之一。脚本语言已经取代面向对象语言成为这十年的特色,主要是因为它们为开发图形用户界面提供了强大的功能和灵活性。脚本语言是万维网技术的基础,微软office等办公...

  • 发布于 2021-06-26 03:38
  • 阅读 ( 1094 )
ddbm5769
ddbm5769

0 篇文章

相关推荐