烂网站做竞价行吗定制网站开发广安广播电台

张小明 2026/1/9 6:42:44
烂网站做竞价行吗,定制网站开发广安广播电台,网站 建设运行情况,古典lash网站带后台源码下载鸿蒙端云一体化#xff1a;后端跑路了#xff1f;前端仔也能一把梭全栈#xff01; 说实话#xff0c;做了十几年开发#xff0c;最让我头大的不是写复杂的算法#xff0c;而是跟后端“对接口”。 “接口文档还没出#xff0c;你先mock一下。” “这个字段类型改了后端跑路了前端仔也能一把梭全栈说实话做了十几年开发最让我头大的不是写复杂的算法而是跟后端“对接口”。“接口文档还没出你先mock一下。”“这个字段类型改了你前端改一下。”“服务挂了重启得半小时。”是不是血压已经上来了如果我们能像写本地函数一样调用云端代码像操作本地对象一样操作云端数据库甚至完全不需要关心服务器部署、域名配置、证书管理这些破事那该多爽鸿蒙的**端云一体化Cloud-Device Integration**就是干这个的。今天咱们不整虚的直接拿代码说话带你体验一把“前端即全栈”的快乐。什么是“端云一体化”简单说就是把“端侧App”和“云侧Serverless”揉在一起开发。以前你的项目可能分Android目录和SpringBoot目录现在它们都在同一个 DevEco Studio 工程里。你用 ArkTS 写完界面顺手就能用 ArkTS 写个云函数。DevEco Studio ProjectCloudProgram - 云侧Application - 端侧1. 调用方法2. 网络请求 HTTPS3. 执行/读写3. 执行/读写entry: UI页面 业务逻辑cloud_objects: 自动生成端侧SDKcloudfunctions: 云函数/云对象代码clouddb: 数据库模型Schema云开发网关端云一体化开发与传统开发对比区别点传统开发模式端云一体化开发模式开发工具端侧与云侧需各自工具需自建服务器成本高仅需DevEco Studio无需搭建服务器成本低开发人员需不同语言技能多人协作沟通成本高、效率低端侧开发者可开发云侧代码门槛低人力少运维需自建运维能力成本高、负担重接入Cloud Foundation Kit免运维备注云对象是一种特殊的云函数本质是对云函数的一种封装客户端可通过导入一个云对象来直接使用这个对象的方法为您提供在端侧直接调用云侧代码的开发体验。相对普通云函数方式云对象代码更精简、逻辑更清晰大多数场景下推荐使用云对象代替传统云函数。所以这里介绍云对象和云数据库。准备工作首先在AGC平台创建端云一体化开发应用这步非常重要后续IDE创建项目需要和AGC平台创建好的应用进行绑定。所以要先在AGC平台进行端云一体化开发应用的创建AGC平台地址https://developer.huawei.com/consumer/cn/service/josp/agc/index.html登陆HW账号后点击进入AGC控制台按照下图新建项目即可在IDE创建端云一体化开发模板项目这里需要注意模板项目只能选择手机。并且是否开启云开发默认是开不能修改。其他都是很常见的属性这步骤非常关键是对于刚才我们在AGC平台创建的项目进行绑定。如下图所示会显示你登陆在IDE上的账号。根据项目包名会对应显示AGC平台上项目应用的信息。手动签名由于端云一体的端调试必须在真机上进行。而且必须手动签名不能使用自动签名。自动签名的话不允许调用云端函数。手动签名请参照手动签名运行效果神器一云对象 (Cloud Object) —— 告别 HTTP 请求以前我们要调用后端接口流程通常是后端定义 API (/api/v1/getUser)。前端封装 Axios/Fetch。处理各种 HTTP 状态码、JSON 解析、异常捕获。在端云一体化里这些统统不需要。云对象让你在端侧调用云端代码就像调用本地的一个类的方法一样简单。1. 云端怎么写在CloudProgram/cloudfunctions下右键创建一个云函数比如id-generator。“cloudfunctions”目录下生成新建的云对象目录目录下主要包含如下文件云对象配置文件“function-config.json”包含handler、触发器等信息。handler: 云对象的入口模块及云对象导出的类通过“.”连接。functionType表示函数类型“0”表示云函数“1”表示云对象。triggers定义了云对象使用的触发器类型当前云对象仅支持HTTP触发器。看代码这就跟写一个普通的 TypeScript 类没啥区别// CloudProgram/cloudfunctions/id-generator/idGenerator.tsimport*ascryptofromcrypto;exportclassIdGenerator{// 生成 UUID 的方法randomUUID(){constuuidcrypto.randomUUID();console.info(Generate random UUID:${uuid});return{code:0,desc:success,data:{uuid:uuid}}}// 获取列表的方法getList(){return[{id:0,title:html,price:10},{id:1,title:css,price:20}]}}注意到了吗没有req和res没有路由配置就是纯粹的业务逻辑。2. 端侧怎么调右击云对象以“id-generator”为例选择“生成调用接口”。DevEco Studio自动打开指定的端侧调用接口类存储目录该目录包含“ImportObject.ts”文件和“id-generator”文件夹。“ImportObject.ts”文件定义了importObject方法可以通过该方法来实例化一个云对象的代理。“id-generator”文件夹包含了该云对象在端侧可能用到的所有模型。示例中只有一个“IdGenerator.ts”文件如果有其它的模型也将生成在该文件夹下。“IdGenerator.ts”文件中定义了IdGenerator class并且定义了randomUUID和getList两个方法。回到端侧entry/src/main/ets/pages/Index.ets。神奇的地方来了我们直接导入这个对象// Application/entry/src/main/ets/pages/Index.etsimport{IdGenerator,importObject}fromcloud_objects;EntryComponentstruct Index{Statemsg:stringhello world!build(){Column(){Text(this.msg)Button(调用云对象).onClick(async(){// 1. 实例化云对象constidGeneratorimportObject(IdGenerator)// 2. 像调本地方法一样调用云端逻辑idGenerator.randomUUID().then((res){console.log(云端返回的UUID:,res.data.uuid)this.msgres.data.uuid})})}.width(100%).height(100%).justifyContent(FlexAlign.Center).alignItems(HorizontalAlign.Center)}}看到区别了吗没有 URL。没有 HTTP Method。IDE 甚至能给你做类型提示。这就叫像调用本地函数一样调用云函数。底层通信鸿蒙帮你搞定了。神器二云数据库 (Cloud Database) —— SQL 恐惧症福音如果你讨厌写 SQL 语句或者不想折腾 MySQL/MongoDB 的连接池云数据库就是你的救星。它是一个基于对象模型的数据库支持端云数据同步。1. 创建对象类型对象类型ObjectType用于定义存储对象的集合不同的对象类型对应的不同数据结构。每创建一个对象类型云数据库会在每个存储区实例化一个与之结构相对应的对象类型用于存储对应的数据。右击“clouddb/objecttype”目录选择“新建 云数据库对象类型”。输入对象类型名称下文以“objecttype1”为例后点击“确认”。在CloudProgram/clouddb/objecttype下定义你的数据结构objecttype1.json比如一个Post帖子对象。这里用 JSON 描述不用写CREATE TABLE。// CloudProgram/clouddb/objecttype/objecttype1.json{objectTypeName:objecttype1,fields:[{fieldName:author,fieldType:String,notNull:true,belongPrimaryKey:true},{fieldName:shadowFlag,fieldType:Boolean,notNull:true,defaultValue:true},{fieldName:bookName,fieldType:String},{fieldName:id,fieldType:Integer},{fieldName:price,fieldType:Double},{fieldName:publish,fieldType:Date}],indexes:[{indexName:id_Index,indexList:[{fieldName:id,sortType:ASC}]},{indexName:price_index,indexList:[{fieldName:price,sortType:DESC}]}],permissions:[{role:World,rights:[Read]},{role:Authenticated,rights:[Read,Upsert]},{role:Creator,rights:[Read,Upsert,Delete]},{role:Administrator,rights:[Read,Upsert,Delete]}]}4. 端侧调用3. 云端部署2. 编译生成1. 定义数据模型自动识别codegenDeploy 部署import调用 query/upsert端云同步Post.json (JSON Schema)DevEco Studio 编译工具Post.ets (ArkTS Model Class)云数据库实例App 业务逻辑cloudDatabase SDK2. 部署云数据库右击“clouddb”目录选择“部署云数据库”。在菜单栏选择“工具 CloudDev”。在打开的CloudDev面板中点击“Serverless Cloud DB”下的“Go to console”进入当前项目的云数据库服务页面3. 生成Client Model在端侧通过Cloud Foundation Kit访问云数据库需先引入对应云数据库对象类型的Client Model。4. 添加数据条目// CloudProgram/clouddb/dataentry/d_objecttype1.json{cloudDBZoneName:objecttype1,objectTypeName:objecttype1,objects:[{author:Nancy,shadowFlag:true,bookName:My Favorite book,id:10,price:10.5,publish:20241212},{author:Peter,shadowFlag:false,bookName:Your First English Book,id:20,price:20.5,publish:20251212}]}5. 部署云工程云工程代码完成后在CloudProgram/部署云工程6. 在端侧访问云数据库如果网络权限没有开记得要开启// entry/src/main/module.json5requestPermissions:[{name:ohos.permission.INTERNET}]// Application/entry/src/main/ets/pages/Index.etsimport{cloudDatabase}fromkit.CloudFoundationKit;import{objecttype1}from./objecttype1;// 这是生成的模型类// ...Button(查询云数据库).onClick(async(){try{// 1. 获取数据库区域letdatabaseZonecloudDatabase.zone(objecttype1);// 2. 构造查询条件 (类似 ORM)letconditionnewcloudDatabase.DatabaseQuery(objecttype1);// 3. 直接查询拿到结果this.listawaitdatabaseZone.query(condition);console.log(查询结果:,JSON.stringify(this.list));}catch(err){console.error(数据库炸了:,err);}})这一套下来连后端 API 都不用写了。端侧直接安全地访问数据库权限控制在 JSON 里配置就好比如配置permissions让普通用户只能读不能写。灵魂拷问这玩意儿真的能用吗吹了半天咱们得落地。端云一体化到底好不好用✅ 真的爽 (Pros)极速开发一个人就是一支队伍。不用等后端排期想法验证极快。统一语言端侧 ArkTS云侧 TS/JS思维不需要切换。免运维Serverless 架构不用担心服务器宕机、扩容华为云帮你扛。❌ 也有坑 (Cons)厂商绑定既然上了贼船华为云想迁移到 AWS 或阿里云就需要重构云侧代码。冷启动虽然优化过但云函数长时间不跑第一次调用可能会有几百毫秒的延迟。复杂业务吃力对于超复杂的事务处理、海量数据关联查询传统后端架构微服务关系型数据库目前还是更稳健。总结如果你是想快速上线一个 App、小程序或者做个独立开发者鸿蒙的端云一体化绝对是生产力的大杀器。它把最繁琐的“胶水代码”和运维工作砍掉了让你专注于业务逻辑。别犹豫了打开 DevEco Studio新建一个“端云一体化”项目试试这把全栈开发的瘾完整示例代码https://gitcode.com/trisight/cloud_dev_demo.git参考文章端云一体化云开发服务鸿蒙端云一体化开发-云函数【HarmonyOS】鸿蒙端云一体化开发入门详解 一
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

