Search K
Appearance
Appearance
前端是一个广泛的概念,它涵盖了所有与用户直接交互的软件界面开发,包括但不限于 Web、移动应用(iOS、Android)、桌面应用、游戏等。本文介绍大前端的不同方向以及每个方向涉及到的技术栈
在我们生活中,常用的终端设备可分为移动端桌面端两大类。
PC 端指的是个人计算机,包括台式机、笔记本电脑、一体机等多种形态。这些设备通常拥有较大的屏幕、更强的处理能力和更多的输入输出设备(如键盘、鼠标、显示器等)。
- 特点:
- PC 端操作系统: Windows,macOS,Linux
移动端指的是便携式的计算设备,主要包括智能手机、平板电脑、智能手表等。这些设备通常具有触摸屏界面,便于用户进行直观的操作。
- 特点:
**- 移动端操作系统:**iOS,Android,HarmonyOS
跨终端和跨平台开发都是为了提高应用程序的兼容性和适应性,但它们关注的侧重点不同。跨终端开发更侧重于针对不同设备的优化和适配,而跨平台开发则更侧重于通过一套通用代码实现多平台运行
跨终端开发主要指的是针对不同类型设备(如智能手机、平板电脑、桌面电脑、智能电视,智能手表手环等)进行优化和适配的开发方法。这种开发方式要求开发者考虑不同设备的屏幕尺寸、分辨率、操作系统、浏览器等因素,以确保应用程序能够在各种设备上呈现适当的布局、控件和交互方式,从而提高用户体验。
跨平台开发,也称为多平台开发,是一种通过一套通用的代码,使应用程序可以在多个不同的操作系统和设备上运行的开发方法。这些平台可以包括移动设备(如 iOS 和 Android,小程序)、桌面操作系统(如 Windows、macOS、Linux)以及 Web 浏览器等。
- 跨平台开发框架:
Electron:Electron 是由 GitHub 开发的一个使用 Web 技术(HTML、CSS、JavaScript)来创建跨平台桌面应用程序的框架。支持 windows,macOS,Linux 等多个平台
uniapp:基于 vue 框架的开发工具,支持 iOS、Android,HarmonyOS,H5,小程序 等多个平台。
React Native:是 Facebook 开源的跨平台移动应用开发框架,基于 JavaScript 和 React。支持 iOS 和 Android 平台。
Flutter:由 Google 开发的跨平台 UI 框架,使用 Dart 语言,支持 iOS 和 Android 平台,具有高性能和高保真度的 UI 效果。
Xamarin:基于.NET 框架的开发工具,使用 C#开发跨平台应用程序,支持 iOS、Android 和 Windows 等多个平台。
- 跨平台开发工具:
前端基础:html,css,js
js 框架:jquery,vue,react,Angular
工程化:html,css,js
工具:git/svn,vscode/hubilder,npm
UI 框架:PC 端(element,iView,AntDesign),移动端(vant,vView)
其他:浏览器基础知识,网络基础知识,人机交互知识,响应式适配,web3D 动画,可视化(e-chart)
前端基建研发:门户框架,UI 组件库研发,npm 工具,低代码平台,微前端
前端开发:PC 端门户,中后台,移动端小程序,H5(uniapp)
Android 原生开发:使用 Java 或 Kotlin 编写 Android 应用程序,使用 Android Studio 作为 IDEAndroid 原生开发
iOS 原生开发:使用 Objective-C 或 Swift 编写 iOS 应用程序,使用 Xcode 作为集成开发环境(IDE)
web3D 技术:three.js,webGL,canvas,svg,e-chart
web3D 应用领域:游戏,动画,教学演示,VR/AR,3D 建模,数据可视化大屏
游戏开发:C++、C#和 Python