首页 > 留学资讯 > 英国留学 > 格拉斯哥大学Web应用程序开发初学者指南

格拉斯哥大学Web应用程序开发初学者指南

作者:海马 发布时间:2023-09-16 10:38

网络应用程序开发本质上是反复无常的,许多 "非程序员 "往往将其视为一门黑暗的艺术。与这门 "黑暗艺术 "相关的词汇使它不那么容易被人理解,在很多方面也疏远了那些充满希望的人。我向你保证,本指南并非如此。在本指南中,您将了解什么是Web应用程序开发的一系列相关知识。
格拉斯哥大学

一、什么是网络应用程序开发?

网络应用程序开发是创建网络应用程序的过程。与传统开发流程相比,它更注重浏览器体验。一般来说,网络应用程序开发包括定义问题、创建解决方案、与用户协作、选择框架/工具,以及最终构建和测试网络应用程序--在大多数情况下是与用户反复进行的。

二、什么是网络应用程序?

对于那些不知道什么是网络应用程序的人,我将在下面给出定义:

网络应用程序,通常被称为网络程序,是使用网络技术(HTML、CSS、JS)创建的交互式计算机程序,用于存储(数据库、文件)和操作数据(CRUD),由团队或个人用户通过互联网执行任务。CRUD 是一个流行的缩写,是网络应用程序开发的核心。它是创建、读取、更新和删除的首字母缩写。网络应用程序通过网络浏览器(如谷歌浏览器)访问,通常包括登录/注册机制。

换句话说,你可以把网络应用程序看作是一个行为类似于更复杂应用程序的网站。用户体验位于浏览器中,而进程则在服务器端执行。

三、网络应用程序和网站

两者的主要区别在于交互方式。网络应用程序由输入定义--我们在网络应用程序中创建、读取、更新和删除数据。网页则由其产生的内容来定义--我们在网页上阅读新闻、营销信息和常见问题。

四、渐进式网络应用程序

渐进式网络应用程序是一种较新的网络应用程序类型,其表现与本地应用程序类似,甚至通常比它们更好。它们是使用稍有不同的方法并包含服务工作者、清单和推送通知等附加技术的网络应用程序。渐进式网络应用程序可以下载到设备上并保存到主屏幕上,从而使它们成为可访问的原生应用程序,而且与网络应用程序不同,它们可以离线打开和使用。

五、网络应用程序开发框架

框架的目的是使网络应用程序的开发比从头开始编写更简单、更快捷。既然你已经了解了网络应用程序的一些基础知识,那么就有必要了解一下你可以用来开发自己的解决方案的具体技术。

有许多不同的网络应用程序框架,每种框架都有自己的理念和优点。它们分为两种类型:后端和前端。老实说,下面的前端框架根本算不上真正的框架,因为它们只是网络应用程序的可见层。不过,为了简单起见,我们还是称它们为框架。

1.后端框架

(1) Rails

Rails 将自己描述为 "一个网络应用程序框架,包含创建遵循模型-视图-控制器(MVC)模式的数据库驱动型网络应用程序所需的一切",是元编程(计算机程序可将其他程序视为数据)和数据库驱动型网络编程的绝佳框架。在我看来,Rails 是小型项目的绝佳框架,而 Ruby on Rails 则是其流行的衍生版本。

(2) Django

Django 自称是 "一个先进的 Python 网络框架,可促进快速开发和简洁实用的设计"。在我看来,我会向任何从事科学编程或数据处理的人推荐 Django。

(3)Laravel

Laravel 自称是 "一个具有丰富表现力和优雅语法的网络应用程序框架"。Laravel 使用 PHP(编程语言)编写,遵循模型-视图-控制器架构模式,Laravel 拥有许多工具,使用起来简单直接。它是多种类型应用程序的理想选择。

2.以下前端框架是用 JavaScript 编写的

(1) React

React 被简单地描述为 "用于构建用户界面的 JavaScript 库"。这是对 React 简单而谦虚的描述。它是由 Facebook 创建和维护的一个功能强大的前端库。在列出的所有前端框架中,React 是最受欢迎、功能最强大的。它非常适合大型网络项目。在我看来,它对于中小型项目来说有点矫枉过正。

(2)Vue

Vue 被称为 "渐进式 JavaScript 框架"。与 React 相比,Vue 更小巧、更易学,因此适合大多数项目。 此外,它还易于在项目中实现。

(3)Svelte

Svelte 将自己描述为 "通过网络增强网络应用"。Svelte 是这一领域的新秀,它是一个编译器,而不是一个框架,这意味着没有虚拟 DOM,没有框架之上的框架,也没有运行时加载的框架,从而为你的网络应用程序带来难以置信的性能。在上述前端框架中,Svelte 框架的语法最简单易学,非常适合中小型网络应用程序。它尚未经过大型网络应用程序的测试。Svelte 的社区和生态系统比 React 或 Vue 小,但正在不断壮大。

海马课堂专业课程辅导,2300+严选硕博学霸师资,针对学生的薄弱科目和学校教学进度,匹配背景相符的导师,根据学生情况进行1V1专属备课,上课时间灵活安排,中英双语详细讲解课程中的考点、难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。

相关热词搜索:

阅读原文:https://www.highmarktutor.com/news/15283_61.html

版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。

热门课程推荐

hmkt088

欢迎咨询