大前端 👋¶
一款跨平台框架必然涉及到两部分,前端与后端,前端为基于js或者dart语言创建的框架,后端为系统平台,提供硬件能力。
占大多数市场的桌面客户端系统有Windows、macOS、Android、iOS,浏览器分为手机浏览器与电脑浏览器,这些客户端统称为大前端,而在这些平台上面又衍生出了微信小程序、Flutter、React Native等跨平台的框架,这些框架主要是通过bright,将前端框架与系统平台连接起来从而实现跨平台。还有一种跨平台,通过编译将一种语言翻译到各个系统平台能识别的机器码或者字节码从而实现跨平台,Kotlin 与 Swift。
所以大前端基本涉及到这么一些关键字: React 全家桶(jsx、React、React Native、Expo)、微信小程序(js)、Flutter(dart)、Jetpack Compose(kotlin)、SwiftUI(swift)、Android、iOS等。
技术分享主题¶
Android技术已经走过了十多年了,从技术的增长期到技术的爆炸期,以及现在的稳定期,大量的技术变化带来了效率与性能的提高。在这个项目中,我们会讨论如今Android、跨平台(React Native 、Flutter、微信小程序)项目的工程化,拆分为三个主题:Architecture、DevOps、Performance
- Architecture: 模块化、插件化、组件化、热修复、动态化
- DevOps:编码、测试、发布、运营
- Performance:Application Performance Monitoring 、Profiling 、 Optimization
- bundles-assembler 项目wiki
Healthy Condition¶
branches | Build Status |
---|---|
github/pisces main branch | |
gitlab/pisces main branch | |
apk | download url |
--- android 项目
--- arch # 关注项目架构:开发效率、项目耦合
--- vi #performance monitoring & profiling & optimization
language | files | lines |
---|---|---|
java | 201 | 24923 |
kotlin | 256 | 14222 |
c or c++ | 46 | 9095 |