手机网站页面大小西安营销型网站建设

certbot-dns-aliyun是一个专为阿里云DNS设计的Certbot认证插件,能够自动化管理SSL证书的获取和续期过程。对于使用阿里云DNS服务的开发者和运维人员来说,这个工具能够大幅提升证书管理效率,让SSL证书配置变得简单快捷。 【免费下载链接】cert…

张小明 2026/1/9 4:34:55 网站建设

如何制作建筑公司网站阿里云官网登陆入口

终极指南:在iPhone上实现iOS双系统启动的完整教程 【免费下载链接】dualra1n this is a script to dualboot your iphone on ios 15 with 14 项目地址: https://gitcode.com/gh_mirrors/du/dualra1n 你是否曾经希望在同一台iPhone上同时体验iOS 15的现代功能…

张小明 2026/1/9 4:38:48 网站建设

济宁网站运营wordpress随机图片

Rust跨平台窗口开发终极指南:winit库深度解析 【免费下载链接】winit Window handling library in pure Rust 项目地址: https://gitcode.com/GitHub_Trending/wi/winit 在当今多平台应用开发的时代,Rust语言以其卓越的性能和内存安全特性&#x…

张小明 2026/1/9 4:46:54 网站建设

作文网站排行榜前十名wordpress 个人站

大家吼哇,这次轮到 Kotlin 2.3.0 登场啦! 本次更新内容可以在 JetBrains 官方的 What’s new in Kotlin 2.3.0 查阅, 我照例挑自己最感兴趣的改动聊聊。 一句话总结:Java 25 终于支持,特性体验逐渐舒适。实用功能层出…

张小明 2026/1/4 5:39:40 网站建设

华威桥网站建设server2012做网站

一、SCM核心概念1.1 什么是软件配置管理?定义:在整个软件生命周期中对软件产品和相关工件进行标识、控制、审计和报告的系统性活动。四大基石:版本控制​ - 管理变更构建管理​ - 保证一致性发布管理​ - 控制交付变更管理​ - 追踪和控制变化…

张小明 2026/1/8 23:53:34 网站建设

北京招聘网站开发wordpress 协会主题

lsdyna材料本构经验笔记,有500多页,包含各类金属土壤泡沫玻璃混凝土岩石等各种材料模型。最近研读了一本超有料的 “宝典”——500 多页的 LSDYNA 材料本构经验笔记,简直打开了新世界的大门。这笔记涵盖之广,从各类金属到土壤&…

张小明 2026/1/9 4:30:35 网站建设