当前位置: 首页 > article >正文

鸿蒙生态开发以及技术栈介绍

​🌈个人主页:前端青山
🔥系列专栏:鸿蒙开发篇
🔖人终将被年少不可得之物困其一生

依旧青山,本期给大家带来鸿蒙开发篇专栏内容:


有没有可以2小时不用手机的?
打开电视用什么?
打开空调用什么?
进屋怎么打开灯?
家里有没有智能设备?
扫地机器人?指纹门锁?小度小度
怎么用的?
一个终端,万物互联
如何实现一个终端控制

目录

1.鸿蒙目标

2.关键战略

3.鸿蒙概念

4.鸿蒙开发

5.鸿蒙项目

2.项目开发技术栈

1.传统开发

3.区别

4.开发细节

5.小总结

1.鸿蒙目标

类似于小程序

2.关键战略

华为的一个关键战略

“1+8+N”是华为的一个关键战略,这个战略的目的是为了打造全场景智慧生活。在这个战略中,“1”指的是智能手机,作为个人便携的算力提供终端,通过不同的方式与其他设备进行连接;“8”代表华为的八大核心产品,包括平板、智能音箱、眼镜、手表、车机、耳机、笔记本和PC;而“N”则涵盖了移动办公、智能家居、运动健康、影音娱乐及智能出行等领域的延伸业务,这些业务可能涉及与华为合作的生态企业。

总的来说,“1+8+N”战略体现了华为在5G时代下的全场景智慧生活布局,旨在通过整合各种智能设备和服务,为用户提供更加便捷和智能的生活体验。

3.鸿蒙概念

4.鸿蒙开发

5.鸿蒙项目

2.项目开发技术栈

1.传统开发

.html body .vue template 构建页面

<style>
h1 {
    /* .... */
}
button {
    /* .... */
}
</style>

<h1>密码登录</h1>
<button>立即登录</button>

<script>
document.querySelector('button').onclick =  function() {}
</script>



<style ....></style>

<template>
	html升级组件  支持导入导出
</tempalte>

<script>
用vue语法写 =》 明确底层还是传统语法,只不过数据驱动视图   视觉上-减少视图层操作,性能上-提升性能加快项目开发   虚拟DOM  路由等等
</script>

2.鸿蒙开发区别
● 细节1:.ets    build 构建页面
● 细节2:vue可以用html写,鸿蒙它不行,仅仅支持内置组件    Text()  类似于span     Row 类似于div
● 细节3:结构和样式一起写  用点的方式
 


// 构建页面 
build() {
  Text('密码登录') 
    .fontSize(30)
    .fontColor('#ccc')
  
  Button('立即登录')
    .fontColor('#fff')
    .backgroundColor('red')
    .onClick(() => {})
}

3.区别

1、传统写一个例如淘宝/京东这样的网站或app 需要html、css、js三种语言, 鸿蒙将这三种整合成一个新的语言arkts 也就是传统需要三个,现在只要一个对于初学者开发效率更好,体验更加友好。

2、支持跨平台开发

4.开发细节

  • 网页结构变了 => 改成了 类似于java代码
html
	head
    title 
  body
    ...

@Component
struct 网页名/组件名 {        // 以前-一个网页是一个页面,现在-一个组件是一个页面   
	build() {
		  ArkTs语法(基于ts升级的) 
		  
		  内置组件()
		  	.样式名()    // font-size: 12px;       .fontSize(12 单位先不管)
	}
}

  • 先写标签/组件、再写所谓的html/css属性
<img src="" />

先写组件名/结构/标签名
Image() 
	// 再写属性 标签属性/css属性
	.width() 
	.height()

5.小总结

传统开发: html、css 、Javascript/typescript 淘宝、京东、拼夕夕 这样的网站 PC、M
鸿蒙开发:ArkTs = html+css+Javascript/typescript 升级后的语法 写一套代码,生成n端 手机、手表、平板等等
 


http://www.kler.cn/news/368600.html

相关文章:

  • Zookeeper面试整理-分布式系统知识
  • 活着就好20241028
  • 环回地址和本地地址有什么区别
  • js纯操作dom版购物车(实现购物车功能)
  • 解决kafka3.0.0在windows下不能启动的问题
  • 从零到一:如何使用直播美颜SDK开发视频美颜平台
  • 图像平滑处理
  • 关于Drawio调整圆角弧度
  • 突破AI极限!GPT写的英语作文在全国大学生大赛中得分99!
  • No.19 笔记 | WEB安全 - 任意文件操作详解 part 1
  • JAVA基础面试题准备
  • SQL进阶技巧:巧用异或运算解决经典换座位问题
  • C语言数据结构学习:单链表
  • 【Ubuntu】服务器系统重装SSHxrdpcuda
  • C语言 | Leetcode C语言题解之第507题完美数
  • 资源所有者管理共享交换机
  • 啤酒游戏—企业经营决策沙盘
  • 人工智能_神经网络103_感知机_感知机工作原理_感知机具备学习能力_在学习过程中自我调整权重_优化效果_多元线性回归_逻辑回归---人工智能工作笔记0228
  • 落实“双碳”行动,深兰科技推动分子能源技术在AI硬件产品领域的应用及产业化进程
  • 【开发日记】如何让指定用户执行sudo命令时无需输入密码
  • 例程学习(学习笔记)
  • 盲盒小程序/APP系统,市场发展下的新机遇
  • <<机器学习实战>>15-26节笔记:逻辑回归参数估计、梯度下降及优化、模型评价指标
  • 【了解一下静态代理与动态代理】
  • 无线红外单点温度传感器解决方案
  • git lfs问题(下载大模型的时候出的问题)