🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

解构应用开发:客户端应用

如果把一个完整的应用分成两个部分,一部分可以称为客户端,另外一部分可以称为服务端,一般它们都是独立的应用,需要分别设计与开发。客户端应用的主要作用就是提供一套用户界面,并且最终要交给用户使用,比如可以通过一个网址在浏览器上使用, 或者在应用商店里下载安装在手机、平板或者电脑上使用。应用的服务端负责给客户端提供各种服务,比如存储用户在客户端生成的数据,给客户端的用户界面提供需要的数据等等,服务端可以处理客户端的各种请求。

根据项目需求我们可以选择开发适合在某种平台上运行的客户端应用,这里说的平台可以指设备或者设备的操作系统。手机、手表、平板或者电脑,这些都属于设备。iOS、安卓、鸿蒙、Windows、 macOS 还有 Linux,这些是操作系统,它们都提供了各自的客户端应用的开发方法。一般来说你想让用户在哪种平台上使用你的应用,就需要使用对应的平台提供的应用开发方法去开发适用于这种平台的应用。

不同的平台提供了各自的应用开发的方法,这些方法使用的程序语言还有工具可能都是不一样的。比如想要为 iOS 平台开发应用,得学一下 Swift 语言,然后使用 XCode 这种工具。要做能在安卓平台上运行的应用,可能得学一下 Java 这种语言,使用 AndroidStudio 这个工具。现在也有一些跨平台应用的开发方法,支持我们用同一种方法为多种不同的平台开发应用。

作为一台全栈的独立开发者,推荐大家可以先掌握 Web 平台的应用开发,也就是学会构建能在浏览器上运行的前端应用,这样只要设备上有浏览器,用户就可以通过一个网址就能使用我们的应用。另外我们可以再选择一种跨平台的应用开发方法,构建能在移动设备与桌面电脑上运行的原生应用。

Web 应用,也叫前端应用,是一种可以在浏览器上运行的应用,用户可以通过一个网址就能直接使用。Web 应用也是一种跨平台的应用,因为只要设备上有浏览器就能使用,虽然浏览器有不同的品牌,不同品牌的浏览器也都有各自的特点,不过它们一般都会遵守同样一套 Web 标准,所以我们开发的 Web 应用,一般都能正常的在不同设备,不同平台,不同品牌的浏览器上运行。

前端应用(Web 应用)的用户界面可以使用 HTML,CSS 还有 JavaScript 这几种语言来表达。 HTML 负责组织界面骨架与内容,CSS 负责设计界面样式,JavaScript 可以添加界面行为与交互功能。比如你想在页面上显示一张图片,你要把图片地址放在一个特定的 HTML 标签里面,然后可以用 CSS 给这个图片添加一些额外的样式,比如设置它的尺寸、位置、变型、过渡、边框、阴影、圆角等等,用户点按这张图片的时候可以加入收藏,这个行为可以用 JavaScript 来设计。

开发这种能在浏览器上运行的应用,可以选择一种前端应用框架,学会使用所选择的框架提供的方法开发应用,构建应用的用户界面。这些前端应用框架一般都支持组件化用户界面,就是我们可以把界面的不同的部分定义成不同的组件,再把这些组件任意地组织在一起构建出我们需要的界面。

比如应用需要一个内容卡片列表界面,我们可以将卡片列表项目定义成一个组件,卡片列表项目组件的不同的部分又可以分别定义成各自的组件。这个内容卡片列表也可以是一个组件,在这个组件里可以从服务端那里获取到列表数据,然后循环这组数据,把每个项目数据灌入到卡片列表项目组件里,最终得到的就会是一个内容卡片列表界面。

不管我们选择的是哪种前端应用框架开发的前端应用,最终都会被编译成 HTML、CSS、JavaScript 还有一些静态资源,比如小图标、字体之类的东西。我们要把编译生成的前端应用放在一个 Web 服务里面,给这个服务设置一个网址,这样用户就可以通过这个地址使用我们开发的应用了。

如果我们打算开发在不同平台上运行的原生的客户端应用,就需要学习对应的平台提供的开发方法,比如要开发在 iOS 平台上运行的原生应用,就需要学习苹果公司提供的开发语言、工具还有方法。想要开发安卓平台的应用,需要学会谷歌公司提供的开发方法,要开发 Windows 平台应用,需要学会微软提供的开发方法。

现在有一些跨平台技术,可以让我们使用同一种方法为不同的平台开发应用,Flutter 就是一种非常好的跨平台技术,可以用它提供的方法为 iOS、安卓、macOS、Windows 还有 Linux 这些平台开发应用。我们用这种跨平台技术开发客户端应用,构建应用的用户界面,这些跨平台技术都会提供编译工具,将我们开发的应用编译成能在不同类型的平台上运行的应用。也就是我们只需要掌握这一种开发方法,就有能力给这些不同的平台开发原生应用了,所以这种跨平台技术对于独立开发者来说是非常好的选择,也是必备的一项技能。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点