Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 关于我们
  • 广告合作
  • 网站投稿
  • 赞助一下
搜索

在线工具_工作生活好帮手

打造各种简单、易用、便捷的在线工具,网友无需注册和下载安装即可使用

点击查看

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
提交资源 / 链接反馈

NativeScript-Vue

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://vue3.nativescript.site
GitHub:https://github.com/nativescript-vue/nativescript-vue
网站描述:用Vue.js开发原生移动应用
访问官网 GitHub

现在开发移动应用有很多选择。如果你熟悉vue.js,又想要开发真正的原生应用,那么NativeScript-Vue值得了解。


什么是NativeScript-Vue?

NativeScript-Vue是一个开源框架,它把Vue.js和NativeScript结合在一起。用这个框架,你可以使用Vue.js的语法来开发真正的iOS和Android原生应用。

这里有个重要区别:NativeScript-Vue应用不是在网页视图里运行的。它直接把Vue组件编译成原生界面元素。在iOS上,按钮变成UIButton;在Android上,变成android.widget.Button。用户看到的是真正的原生应用,不是网页包装的应用。


主要特点

真正的原生体验
应用性能接近原生开发,不受网页视图的性能限制。滑动流畅,响应快速,用户体验更好。

一套代码,多端运行
写一次代码,可以同时生成iOS和Android应用。节省开发时间,维护也更方便。

直接调用原生功能
可以直接使用手机的原生功能,比如摄像头、GPS、文件系统等,不需要通过中间层。

熟悉的开发方式
如果你会用Vue.js,就能很快上手。可以使用Vue的组件、数据绑定等特性。


为什么选择NativeScript-Vue?

和其他方案对比一下:

和基于网页视图的方案比较

像Capacitor这样的方案,应用实际上是在网页视图里运行的。性能受限于网页视图,而NativeScript-Vue直接使用原生组件,性能更好。

和react Native比较

如果你已经熟悉Vue.js,学习NativeScript-Vue比学习React Native更容易。不需要学习新的语法概念。

和Flutter比较

Flutter使用Dart语言,需要学习新语言。NativeScript-Vue使用JavaScript/TypeScript,对前端开发者更友好。


适用场景

NativeScript-Vue特别适合这些情况:

  • 需要同时开发iOS和Android应用

  • 对应用性能要求比较高

  • 需要直接使用手机硬件功能

  • 团队熟悉Vue.js技术栈

  • 需要快速开发原型


开始使用

环境准备
在开始之前,需要安装一些工具:

  • Node.js 10.0或更高版本
  • npm或者yarn包管理器
  • NativeScript命令行工具

安装步骤

  1. 安装NativeScript命令行工具:

npm install -g nativescript
  1. 检查环境是否配置正确:

ns doctor

这个命令会检查所有需要的依赖是否安装,并提示缺少什么。

  1. 创建新项目:

ns create myApp --template @nativescript-vue/template-blank-vue3@latest

如果想用Vue 2,可以使用:

tns create my-app --template nativescript-vue-template
  1. 运行应用:

cd myApp
ns run ios

或者

ns run android

项目结构

新创建的项目通常包含这些文件:

my-nativescript-vue-app/
├── app/
│   ├── App.vue
│   ├── main.js
│   ├── components/
│   │   └── hello-world.vue
│   └── App_Resources/
│       ├── Android/
│       └── iOS/
├── package.json
└── webpack.config.js
  • App_Resources文件夹包含平台特定的资源文件

  • main.js是应用启动文件

  • components文件夹存放Vue组件


开发基础

理解组件写法
在NativeScript-Vue中,不使用普通的html标签,而是用NativeScript提供的UI组件。看个简单例子:

<template>
  <Page>
    <ActionBar title="我的应用" />
    <StackLayout>
      <Label :text="message" />
      <Button text="点击试试" @tap="handleTap" />
    </StackLayout>
  </Page>
</template>

<script>
export default {
  data() {
    return {
      message: '欢迎使用NativeScript-Vue!'
    }
  },
  methods: {
    handleTap() {
      this.message = '按钮被点击了!'
    }
  }
}
</script>


常用UI组件

  • <Page>:页面容器,每个页面都需要

  • <ActionBar>:顶部导航栏

  • <StackLayout>:布局容器,子元素垂直或水平排列

  • <Label>:显示文本

  • <Button>:按钮

  • <TextField>:单行文本输入

  • <TextView>:多行文本输入

  • <Image>:显示图片

  • <ListView>:列表显示


