移动端app内嵌网页开发框架

框架技术栈

之前开发过一个项目,app内嵌网页应用使用Antd mobile + React + mobx + webpack的技术栈来开发。记录一下对于移动端开发中特殊的一些点:

自适应布局

我们在移动端开发时,需要设置meta 标签的视口viewport, 让视觉视口宽度等于理想视口宽度。重点是让css像素等于1个设备独立像素,便于开发。

css单位

自适应布局的基础是css单位,如果设置px的话可以依靠媒体查询来根据情况显示不同的布局,但是这样的方法是比较繁琐的,强烈建议使用vw和vh来作为单位。移动端常用个的相对的单位有:

  • em 作为font-size时代表父元素的字体大小
  • rem 代表相对于根元素的字体大小
  • vw:代表视觉视口宽度的1%
  • vh:代表市局视口宽度的1%
  • vmin: vw和vh的较小值
  • vmzx:vw和vh的较大值

显然用视口的百分比来作为单位能很好的自适应移动端的许多不同设备size,比如视觉视口的宽度为iPhone se的 375, 那么1vw就是375 / 100 = 3.75px; 那么比如我们要设置一个提交button的宽度为300px,那么我们需要设置width为:300 / 3.75 = 80vw,那么在其他size的手机上就能够按比例呈现。而设计稿一般都是标注px单位的,我们在css中也习惯直观的使用px作为单位。那么如果我们使用了webpack,可以使用post-px-to-viewport插件来自动转换px

 {
  test: /\.less/,
  loader: [
    'style-loader',
    'css-loader',
    {
      loader: 'postcss-loader',
      options: {
        ident: 'postcss-less',
        plugins: (loader) => [
          postcssCssnext(),
          postcssPxToViewport({
            viewportWidth: 750, // (Number) The width of
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动App开发技术路线通常包括以下几个方面: 1. 开发语言:Java、Kotlin、Swift、Objective-C是目前主流的移动开发语言。Java和Kotlin主要用于Android开发,Swift和Objective-C主要用于iOS开发。 2. 开发工具:Android Studio是用于Android开发的主要集成开发环境(IDE),提供了丰富的开发工具和功能。对于iOS开发,Xcode是官方推荐的开发工具,提供了界面设计、代码编辑、调试等功能。 3. 框架和库:移动开发常用的框架和库有很多,例如: - Android开发常用的框架和库有:Android Jetpack、Retrofit、Glide、OkHttp等。 - iOS开发常用的框架和库有:UIKit、Alamofire、Kingfisher、AFNetworking等。 4. 数据存储:移动App通常需要与服务器进行数据交互,常用的数据存储方式有: - 使用RESTful API与服务器进行数据交互。 - 使用本地数据库存储数据,如SQLite、Realm等。 5. 用户界面设计:移动App的用户界面设计需要考虑用户体验和界面美观,常用的设计工具有: - Sketch:用于设计iOS界面。 - Adobe XD:用于设计Android界面。 6. 版本控制:使用版本控制工具(如Git)进行代码管理和团队协作。 7. 测试和调试:移动App的测试和调试是开发过程中重要的一环,常用的测试工具有: - Android开发中的Android Debug Bridge(ADB)和Android Emulator。 - iOS开发中的模拟器和真机调试。 8. 发布和分发:发布和分发App需要遵循各个平台的规定,例如: - Android开发者需要将App打包成APK文件,并上传到Google Play Store进行发布。 - iOS开发者需要将App打包成IPA文件,并通过App Store Connect进行发布。 总结起来,移动App开发技术路线包括选择开发语言、使用开发工具、掌握框架和库、数据存储、用户界面设计、版本控制、测试和调试、发布和分发等方面。根据具体的需求和平台选择相应的技术和工具进行开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值