uniCloud介绍及实战

2024-03-18 08:10
文章标签 实战 介绍 unicloud

本文主要是介绍uniCloud介绍及实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、简介

uniCloudDCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。

uniCloud 的 web控制台地址:https://unicloud.dcloud.net.cn

1、价值

  • 对于程序员:用熟悉的js,轻松搞定前后台整体业务。

  • 对于开发商

    1. 开发成本大幅下降、开发效率大幅提升、上线和迭代速度大幅提速
    2. 如果是新创公司,每年节省很多人力成本
    3. 如果你已拥有掌握phpjs的全栈,那么改用新的技术栈,一样可以大幅提升开发效率、降低成本
    4. 只需专注于你的业务,其他什么服务器运维、弹性扩容、大并发承载、防DDoS攻击,全都不需要操心;
    5. 除了开发成本,云资源租用成本也将大幅下降
    6. 如果不发布Web版,你将不需要购买备案域名。小程序和App可以免域名使用服务器

2、服务商

2.1、关系

uniCloudDCloud阿里云和腾讯云的serverless服务上封装而成的。它包含IaaS层(由阿里云和腾讯云提供硬件和网络)和PaaS层(由**DCloud提供开发环境**)

开发者可以自主选择uniCloud的硬件和网络资源的供应商,在阿里云版和腾讯云版之间切换

开户和付费虽然通过DCloud渠道,但实际上开发者自动在云厂商处建立了账户和充值了余额。价格是云厂商的标准定价,DCloud只获取云服务厂商的返佣

开发时虽使用DCloud的工具,但应用上线时,手机端是直连阿里云或腾讯云的serverless,不经由DCloud的服务器

2.2、费用

uniCloud为每个开发者提供1个的免费服务空间,试用期限为1个月,让你也可以拥有自己的服务器。

最便宜的是阿里云包年包月-基础版,每个月5块钱,个人感觉如果是自己使用价格还可以接受。

2.2.1、阿里云(免费1个月|包年包月|按量计费)

2.2.2、腾讯云(包年包月)

2.3、uniCloud为何成本低

2.3.1、共享大资源池

因为共享大资源池,云服务厂商的成本大幅下降,开发者无需为闲置资源付费,云函数被调用才计费

从技术原理上serverless就有明显成本优势,所以租用serverless比租用传统云要便宜的多。

2.3.2、没有名目繁多的收费项

在传统云的世界里,有大量的收费产品。防DDoS的高防套餐,每个月至少几万元。而这些费用,在uniCloud中无需支付。uniCloud为什么不用买高防也不害怕DDoS:由于阿里云和腾讯云的serverless有巨大的资源池,且**serverless没有固定ip**,云函数使用的是阿里云和腾讯云的自有域名,前端网页托管在cdn上,DDoS攻击者打不起、也打不挂uniCloud

uniCloud只需按对计算资源、存储资源的消耗计费

2.3.3、DCloud的议价能力

DCloud拥有国内广泛的开发者,可以与云厂商谈判拿到非常低的价格。所以不管是服务器计算资源、还是短信、实人认证、一键登陆等云能力,uniCloud里的定价均低于阿里腾讯等云厂商的定价。

3、serverless

serverless是目前很火的概念,它是下一代云技术,是真正的“云”

3.1、传统云服务

传统的云服务,让开发者免于购买实体服务器硬件,改为购买虚拟机。但开发者仍然要自己装操作系统、web服务器、数据库,自己处理热备,自己新购服务器来应对高并发,自己抗DDOS攻击。

3.2、云化

serverless的云,真正的把计算、存储的能力进行了云化。就像用水用电,没有复杂的门槛。开发者不再有“服务器”的概念开发者只需要按量租用这些计算和存储能力,当用户量激增时,开发者什么都不用做,系统自动承载更高并发,再也不用关心扩容和攻击。让一个不懂服务器运维的开发者,可以只处理自己的业务,再不用关心热备、负载、增容、DDOS等事情。即用即有、按需付费,只需要按照对资源的消耗付费即可。同理,如果没有用户使用,即没有资源消耗,则根本无需为云资源付费

3.3、云端资源

开发者写好云端业务代码,即**js编写的云函数**,通过HBuilderX部署到uniCloud上即可。

云端庞大的**serverless资源池**,有**无数个node**进程待命。当手机用户发起请求时,serverless系统会调配闲置的资源来运行开发者相应的云函数。

3.4、应用范围

serverless在国外兴起,但国内的发展速度已经超过了国外。微信、支付宝、百度、抖音、快应用联盟都上线了自己的serverless云开发。目前国内已经有超过60万开发者在使用serverless云开发,包括**腾讯、阿里、DCloud**的很多自有业务都在使用。

就像uni-app可跨端一样,uniCloud可跨云。基于uniCloud,无需担心使用云开发被绑定到专用的小程序平台。uni-app + uniCloud 是跨端跨云的开发方案。

4、全栈

前端工程师想掌握后端开发,有6大门槛:

  • 学习**phpjava**等非js的语言
  • 学习数据库设计
  • 学习**SQL**
  • 学习**linuxnginx**等系统和三方软件
  • 学习服务器运维:熟悉负载均衡、大并发处理。了解各种复杂的云厂商产品目录和报价
  • 学习系统安全:避免业务安全漏洞(权限漏洞、防SQL注入)、操作系统和三方软件补丁、DDoS等网络攻击

而有了uniCloud,这些门槛全都降了下去:

  • uniCloud采用**js编写后端服务代码**,无需单独学习phpjava,甚至也无需提前掌握nodejs。看下**uniCloudapi文档**即可。
  • uniCloud基于serverless,开发者无需了解linuxnginx,无需熟悉负载均衡、大并发处理,不用关心系统补丁和DDoS攻击,只需要js写好云端业务代码,上传到uniCloud即可。
  • uniCloud推出了opendb,包含了大量的开源数据库模板,常见数据表无需自己设计。通过opendb模板,开发者可以快速掌握数据库设计
  • SQL在过去也需要单独学习,尤其是复杂的联表查询、Tree查询,掌握很不容易。uniCloud推出了JQLJavascript Query Language),会**js即可掌握数据库**查询,更对联表查询、Tree查询提供了非常简便的操作封装。
  • uniCloud提供了uni-id,无需自己开发账户体系,登录、注册、修改密码、角色权限体系、token管理一应俱全。
  • uniCloudDB Schema中提供了与uni-id角色权限体系配套的数据权限控制方案。这套方案让初学者也不会在权限控制中犯错。 在一目了然的权限配置清单中可以轻松发现漏做的事情,比以往在大坨php代码中分析是否存在权限漏洞要简单的多。 这套方案还能让多人协作、或项目二次开发变的更容易,因为规范的存在,新人可以轻易读懂老代码的权限体系逻辑。

所以说,uniCloud是前端变全栈的最佳机会,只需花点时间熟读uniCloud的文档,你就可以成为全栈!

5、开发效率

uniCloud最吸引人的是庞大的生态,它将开发效率提升了10倍以上。

uniCloud推出的3年时间里,uni-app +

这篇关于uniCloud介绍及实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821715

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言