布局系统

NativeScript-Vue有自己的布局方式,不是用css。主要布局容器有:

栈布局(StackLayout)

子元素按顺序排列,可以是垂直或水平方向:

<StackLayout orientation="vertical">
  <Label text="第一个元素" />
  <Label text="第二个元素" />
  <Label text="第三个元素" />
</StackLayout>

网格布局(GridLayout)

像表格一样排列元素:

<GridLayout rows="*, *" columns="*, *">
  <Label text="第一行第一列" row="0" col="0" />
  <Label text="第一行第二列" row="0" col="1" />
  <Label text="第二行第一列" row="1" col="0" />
  <Label text="第二行第二列" row="1" col="1" />
</GridLayout>

弹性盒布局(FlexboxLayout)

类似CSS的Flexbox:

<FlexboxLayout flexDirection="row" justifyContent="space-between">
  <Label text左边的文本" />
  <Label text="右边的文本" />
</FlexboxLayout>


实际开发技巧

处理用户交互
NativeScript-Vue使用特殊的事件名,比如:

  • @tap:点击事件

  • @longPress:长按事件

  • @swipe:滑动手势

<Button text="点击我" @tap="onButtonTap" />

访问原生功能
可以直接在Vue方法里调用原生api:

<script>
import { isAndroid, isIOS } from '@nativescript/core'

export default {
  methods: {
    showPlatform() {
      if (isAndroid) {
        console.log('这是Android应用')
      } else if (isIOS) {
        console.log('这是iOS应用')
      }
    }
  }
}
</script>

样式设置
虽然不能用CSS,但可以用style属性或者CSS的子集:

<Label text="带样式的文本" />


学习建议

对于想要学习NativeScript-Vue的开发者,建议:

  1. 先熟悉Vue.js基础知识

  2. 了解基本的移动应用UI设计模式

  3. 从简单项目开始,逐步尝试复杂功能

  4. 多查阅官方文档和示例

  5. 加入社区,和其他开发者交流经验


总结

NativeScript-Vue为Vue.js开发者打开了原生移动应用开发的大门。它平衡了开发效率和应用性能,是一个很实用的选择。

虽然需要学习新的布局系统和组件,但如果你已经熟悉Vue.js,上手会很快。重要的是,你可以用已有的JavaScript技能来开发高质量的原生应用,不需要学习Java、Swift等新语言。

无论你是要开发个人项目,还是企业级应用,NativeScript-Vue都值得尝试。它让移动应用开发对前端开发者更加友好,降低了入门门槛。

仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/4755

more>>
相关栏目
uni-app
使用 Vue.js开发跨平台应用的前端框架
官网 GitHub
Flutter
谷歌推出的跨平台移动UI框架
官网 GitHub
framework7
用于开发接近原生iOS或Android系统外观和体验的 hybrid mobile apps 或 web apps
官网 GitHub
ionic
ionic是一个用来开发混合手机应用的,开源的,免费的代码库
官网 GitHub
weex
阿里推出的Native框架,支持iOS、安卓、YunOS及Web等多端部署
官网 GitHub
Taro
多端统一开发框架,生成能运行在微信小程序、H5、React Native 等的应用
官网 GitHub
React Belle
一个React组件库
官网 GitHub
noUiSlider
一个轻量级的Js范围滑块库
官网 GitHub
mavonEditor
基于vue的markdown编辑器
点击进入 GitHub
fair ui
为Flutter设计的动态化框架
官网 GitHub
react-native-ui-lib
React Native的UI组件库和工具集
官网 GitHub
react-native-sideswipe
简单跨平台的React Native可滑动的组件
点击进入 GitHub
weui+
在weui和zepto基础上开发的增强UI组件
官网 GitHub
weui
微信官方设计团队为微信内网页和微信小程序量身设计的的基础样式库
官网 GitHub
ThorUI
轻量、简洁的移动端组件库
官网 GitHub
MUI
最接近原生APP体验的高性能前端框架
官网 GitHub
首页 技术导航 在线工具 技术文章 教程资源 AI工具集 前端库/框架 实用工具箱

Copyright © 2018 Web前端开发网提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。

手机预览