-
1. 它能解决哪些问题1.1 为你直接输出标准的文本翻译API接口它以华为云DeepSeek作为基础支撑,通过 translate.service 作为中间调度。你完全不需要去了解 DeepSeek 是什么以及怎么使用。1.2 是你原有的网站及后台支持数十个语种切换能力让你原有的网站或后台能出现个语言切换按钮,支持几十个语种随意切换,而且还是专业级翻译水准。而做到这个,仅需要十分钟,有 华为云 DeepSeek 大模型 帮你完成。2. 当前行业的痛点文本翻译API,国内比较好的厂家,比如某牛翻译50元/100万字符、某度翻译是49元/百万字符网站或者后台管理系统,用传统i18n的方式做多语言适配,工作量相当大,而且维护及后续开发对接的人工成本巨高,极其造成某次升级功能,多语种的i18n的某个地方忘记配了!前端开发工程师是技术人员,成本浪费在这种完全没技术含量的逐个定位复制粘贴上严重损耗技术的热情。3. 你需要具备的知识需要懂的linux命令行: wget 、 vi 两个基本命令的使用如果要对你原有网站植入语种切换能力,你还有稍微懂一点点 JavaScript 知道吧我们提供的两行JS放到什么位置。4. 去华为开通DeepSeek服务并拿到调用的Api Key4.1 第一步,开通一个Api Key开通网址: https://console.huaweicloud.com/modelarts/?locale=zh-cn®ion=cn-southwest-2#/model-studio/authmanage把开通的这个 API Key 单独记好,下面将使用4.2 第二步,领取华为云DeepSeek的200万tokens领取网址: https://console.huaweicloud.com/modelarts/?locale=zh-cn®ion=cn-southwest-2#/model-studio/deployment按照上图箭头的步骤, 通过左侧菜单 “模型工具” -> “模型推理” ,点开后,点击箭头中的 “旧版服务”, 然后去领取即可。注意领取的服务名字是 “DeepSeek-V3-671B-32K” 千万别领错了领成 R 系列就没法用了。5. 部署 translate.service 服务,开放文本翻译API接口5.1 第一步,买个服务器服务器规格:CPU:1核架构:x86_64 (也就是 Intel 的CPU )内存:1G操作系统:CentOS 7.4 (这个版本没有可选 7.6 、7.2 等,7.x 系列的都可以。另外华为欧拉应该也是可以的)系统盘:默认的系统盘就行。无需数据盘弹性公网IP:按流量计费(带宽大小10MB。如果你只是你自己用,翻译的量不大,你完全可以选1MB带宽)其他的未注明的,都按照怎么省钱怎么来选即可。备注这里会有多个型号,比如什么s3、s6、t6的,你就选最便宜的就行。(一般t6是最便宜的,选它就行)安全组:要开放22、80这两个端口这里给出了个参考:购买链接: https://console.huaweicloud.com/ecm/?locale=zh-cn®ion=cn-north-4#/ecs/create/custom选t系列的1核1G,最便宜如果使用的人多,我也会考虑制作个一键部署的镜像上架到应用市场方便大家快速使用。5.2 第二步,一键部署执行以下shell命令进行一键部署。yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh5.3 配置华为云的API Key首先,找到配置文件 /mnt/service/config.properties 编辑它,找到translate.service.leimingyun.domain=http://api.translate.zvo.cn这个,将它注释掉,然后增加一下配置:translate.service.deepSeek.url=https://infer-modelarts-cn-southwest-2.modelarts-infer.com/v1/infers/fd53915b-8935-48fe-be70-449d76c0fc87/v1/chat/completions # 这里固定填写不需要改动 translate.service.deepSeek.model=DeepSeek-V3 # 上面步骤 4.1 创建的 Api Key translate.service.deepSeek.key=xxxxxxxxxxxxxxxxxxxxx # 单次请求对话的最大token数量,这个可以设置的 200 就可以 translate.service.deepSeek.max_tokens=200 其中 的 translate.service.deepSeek.url 是通过下图获得的:操作完毕后,重启 translate.service 服务,执行重启命令 :/mnt/service/start.sh5.4 第四步,访问测试直接访问你的服务器 ip ,即可看到效果:随便选个语种切换一下试试5.5 文本翻译API到这一步,你的文本翻译API已经完成了,这里有个文档,是针对这个文本翻译API接口的说明http://api.zvo.cn/translate/service/20230807/translate.json.html将里面的请求域名换成你的ip就可以了。 比如你的 服务器ip是 123.123.123.123 ,那么你的文本翻译API接口便是: http://123.123.123.123/translate.json另外 from 传入参数完全可以忽略,因为 华为云DeepSeek 是可以自己去识别是什么语种的。至于能翻译成哪些语种,这可就多了去了, DeepSeek 能支持的语种,它都支持。6. 结合 translate.js 使原有网页支持多个语言切换6.1 快速使用在网页最末尾, </html> 之前,加入以下代码,一般在页面的最底部就出现了选择语言的 select 切换标签,你可以点击切换语言试试切换效果<script src="https://res.zvo.cn/translate/translate.js"></script> <script> translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认自动识别当前网页显示文字的语种。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。 translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下 translate.execute();//进行翻译 </script> 如此,翻译请求接口就会走您自己服务器了。有关这个手动指定翻译接口的详细说明,可参考: http://translate.zvo.cn/4068.html另外 https://res.zvo.cn/translate/translate.js 这个js文件你可以自己下载下来放到你自己项目里使用,它没有任何别的依赖,是标准的原生 JavaScript6.2 原理说明它是直接扫描你网页的dom元素进行自动分析识别,然后将文本集中化进行翻译。也就是你要讲这个 translate.execute(); 这行要放在最底部,就是因为上面的渲染完了在执行它,可以直接触发整个页面的翻译。另外它提供三四十个微调指令,比如切换语言select选择框的自定义及美化、自动识别并切换为用户所使用的语种、 图片翻译、自定义术语、只翻译哪些元素、哪些元素不被翻译、网页中有ajax请求时请求完毕自动触发翻译、网页中dom发生改动后自动触发翻译 …… 等等,只要你想的,它都能支持你做到!如果做不到,你可以反馈我,我给你扩展上让它能做到。 它支持所有浏览器内使用的场景。什么管理后台、网站、vue、react …… 都可以。 如果你有开源项目想接入它来提供语种切换能力,那华为云 DeepSeek 非常欢迎你的加入,我可全程跟随提供指导。商业许可商业方面,我完全允许你拿此项目进行商业化包装盈利,而无需给我支付任何费用!因为文档里的 translate.service 就是我们自己的。我的开源项目能帮你赚钱,我会很荣幸,我能造福社会。我们从互联网公司最基础的地方开始做起,全部国产化,在大众所接触的最普通的层面,进行革命。活动声明我正在参加【案例共创】基于华为云DeepSeek创建文本翻译开放API服务,并对现有网站或后台增加一键切换数十个语种的能力 https://bbs.huaweicloud.com/forum/thread-0258176625450187006-1-1.html
-
低代码引擎使能开发者定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过 cli 创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发,如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等。3月6日19点,云计算前端开发工程师,TinyEngine 项目成员胡靖老师,将为大家分享 TinyEngine 低代码引擎 v2.2 版本更新情况。本次直播将围绕 TinyEngine 的最新版本展开。首先,会为大家带来版本更新亮点的概览,让大家快速了解本次更新的精彩之处;接着,将深入解析备受瞩目的嵌套路由特性,带大家一探究竟;当然,除了嵌套路由,本次更新还有许多其他新特性和优化,也会一一为大家介绍,让大家全面了解新版本的强大之处。最后,还为大家准备了升级指南,帮助大家轻松完成版本升级,同时,直播过程中还会设置技术答疑环节,欢迎大家积极提问,我们将现场为大家答疑解惑。无论你是技术大牛,还是初学者,相信这场直播都会让你收获满满!直播详情直播主题直播分享:TinyEngine 低代码引擎 v2.2 版本特性介绍直播亮点1. 版本更新亮点概览2. 嵌套路由特性深度解析3. 其他新特性与优化介绍4. 升级指南与技术答疑直播讲师胡靖,云计算前端开发工程师,TinyEngine团队成员直播时间2025年3月6日19点——19点45分直播地址线上:http://live.bilibili.com/31174756关于OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~OpenTiny 官网:https://opentiny.designOpenTiny 代码仓库:https://github.com/opentinyTinyVue 源码:https://github.com/opentiny/tiny-vueTinyEngine 源码: https://github.com/opentiny/tiny-engine欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~
-
🎉 欢迎参与2025年 OpenTiny 开源社区用户调研征集 🎉📣 调研背景随着 OpenTiny 开源项目的不断发展,我们一直致力于为开发者提供高质量的 Web 前端开发解决方案。为了更好地满足用户需求,提升项目的实用性和易用性,我们决定发起一项用户调研活动,诚挚邀请您参与。🔍 调研目的了解用户需求:收集您在使用 OpenTiny 开源项目过程中的需求、问题和建议,以便我们更好地改进和优化。提升用户体验:通过您的反馈,我们将找出项目中的不足,并努力提升项目的性能、稳定性和易用性。促进社区发展:您的参与和建议将有助于 OpenTiny 开源项目的成长和发展,共同构建一个繁荣的开源社区。📋 调研内容您目前使用的开源项目。您对OpenTiny 文档教程的诉求。您对 OpenTiny 项目的期望和改进建议。您希望我们在未来版本中增加或优化的功能。💡 如何参与填写问卷:进入https://www.wjx.cn/vm/rsK8GO1.aspx (或扫描二维码)填写我们的调研问卷,分享您的想法和建议。参与讨论:加入我们的开源社区[添加小助手:opentiny-official],在指定的讨论区发表您的看法和建议。🎁 奖励机制所有参与调研的用户都将获得 OpenTiny 官方颁发的电子感谢证书。部分优秀建议的提交者并参与贡献的朋友将获得 OpenTiny 项目的特别贡献者荣誉。🔗 联系方式如有任何疑问或建议,请随时通过以下方式与我们联系:邮箱:opentiny@huawei.comGitHub仓库:https://github.com/opentiny加入社区:opentiny-official💖 感谢您的参与您的宝贵意见对于 OpenTiny 开源项目的成长至关重要。我们期待收到您的反馈,并共同努力打造一个更加优秀的开源 Web 前端开发解决方案!关于OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~OpenTiny 官网:https://opentiny.designOpenTiny 代码仓库:https://github.com/opentinyTinyVue 源码:https://github.com/opentiny/tiny-vueTinyEngine 源码: https://github.com/opentiny/tiny-engine欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~
-
1.1 自建OpenGauss数据库实例1.1.1 购买鲲鹏架构服务器购买弹性云服务器, 可用区最好选择离你较近的区域:在购买实例时可以选择包月付费或者按需付费,包月购买适合完成该项目后想继续体验华为云的用户, 如果只打算体验该项目则可以选择按需付费注意CPU架构需要选择鲲鹏计算,其他的配置按需选用即可:操作系统选择 EulerOS, 该系统是由华为开发和提供支持的,其他配置保持默认即可在创建完成后可在控制台管理该服务器, 可以直接使用右侧的远程登录, 也可以使用自己的ssh客户端通过ip地址登录.以下就是通过ip地址成功登录的结果1.1.2 安装OpenGauss数据库打开OpenGauss的文档/a作为参考, 安装环境可以参考a href="cid:link_0"官方文档先打开OpenGauss的官方网站下载最新的LTS安装包, 注意需要安装AArch64架构的安装包, 作为体验项目可以下载极简版.下载并安装,安装指令如下:tar -jxf openGauss-Server-x.x.x-openEuler20.03-x86_64.tar.bz2 -C /opt/software/openGauss # 使用自定义安装路径替换掉 /opt/software/openGauss cd /opt/software/openGauss/simpleInstall # 进入安装目录 sh install.sh -w "xxxx" -p 5432 &&source ~/.bashrc # 安装,注意不能使用root用户安装 安装执行完成后,使用ps和gs_ctl查看进程是否正常。ps ux | grep gaussdb gs_ctl query -D /opt/software/openGauss/data/single_node使用gsql -d postgres测试连接, 连接成功结果如下:1.2 购买GaussDB数据库在华为云搜索框中搜索 GaussDB可进入购买界面, 由于购买的数据库配置较高,故最好选择按需购买节约成本:创建成功后结果如下图, 可以通过内网ip地址和端口进行连接:1.3 使用Django ORM连接OpenGauss数据库获取本体验项目源码:git clone https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiDemoPython.git cd OpenSourceForHuaweiDemoPython1.3.1 获取Gauss驱动前往 https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-1836.html 下载GaussDB驱动包:下载解压后选择对应的版本复制到demo目录中去, 我使用的是位于 GaussDB_driver/Centralized/Euler2.9_arm_64目录下的GaussDB-Kernel_505.2.0_Euler_64bit_Python.tar.gz, 解压后获得驱动psycopg2,将其复制到demo的根目录去.安装驱动包使用root用户将psycopg2复制到python安装目录下的site-packages文件夹下。su root cp psycopg2 $(python3 -c 'import site; print(site.getsitepackages()[0])') -r修改psycopg2目录权限为755。chmod 755 $(python3 -c 'import site; print(site.getsitepackages()[0])')/psycopg2 -R将psycopg2目录添加到环境变量$PYTHONPATH,并使之生效。export PYTHONPATH=$(python3 -c 'import site; print(site.getsitepackages()[0])'):$PYTHONPATH 对于非数据库用户,需要将解压后的lib目录,配置在LD_LIBRARY_PATH中。export LD_LIBRARY_PATH=path/to/lib:$LD_LIBRARY_PATH 在创建数据库连接之前,需要先加载如下数据库驱动程序:import psycopg21.3.2 配置数据库创建数据库:在user-service/settings.py中填写数据库相关信息:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'YourDBName', # 数据库名称 'USER': 'YourUsername', # 数据库用户 'PASSWORD': 'YourPassword', # 用户密码 'HOST': 'YourIP', # GaussDB 主机 'PORT': 'YourPort', # GaussDB 端口 } } 1.3.3 启动demo运行python manage.py runserver 0.0.0.0:8000启动demo, 如果没有正确配置好psycopg2, 就会出现下面的情况:如果没问题则会得到下面的内容:这里提示要迁移数据,需要运行python manage.py migrate访问url可以看到结果:1.4 为体验项目扩展功能首先在framework_core/models.py拓展数据库字段:from django.db import models class User(models.Model): username = models.CharField(max_length=150, unique=True) age = models.PositiveIntegerField() def __str__(self): return self.username然后实现 get和post方法:@method_decorator(csrf_exempt, name='dispatch') class UserView(View): # 列出所有 User(GET) def get(self, request, *args, **kwargs): users = User.objects.all() user_list = [] for user in users: user_list.append({ "id": user.id, "username": user.username, "age": user.age }) return JsonResponse(user_list, safe=False) # 创建 User(POST) def post(self, request, *args, **kwargs): username = request.POST.get("username") age = request.POST.get("age") if username and age: user = User.objects.create(username=username, age=age) # 返回成功的响应 return JsonResponse({ "message": "User created successfully", "id": user.id, "username": user.username, "age": user.age }, status=201) return JsonResponse({"error": "Username and age are required."}, status=400) 生成记录模型变化的迁移文件,描述对数据库结构的修改(如创建表、添加字段等):执行迁移文件,将其中描述的数据库更改实际应用到数据库中:启动服务:python manage.py runserver 0.0.0.0:8000 结果展示创建新用户, 发现成功创建:随后进行查询,返回了预期的结果:
-
GaussDB JDBC驱动总览根据GaussDB文档,相关驱动信息可以从下面资料获取。开发指南(分布式_V2.0-8.x): https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0056.html开发指南(分布式_V2.0-3.x): https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0056.html分别存在如下几个驱动包:gsjdbc4.jargscejdbc.jaropengaussjdbc.jargaussdbjdbc.jargscejdbc.jargaussdbjdbc-JRE7.jar新开发场景推荐使用 gaussdbjdbc.jar和gscejdbc.jar。可以参考下面的场景,选择更加合适的驱动。不同场景连接GaussDB方案选择方案一: 软件已经基于PostgreSQL数据库开发,需要迁移到GaussDB的场景。直接使用PostgreSQL原生驱动,和开源软件针对PostgreSQL提供的扩展模块,不做任何修改。GaussDB和OpenGauss都是基于PostgreSQL 9演变而来,用户密码默认保存方式为SHA256,支持MD5和SHA256;PostgreSQL 10的用户密码默认保存方式为SCRAM ,支持MD5和SCRAM。 因此使用PostgreSQL原生驱动无法连接GaussDB。 可以通过设置 password_encryption_type: 1 (同时支持MD5和SHA256的兼容模式)来使用PostgreSQL原生驱动,但会降低密码的安全性。因此不建议使用这个方案。方案二:软件已经基于PostgreSQL数据库开发,需要迁移到GaussDB的场景。使用GaussDB商业驱动gsjdbc4.jar 替换PostgreSQL原生驱动,和开源软件针对PostgreSQL提供的扩展模块。 (即只替换驱动不修改代码)如果开源软件已经基于PostgreSQL原生驱动开发,那么优先采用这种方案使用GaussDB。而不采用方案一。方案三: 软件已经基于OpenGauss数据库开发,需要迁移到GaussDB的场景。直接使用OpenGauss原生驱动,和开源软件针对OpenGauss提供的扩展模块。方案四:软件已经基于OpenGauss数据库开发,需要迁移到GaussDB的场景。使用GaussDB商业驱动opengaussjdbc.jar替换OpenGauss原生驱动,和开源软件针对OpenGauss提供的扩展模块。 (即只替换驱动不修改代码)如果开源软件已经基于OpenGauss原生驱动开发,那么优先采用这种方案使用GaussDB。而不采用方案三。方案五: 新开发的场景。直接使用GaussDB商业驱动gaussdbjdbc.jar,以及开源软件针对GaussDB提供的扩展模块。密态数据库场景使用GaussDB商业驱动gscejdbc.jar。
-
尊敬的开发者,您好!很高兴您能参加 cluster-api-provider-huawei 项目,Cluster API 是一个由 Kubernetes 社区开发的开源项目,旨在通过声明式 API 管理 Kubernetes 集群的生命周期,包括创建、扩展、升级和销毁集群。华为云正在将 Cluster API 与华为云服务进行集成,实现 Cluster API 对华为云资源管理。任务内容完成集群控制平面(cluster)部署的整体功能项目基本框架搭建支持基于 tilt 工具的本地开发工作流InfraCluster 整体控制器协调逻辑框架实现InfraMachine 整体控制器协调逻辑框架实现支持 VPC 及 Subnet 服务创建及销毁创建 InfraMachine 所需的 K8S 节点最小可用系统磁盘镜像支持 SecurityGroups 服务创建及销毁支持 Elastic LB 服务的创建及销毁支持 NAT Gateways 服务的创建及销毁支持 ECS 及 Elastic IP 服务的创建及销毁InfraCluster 整体控制器逻辑打通InfraMachine 整体控制器逻辑打通InfraCluster/InfraMachine 与基于 kubeadm 的 CAPI 内建资源协调打通完成集群工作节点(MachineDeployment)部署的整体功能社区中参与的成员提供代金券支持如有幸邀请到您参与该开源共创任务,在接下来的开发过程中,我们将为您提供充分的支持与所需资源(如华为云代金券等),技术团队为你解惑,确保任务顺利完成。
-
Apache Helix 是一个集群管理框架,主要用于管理分布式系统中的资源分配和任务调度。它能够帮助开发人员有效地构建和管理复杂的分布式系统,确保系统的高可用性、可扩展性和一致性。Helix的进程有4种角色:CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given timePARTICIPANT: Process that performs the actual task in the distributed systemSPECTATOR: Process that observes the changes in the clusterADMIN: To carry out system admin actions本验证任务比较简单,需要在鲲鹏环境部署quickstart。 运行之前,可以通过源码和文档了解quickstart做的事情。部署验证部署验证的过程也是按部就班,主要是在鲲鹏环境下安装相关的软件。包括下载和安装JDK下载和安装Maven下载和安装Git下载和安装Helix鲲鹏的ECS服务器默认无法访问外网,需要挂载一个弹性公网IP. 解决下载速度是影响安装的主要问题。在编译Helix阶段,可以使用华为云提供的Maven仓库,编译代码会快很多:<mirror> <id>huaweicloud</id> <mirrorOf>central</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url></mirror>环境准备好后,运行quickstart.sh 脚本,就完成了相关体验。相关文档参考:https://helix.apache.org/1.4.2-docs/Quickstart.htmlHelix的可能应用场景体验了helix的quickstart,顺带思考了下其可能的应用场景。在微服务架构下,微服务一般都是无状态服务。Helix能够被应用于有状态服务的设计和容灾,比如主备架构、一主多备架构等,他提供了非常灵活的API获取集群状态,能够帮助开发者灵活的实现应用切换。
-
给小伙伴分享一个学习开源软件和云服务的渠道。开源协作创新平台 发布了很多体验任务,这些体验任务都是来源于真实的客户案例或者优秀实践,集成了开源软件、云服务,关键是任务还提供了代金券,小伙伴可以按照任务设计,一步步完成复杂工程场景的验证,并在这个过程中学习到很多有用的开源软件和云服务知识。下面以"ServiceComb集成MyBatis使用GaussDB开源体验任务”为例,简单介绍下体验任务都做些什么吧。这个任务会用到微服务开发框架ServiceComb,可以帮助体验微服务架构设计、负载均衡和弹性扩缩容、服务注册发现和服务治理等特性这个任务会使用Zookeeper作为注册、配置中心,可以体验微服务如何实现大规模实例管理和集中的配置管理这个任务使用了GaussDB数据库,可以体验用MyBatis开发数据库访问逻辑,并通过REST接口对外暴露服务这个任务提供了很多有用的功能,比如问题定位、接口测试、实例管理等,方便任务过程中的问题定位和测试这个任务还使用了CodeArts服务来部署,可以体验容器场景下,从源码到应用的自动化部署过程平台围绕“微服务开发框架”, 未来会提供更多的体验任务,包括:微服务框架包括更多语言/软件,比如Spring Cloud、Dijango、go-zero、Express等集成各种各样的云服务,比如数据库RDS、缓存服务DCS、消息服务DMS等集成各种运维和治理功能,比如日志LTS、调用链APM、指标监控AOM等平台还会提供非常多不同领域的任务,大数据领域:围绕数据采集、处理、入库、入湖等场景的大数据体验任务AI领域:围绕框架、模型、训练等场景的AI体验任务云原生领域:围绕华为云开放能力,如ECS、VPC、CCE等华为云开放能力开放的体验任务行动起来去看看吧,相信小伙伴一定在这里可以找到适合自己的体验任务。即使发现没有,也可以通过任务征集,反馈您的创意,我们在后面的任务设计中把他们包含起来。
-
携手共创,致敬不凡!2024年,OpenTiny持续在前端开源领域扎根,每一位开发者都是推动项目共同前行的宝贵力量。从bug修复,到技术探讨;从参与开源活动,到输出技术文章;从使用项目,到参与共建,每一步跨越,都凝聚了开发者的智慧与汗水。致敬所有在OpenTiny社区里默默付出、积极贡献、引领创新的杰出个人,我们正式启动"OpenTiny年度贡献者评选"活动!快为你喜爱的人气贡献者投票吧~人气贡献者评选名单公布:年度贡献者投票评选时间:2024年12月25日-2024年12月31日投票规则:每人每天可回答3次,每次最多可投2票,最终投票结果选取前5名投票入口:cid:link_2 关于OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~OpenTiny 官网:cid:link_4OpenTiny 代码仓库:cid:link_3TinyVue 源码:cid:link_1TinyEngine 源码: cid:link_0欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~
-
在软件开发领域,CRUD(创建、读取、更新、删除)操作是构建数据驱动应用程序的核心功能。以下是一些流行的开源CRUD应用架构系统,以及它们的主要特点和优劣点的对比:1. CoolAdminCoolAdmin是一个前后端分离的开源架构。前端基于Vue.js,后端支持Java或Node.js。它具有模块化设计,通过代码生成器能快速实现CRUD接口。权限管理完善,还有任务调度等功能。它的优点是开发效率高、可扩展性强。但学习曲线陡峭,对Docker部署不太熟悉的开发者存在一定挑战。特点:模块化设计:采用模块化编码,结构清晰,易于维护。前后端分离:后端支持Java和Node.js,前端基于Vue.js,实现前后端分离。极速开发:通过代码生成器,只需少量代码即可实现CRUD接口。权限管理:内置权限管理系统,支持文件空间、任务调度等功能。部署灵活:支持Docker部署,简化部署流程。优点:开发效率高,适合快速迭代。模块化设计,易于扩展和维护。支持多种技术栈,灵活性高。缺点:学习曲线较陡峭,需要一定的技术基础。对于不熟悉Docker的用户,部署可能有一定难度。2. FastCrudFastCrud是基于Vue3的面向配置的CRUD开发框架。低代码特性明显,可作为低代码平台基础。支持多UI组件库,有本地和远程数据字典功能。通过简单配置就能快速开发CRUD功能。优点是入门简单、扩展性强。然而其功能在处理复杂业务逻辑时可能有所欠缺。特点:面向配置的CRUD框架:基于Vue3,通过配置文件快速生成CRUD功能。低代码平台基础框架:适合快速搭建原型和开发简单的数据管理应用。多UI支持:支持Antdv、ElementPlus、NaiveUI等多种UI组件库。数据字典支持:支持本地和远程数据字典,简化数据展示。优点:入门简单,适合快速开发。支持多种UI组件,灵活性强。配置驱动,易于扩展和维护。缺点:功能相对基础,不适合复杂的企业级应用。需要一定的Vue.js和配置文件知识。3. FlaskAppBuilderFlaskAppBuilder是基于Flask的Web应用开发框架。它提供模板与工具,能快速构建应用,集成多种数据库。权限管理系统强大,可定义角色等控制用户访问。有便捷的界面生成器,并且有丰富的插件生态。优点是开发效率提高且功能丰富,但可能对初学者来说相对复杂。特点:自动CRUD生成:基于Flask框架,自动生成CRUD页面和接口。安全性和认证:提供细粒度的安全配置和多种认证方式。灵活的界面和组件:支持多种视图和组件,如图表、过滤器等。应用场景广泛:适用于企业内部系统、数据管理应用和教育培训。优点:开发速度快,适合快速构建管理系统。安全性高,支持多种认证方式。界面灵活,易于定制。缺点:学习曲线较陡峭,需要熟悉Flask框架。功能相对复杂,不适合简单的CRUD应用。4. Dapper.SimpleCRUDDapper.SimpleCRUD是基于Dapper的CRUD操作帮助器。它允许用简单API执行CRUD操作,支持异步操作。能通过模型属性指定数据库映射关系。在高并发、大数据量场景下,以原生SQL语句为基础的它可提高性能。但只擅长处理简单操作,对于复杂查询支持不足。特点:高性能的轻量级ORM框架:基于Dapper框架,优化CRUD操作。简化数据库操作:通过简单的API调用实现高效的数据库操作。适用于高并发场景:执行速度快,适合处理大量数据。优点:执行速度快,性能高。代码简洁,易于理解和维护。适合高并发和大数据量的应用场景。缺点:功能相对基础,不支持复杂的查询和关联操作。需要一定的SQL知识。总结选择合适的开源CRUD应用架构系统应根据项目需求、技术栈和团队能力来决定。CoolAdmin适合需要快速迭代和灵活扩展的项目;FastCrud适合快速开发和简单的数据管理应用;FlaskAppBuilder适合需要快速构建复杂管理系统的企业级应用;Dapper.SimpleCRUD则适合高并发和大数据量的应用场景。
-
低代码引擎使能开发者定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过 cli 创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发,如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等。 11 月 21 日 17 点,华为云前端工程师,云计算用户体验部体验技术团队 TinyEngine 项目成员姚赟老师,将为大家带来 #茶思一小时 #TinyEngine 低代码引擎揭秘系列第 6 讲。本期主题为:构建多元共生的生态空间,TinyEngine 生态的融合之道。姚赟老师将带大家了解 TinyEngine 低代码引擎的生态构成、技术架构、生态发展趋势等方向的内容,并通过与大家分享 TinyEngine 的生态协同方式,帮助开发者探索更多低代码发展可能性。直播详情直播主题构建多元共生的生态空间:TinyEngine 生态的融合之道直播亮点直播亮点TinyEngine 生态构成1)TInyEngine 生态概览2)生态中心的技术枢纽3)生态工具链的技术优化4)生态伙伴的技术协同5)生态社区的技术交流TinyEngine 生态技术架构1)schema 协议2)物料资产包协议3)注册表4)原子化TinyEngine 生态发展趋势与未来展望1)生态市场2)AI 辅助开发3)OpenTiny next直播讲师姚赟,华为云前端开发工程师直播时间2024 年 11 月 21 日 17 点——18 点 30 分直播地址线上:http://live.bilibili.com/31174756线下:深圳华为坂田基地 A9 咖啡厅关于 OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~OpenTiny 官网:https://opentiny.design/OpenTiny 代码仓库:https://github.com/opentiny/TinyVue 源码:https://github.com/opentiny/tiny-vueTinyEngine 源码: https://github.com/opentiny/tiny-engine欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~如果你也想要共建,可以进入代码仓库,找到 good first issue 标签,一起参与开源贡献~
-
中奖结果公示感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~本次活动获奖名单如下(部分视频号抽奖用户无账号名):账号名 奖项名称 奖品名称 备注nukinsan优质提问华为云开发者定制长袖圆领卫衣A18D07BA7E8E481DB625DD9346352097持久观看有奖华为云开发者定制礼盒黑灰产用户,不符合活动要求口令抽奖华为云开发者定制帆布袋口令抽奖华为云开发者定制帆布袋口令抽奖华为云开发者定制帆布袋视频号抽奖HDC定制渔夫帽视频号抽奖华为云开发者定制鼠标垫视频号抽奖华为云开发者定制鼠标垫视频号抽奖华为云开发者定制云宝盲盒视频号抽奖华为云开发者定制云宝盲盒
-
低代码引擎使能开发者定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过cli创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发,如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等。10月24日17点,华为云高级前端工程师,体验技术团队TinyEngine项目成员林瑞虹老师,将为大家带来#茶思一小时#TinyEngine低代码引擎揭秘系列第5讲。本期主题为:TinyEngine跨端实践,可视化搭建导出鸿蒙ArkTs应用。林瑞虹老师将带大家了解低代码编辑器的核心原理,同时与大家分享使用TinyEngine导出ArkTs应用的实践过程,最后与大家共同探讨跨端应用生成方案及工具的突破点。直播详情直播主题TinyEngine跨端实践:可视化搭建导出鸿蒙ArkTs应用直播亮点低代码编辑器核心原理1)半结构化数据&声明式UI2)可视化搭建基础3)描述文件与产物的桥梁:DSL出码4) ArkTS应用可视化搭建可能性推导TinyEngine跨端实践:导出ArkTS应用1) ArkTS语言特点2) ArkTS应用开发功能模块映射3)模拟ArkUI原生组件4) 搞定出码:不同模块的出码处理5)小试牛刀:搭建一个TodoList跨端应用生成方案对比1) 层出不穷的解决方案2) 生成ArkTs鸿蒙应用的工具对比3) 无限畅想:跨端应用生成工具下一步可能的突破点直播讲师林瑞虹,华为云高级前端开发工程师直播时间2024年10月24日17点——18点30分直播地址线上:cid:link_2线下:深圳华为坂田基地A9咖啡厅关于OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~ OpenTiny 官网:cid:link_4OpenTiny 代码仓库:cid:link_3TinyVue 源码:cid:link_1TinyEngine 源码:cid:link_0欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签