术致科技

您现在的位置是:首页 > 字体 > 字体百科 > 正文

字体百科

阿里font_平面设计素材有哪些较好的网站

爱字体2023-06-07字体百科0
本文目录阿里font,平面设计素材有哪些较好的网站?怎样去搭建自己的独立站?前端常用的框架有哪些?国内低代码平台有哪些?有哪些好用却不为人知的国产软件?阿里font,平面设计素材有哪些较好的网站?关于
本文目录

阿里font,平面设计素材有哪些较好的网站?

关于一些职场要用到的设计网站,看这30个网站就够了!

阿里font_平面设计素材有哪些较好的网站

特别是做PPT的童鞋,你的PPT速度直接关乎领导的生命条进度!

一、PNG素材类网站大全FreePik

http://www.freepik.com

素材:矢量图、高清图片、PSD 等是目前收集最多免费矢量图资源的网站之一,而且站上有非常好用的图库分类、搜索引擎,可以帮我们快速找到需要的矢量图素材。你需要的

在素材页面,会显示预览图片、观看次数、下载次数等信息,点击关键词可以进行筛选。

有些素材是需要付费的,下载时需要看仔细,左上角带“ S ”的为免费可下载

你也可以直接关键词搜索,比如 Infographic

素材右上角带有“ S ”的为免费素材,你可以直接点击下载

2. Vecteezy

http://www.vecteezy.com

一个有大量免费矢量图的索引站点,收集了相当多的图片素材,并且天天有更新,在这还能看到其他设计师共享的一些矢量图形,你可以随时随地的去下载免费的素材。

带绿色“ Premium ”为收费素材,下载时需要注意选择不带收费标志的免费素材

点击素材进入下载页面可以一键下载

3. 1001freedownloads

http://www.1001freedownloads.com

这个网站算得上是一个图形资源的集合处,其中图形素材可分为矢量素材、图片、图标、壁纸、笔刷、图案、纹理、插画等不同类型。这有成千上万的项目可供查看,不过由于这个网站是资源汇集处,一些素材就在网站内部可以找得到,另一些素材可能要在相关链接上才能找到。对于寻找矢量素材的设计师来说,这绝对是一个好去处。

搜索图表关键字

点击素材进入下载页面

4. silhouetteAC 免费矢量剪影

zh-tw.silhouette-ac.com

这是一个「剪影」矢量图库网站,拥有超过 52000 的剪影素材,全部都能直接免费下载,也一样授权商业使用,并且不用注明来源。

剪影质量较高,非常清爽美观

下载时可以选择文件格式:jpg、svg、png、eps,基本可以满足你的设计需求。

5. illustAC 免费矢量剪贴画

zh-cn.ac-illust.com

silhouetteAC 的姐妹站,拥有超过 700000 张免费可商用的矢量剪贴画可以自由选择下载使用。

二、配色网站pigment

Pigment by ShapeFactory | Simple Color Palette Generator

这是一个给图片加艺术色彩的网站,只需上传图片,就可以生成各种色调的图片。 同时还提供SVG、CSS样式等下载

2. meshe gradients

https://www.ls.graphics/meshgradients

提供上千套免费渐变配色灵感,你可以根据自己的需求挑选合适的配色方案。

3. gradient hunt

Gradient Hunt - Beautiful Color Gradients

Gradient Hunt 是一个免费开放的色彩灵感平台,有数千种时髦的手工制作的颜色渐变。

4. khroma

The AI color tool for designers

Khroma是设计师的AI颜色工具,用AI技术去辅助设计师去配色。

三、icon图标类素材simple icons

Simple Icons

Simple Icons -- 全部128个Icon都提供了11个尺寸、黑色和白色、从16px到4096px,收集众多网站的Logo,并提供高质量、不同尺寸的png格式图片给广大网友,所有Icon版权归其所属公司。

2. illustrio .com

illustrio: 100% free, 100% customizable icon library

UI设计师注意了illustrio是一款免费的图标图库,收录完整的免费图标集,值得一提的是 illustrio 允许使用者直接在线调整前景/背景颜色、变换风格样式,提供SVG和PNG下载,让图标更符合你的需求。如果平时APP设计时, illustrio 会是一个非常适合你的网站,而且不用担心版权问题,因为也是免费可商用的!

3. streamlineicons .com

Streamline 3.0

此网站超过3000+的高质量扁平化插画、图标素材,覆盖58个主题分类,值得推荐的也同样是免费可商用。

4. icons8 .com

https://icons8.com/

拥有 60,500个Free Icons,提供各个平台的基础图标与分类图标,其特色是大小和颜色随意自定义。

四、手绘插画网站art station

https://www.artstation.com/

Art Station这个网站就是简介明了不叨叨,首页打开就是铺天盖地的插画作品,你就放心挑吧。

2. folio art

https://folioart.co.uk/

拥有来自世界各地的高质量、多种形式的当代插画家和艺术家的作品,从插画延伸到动画、CGI、故事版等。Folio就像一个资源库,让有商业需求的客户通过这个平台,和世界顶尖的插画师进行合作

3. theispot.com

https://www.theispot.com

播放插画师们的最新动态,每日推荐不同插画师作品,

顶部更新业内新的比赛及获奖情况

4. It since that

https://www.itsnicethat.com/

拥有来自世界各地作品的创意艺术,每天更新来自世界各地的创意,可以深度挖掘各种有趣的创意项目

五、字体网站

1. 猫啃网

提供非常全面的免费、可商用字体下载,而且有一个免费字体列表,每款字体都有详细的介绍,并给出了下载方式。

而且它不止有免费中、英文字体,还提供打包下载,以及一些字体相关的文章、教程,可以说是非常的赞了。

2 - 100font

这是一个专门收集整理“免费商用字体”的网站,网站非常整洁干净。

虽然更新速度没有上面的快,但是每款字体都明明白白的列在那,浏览到下载的过程非常顺畅,嗐,就是喜欢这种痛快的雷锋。

3 - 字制区

一个字体设计师交流分享平台,同样提供免费字体下载,还有一些图文教程。

和上面两个网站不同的是,这里还能看到很多字效设计,从里面随便偷师一点,放到 PPT 中做个首页,马上就是三个字:高大上!

4 - 求字体

这也是一个我经常推荐给别人的网站,不仅仅可以下载各种字体,还可以在线识别自己不认识的字体。

只需要把文字截图,上传到网站上识别匹配一下,就能快速找到相同及相似的字体,有些字体甚至可以识别后直接下载。

5 - 书法迷

你别看这个网站长得丑,常做 PPT 的话就会发现,它简直是个隐藏的神器。

免费可商用的书法字体,毕竟是少数,而且用来用去就那几种,如果想要更多书法字体参考,就来这个网站吧。

怎样去搭建自己的独立站?

和大家介绍下搭建独立站用到的这么几个工具:

1.通过Godaddy开发的域名价值估算程序,查询域名大概估值。

2.通过LeanDomainSearch,生成和域名相关联的关键词,还可以检测相关词语有没有被注册为Facebook或者推特的账户。

3.用Shopify快速搭建符合客户购买习惯的精美独立站。

4.用Shopify Inspector 借鉴行业顶尖网站UI设计,以及最畅销产品。

通过https://sg.godaddy.com/zh/domain-value-appraisal/了解这个域名的估值,如果这个域名很有必要,可以联系GoDaddy买下这个域名。

以这个leddisplay.com这个域名/为案例:

这个域名已经被注册,我们可以输入这个关键词看下这个域名的估值。

通过https://sg.godaddy.com/zh/domain-value-appraisal/了解这个域名的估值,如果这个域名很有必要,可以联系GoDaddy买下这个域名。

以这个leddisplay.com这个域名/为案例:

这个域名已经被注册,这个域名估值为8117美金

这个域名有以下几个优点:

1. 好记,方便人脑SEO

2. 用的是.com商业域名

3. 域名短,方便客户直接输入

这个域名价格8000多美金,价格很高了。我们可以选择放弃,找和这个域名相关的域名。

如果你真的非常想要这个域名,也是可以联系GoDaddy,让他们帮你购买,你需要付一些服务费。

LeanDomainSearch域名拓展

通过https://leandomainsearch.com/search/了解这个域名的拓展域名,帮助我们找到和leddisplay.com相关的域名。

以这个leddisplay.com这个域名/为案例:这个域名已经被注册,这个域名估值为8117美金,这个价格是很贵的,我们没必要买。

我们可以试下goleddisplay.com,然后再去GoDaddy看看这个卖多少钱,如果便宜的话可以直接买了。

通过https://leandomainsearch.com/search/了解这个域名的拓展域名,帮助我们找到和leddisplay.com相关的域名。

以这个leddisplay.com这个域名/为案例:这个域名已经被注册,这个域名估值为8117美金,这个价格是很贵的,我们没必要买。

我们来到GoDaddy,并发现goleddisplay.com, 在GoDaddy只卖20RMB,这个就很到位了。但是需要买2年才能享受这个优惠价,狗爹再搞捆绑销售了。

通过https://leandomainsearch.com/search/了解这个域名的拓展域名,帮助我们找到和leddisplay.com相关的域名:goleddisplay.com。

我们再回到leandomainsearch,发现goleddisplay.com这个域名,推特还没注册,如果我们刚刚在狗爹买了这个域名,那么对应的社媒账号名称也可以给注册了。

PS:防止品牌社媒账号被别人恶意注册,这样子后期会很被动的。

域名最后作为店铺名称使用,还可以通过 Shopify 自带一款生成名字的免费在线工具。

链接地址: https://www.Shopify.com/tools/business-name-generator

可以通过输入关键字,来搜索包含关键字的名字,查看该名字在 Shopify 是否可用。

选择和注册完域名之后,我们接下来注册Shopify店铺。

目前 Shopify 提供 14 天免费试用,可以在这期间把店铺建立完善,后续收费最低的是每月$29。

(如果这 14 天一直有在操作店铺,即将到期前也会出现免费继续续期 14 天的选项)

注册完店铺网址后,跳转到下一个页面,这个页面可以填写,也可以 skip 跳过。

这个部分主要是shopify为了方便搜集新注册店铺信息。

这里一般按实用英文填写即可,这个地址后面会作为默认发货地址,后期也可以自行修改。这里提交的信息,如实填写就可以了。

在中国,就提交中国的地址;

在香港,就提交香港的地址;

在美国,就提交美国的地址。

地址的选择,主要是国家的选择,只是会影响网站所支持的收款方式的。

如果你提交的地址是中国地址,那你在后台的信用卡收款选项里面是找不到”Shopify Payment”这个选项的。

如果你提交的地址是美国地址,你在后台是找不到“ Stripe”选项的。因为收款设置是和国家政策法律法规密切相关的。

填完了公司基本信息,我们进入Shopify试用期后台。

处于试用期的店铺会在底边栏显示正处于试用期,并给出订阅计划(Select Plan)的选择按钮。

此时,店铺注册的邮箱也会受到一封确认邮件,那么我们点击邮件确认注册事宜即可。

以上我们已经完成了店铺的注册工作,我们现在已经拥有了一个 Shopify 店铺。

拥有了一个 Shopify 店铺之后,我们可以学习借鉴下行业内做的比较好的网站,借鉴他们的UI设计,和主题设计。

https://www.shopistores.com/,在这个网站输入你的产品关键词,就可以搜索到同行业网站,这里会显示网站的排名、Bestseller,链接等等数据。

我们点一个链接进去看下,然后看下他们用了哪些主题,哪些产品是最畅销的,产品更新频率等。

这个一个做垂直精品的独立站,主要做儿童沙滩帐篷。

网站从建站到推广成功品牌,用了接近2年时间,如果我们也想做这个品类的垂直站,我们至少要用1年时间。

通过Shopify Inspector这个插件分析同行畅销产品和价格,方便我们进行新的产品开发和价格制定,对于新站点很有参考意思。

以https://thecaliforniabeachco.com/这个Shopify网站为案例:

1. 网站应用主题:Prestige

2.网站应用插件:

A. Loox 图片评价;

B. Instafeed instagram图片反馈;

C. Countdown Timer Ultimate倒计时工具

通过Shopify Inspector这个插件分析https://thecaliforniabeachco.com/这个Shopify网站为案例:

1. 网站最新产品:2020年5月5号 帐篷垫,95美金

2. 网站主要产品:帐篷垫和儿童帐篷

通过Shopify Inspector这个插件分析https://thecaliforniabeachco.com/这个Shopify网站为案例:

1. 网站最新产品:2020年5月5号 帐篷垫

2. 网站最畅销产品:紫色帐篷垫和黑色儿童帐篷

3. 网站产品数量:9个

4. 网站产品价格:最高145美金,最低35美金,平均88美金

大部分产品价格100美金,毛利润很高的一个网站, 适合长期做精品。

通过Shopify Inspector这个插件分析https://thecaliforniabeachco.com/这个Shopify网站为案例:

1. 网站第一次上传产品:2019年4月

2. 网站产品数量:9个

3. 网站产品价格:最高145美金,最低35美金,平均88美金

结论:这个一个产品SKU很少的网站,只有9个产品,销量还很不错的儿童帐篷垂直独立站,目测一天有5-60单。

大部分产品价格100美金,毛利润很高的一个网站, 适合长期做精品。

不过这个产品运费很贵,要走海运,厂家对最低起订量有要求。

通过http://whois.chinaz.com//archive.org了解同行网站建站时间和产品开发路线,判断同行是否一直从事这个行业,从事这个行业多久,看同行是否值得我们学习和借鉴。

以这个https://thecaliforniabeachco.com/为案例:

1. 域名注册时间:2017年6月26号

2. 网站创建时间:2018年1月18号

3. 网站最后一次装修时间:2019年6月24号

4. 网站装修次数:4次

5. 网站产品路线:单一儿童帐篷

结论:这个一个做垂直精品的独立站,主要做儿童帐篷。

网站从建站到推广成功品牌,用了接近2年时间,如果我们也想做这个品类的垂直站,我们至少要用1年时间。

品牌独立站工具小结

GoDaddy 域名估值

通过Godaddy开发的域名价值估算程序,查询域名大概估值。

LeanDomainSearch选域名

通过LeanDomainSearch,生成和域名相关联的关键词。

Shopify搭建网站

用Shopify快速搭建符合客户购买习惯的精美独立站。

Shopify Inspector

用Shopify Inspector 借鉴行业顶尖网站UI设计,以及最畅销产品。

最后说下搭建品牌独立站避免的坑

不参考SEO数据,凭自己主观偏好

建站不仅要适合代码,也要符合SEO标准,要相信自然流量的力量。

不参考同行网站,凭自己主观偏好

同行是最好的老师,跟着最好的同行学习(尤其是国外同行),不会偏差太远。

不要用中国人的习惯和偏好判断老外的偏好、审美差异

站在老外的审美角度去建站

前端常用的框架有哪些?

如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富。

要做WEB前端,就需要知道前端到底是什么,需要学习那些知识;前端至少要懂的三个部分:HTML,CSS,JavaScript(简称JS),那首先先明确这三个概念:

HTML负责结构,网页想要表达的内容由html书写。

CSS负责样式,网页的美与丑由它来控制

JS负责交互,用户和网页产生的互动由它来控制。

web前端发展至今,演变出了无数的库和框架;说到库第一时间想到的是不是jquery?在小编刚接触库的时候也是从jQuery开始的;今天我们就来说说前端发展到现在都有哪些好用的库框架;

1.Bootstrap中文网

Bootstrap,让你的页面更简洁、直观、强悍、移动设备优先的前端开发框架,让web开发更迅速、更简单。它还提供了更优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。有着丰富的网格布局系统以及丰富的可重用组件,还有强大的支持十几的JavaScript、jQuery插件以及组件定制等。

Bootstrap中文网地址:http://www.bootcss.com/

2. Layui

layer是一款口碑极佳的web弹层组件,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。layui 首个版本发布于2016年秋,她区别于那些基于 MVVM 底层的 UI 框架,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。

Layui官网地址:https://www.layui.com/

3.ElementUI

Element-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,手机端有对应框架是Mint UI 。适合于Vue的UI框架;

官网地址:http://element-cn.eleme.io/#/zh-CN

4.Mint UI

Mint UI 是 由饿了么前端团队推出的 一个基于 Vue.js 的移动端组件库,Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。

官网地址:http://mint-ui.github.io/

5.angular

AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是MVW(Model-View-Whatever)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

官网地址:http://www.angularjs.net.cn/

6.React

React 可以非常轻松地创建用户交互界面。为你应用的每一个状态设计简洁的视图,在数据改变时 React 也可以高效地更新渲染界面。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。

官网地址:http://react-china.org/

7.vue.js

近几年最火的前端框架当属Vue.js了,Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。很多使用过vue的程序员这样评价它,“vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点”。授予了这么高的评价的vue.js,也是开源世界华人的骄傲,因为它的作者是位中国人--尤雨溪

国内低代码平台有哪些?

随着低代码概念的火热,相关的技术及产品也是层出不穷,不管是老牌行业软件厂商还是开放平台厂商,不论是互联网行业企业SAAS软件新动向还是新兴的低代码创新产品服务,都在第一时间打出了低代码这张牌。各个平台虽然各有优势,但大多又是自成体系,真正在企业方面进行选择时却一时难以抉择。对于低代码平台的功能评价,以及各平台组件间的互联互通则成为了市场上迫切需求。

在刚刚过去的2022年,在平台互联互通的方面,阿里在第二季度推出开源引擎 “LowCodeEngin”,国家队信通院也应市场需求在第四季度推出了《低代码开发平台通用技术要求》,针对低代码相关概念以及功能点新型了进一步的规范和梳理。

在全面开放的大背景下,CodeBee团队,推出了基于开源LGPL协议 低代码引擎(LowCodeEngine)。

二,产品组成低代码引擎,由界面设计器、OneCode通码框架以及,DSM领域建模工具 三部分支撑体系相互支撑的部分来组成,通过开放标准的组件协议完成相互继承支持。

(1) 视图设计器引擎设计器,采用的是拖拽引擎+插件的构造模型,用户可以通过开放的低代码协议编写插件。支持JS和JAVA两种扩展语言。样式构建提供了标准CSS3编辑器,支持事件动作以及函数动态扩展。支持自定义函数库扩展,支持阿里字体图片等资源库。

(2)OneCode通码编辑器:OneCode,是一款为低代码语言定制的统一语法体系,采用Java语言作为原生语言,运行在JVM环境中,用户可以通过Java语言与低代码应用进行交互,也可以通过Java语言完成引擎插件,调用代码引擎完成编译部署应用。

(3)DSMEngine领域建模:DSMEngine 是独立于设计器的OneCode建模工具,平台采用领域建模模型,支持仓储管理、聚合应用,以及CodeFactory输出为OneCode代码编译输出。

DSM模型支持三种建模模式:

(1)CodeFrist 代码优先模式

通过Java语言 OneCode 模式原生撰写。

(2)ViewFrist 视图优先

通过视图引擎拖拽完成前期的交互模型,反向完成DSM模型。

(3)ModuleFrist 模型优先

通过数据库,微服务接口等模式,构建基础模型。

DSM逆向转换

通过不同方式完成的DSM模型,可以通过OneCode 在视图、Code 、以及Module 三种方式之间自由切换,利用相关工具完成仿真调试以及部署运行。

DSM第三方语言转换

DSM出码模块采用了独立的模板架构,除了可以以OneCode形式存在,还可以支持独立的出码模块定制独立的第三方语言模型输出。

三,设计器引擎介绍(1)功能概览

(2)设计器布局

设计器引擎是低代码引擎前端的SDK,面向开发人员,他本身不是一套可以适应所有人的低代码平台,而是技术开发人员可以通过扩展插件,周边生态,完成自身业务的定制,实现协同办公,CRM客户管理、物联网平台等通过低代码能力赋能业务系统

(3)物料库

"物料":低代码引擎的核心目的之一是建设跨行业的低代码框架,而每个行业由于其应用的领域不同,使用的人员以及方法方式不同,在一些底层组件方面会有会有加大差距。比如:政府业务中会大量使用的非规则表单元素,企业应用中各个行业自有的图标体系,物联网行业大量的设备图标图片以及实时联网图。

(4)组件库组件定义:可以用于低代码平台的组件,包含了搭建体验增强配置,可以在设计器中 进行拖拽、配置等操作。有两种分类方式:按照场景可以分为基础组件、业务组件、图 表组件、布局组件和复合组件等。通常用户可以自主完成相关设定,并根据业务特点在视图引擎中进行自行扩展(后续章节中会演示实际注册示例)

组件通常是一组完成特定功能的可交互组件,根据不同的引擎模式,在引擎中完成加载渲染配置。

配置示例

Code转换

组件调试导入

(5)支撑管理公共资源导入

(6)样式体系

DOM树透视样式盒

DOM树透视

添加图片注释,不超过 140 字(可选)

配图示例代码

{ "alias":"BuildTreeTreeView", "key":"xui.UI.TreeView", "host":this, "properties":{ "name":"BuildTreeTreeGrid", "items":[ { "borderType":"none", "caption":"JAVA树", "dynDestory":false, "hidden":false, "id":"getBuildTree", "imageClass":"bpmfont bpmgongzuoliuxitongpeizhi", "tagVar":{ } } ], "iniFold":false, "dynDestory":true }, "CS":{ "KEY":{ "color":"#000000", "font-weight":"lighter", "border-radius":"0px 2px 0px 0px" }, "BAR":{ "font-family":"tahoma,geneva,sans-serif" } } }

动态样式盒

添加图片注释,不超过 140 字(可选)

代码配置示例

{ "alias":"xui_ui_cssbox1", "key":"xui.UI.CSSBox", "host":this, "properties":{ "className":"xui-css-ame", "normalStatus":{ "color":"#eeeeee", "border-radius":"6px", "box-shadow":"inset 0px 1px 0px #87C1DD", "text-shadow":"0 1px 0 #297192", "$gradient":{ "stops":[ { "pos":"0%", "clr":"#4BA3CC" }, { "pos":"70%", "clr":"#3289B2" } ], "type":"linear", "orient":"T" }, "cursor":"pointer", "border-top":"solid #3899C6 1px", "border-right":"solid #3899C6 1px", "border-bottom":"solid #3899C6 1px", "border-left":"solid #3899C6 1px" }, "hoverStatus":{ "border-radius":"0px 3px 0px 0px" } } }

(7)事件框架

添加图片注释,不超过 140 字(可选)

配置代码示例:

{ "alias":"BuildTreeTreeView", "key":"xui.UI.TreeView", "host":this, "properties":{ "name":"BuildTreeTreeGrid", "items":[ { "borderType":"none", "caption":"JAVA树", "dynDestory":false, "hidden":false, "id":"getBuildTree", "imageClass":"bpmfont bpmgongzuoliuxitongpeizhi", "tagVar":{ } } ], "iniFold":false, "dynDestory":true }, "events":{ //获取数据 "onGetContent":{ "actions":[ { "args":[ "{page.ReloadChild.setQueryData()}", null, null, "{args[1].tagVar}", "" ], "desc":"设置扩展参数", "method":"setQueryData", "redirection":"other:callback:call", "target":"ReloadChild", "type":"control" } ] }, //数据项选择 "onItemSelected":{ "actions":[ { "args":[ "{args[1].id}" ], "conditions":[ { "symbol":"non-empty", "right":"", "conditionId":"_nonempty_{args[1].className}", "left":"{args[1].className}" } ], "desc":"删除存在页", "method":"removeItems", "target":"BuildTreeTab", "type":"control" } ] } } }

(8)动作调用功能概览

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

配置实例代码:

{ "args":[ "{page.ReloadChild.setQueryData()}", null, null, "{args[1].tagVar}", "" ], "desc":"设置扩展参数", "method":"setQueryData", "redirection":"other:callback:call", "target":"ReloadChild", "type":"control" }, { "args":[ "{page.ReloadChild.invoke()}", "temp", null, "{args[2]}" ], "desc":"子节点装载", "method":"invoke", "redirection":"other:callback:call", "return":false, "target":"ReloadChild", "type":"control" } ] }

(9)插件体系插件是嵌入到设计器的内置管理功能,不同于业务组件,插件更多的是系统极的扩展功能。在实际应用中也比较常见,如系统运行期我们要根据用户不同显示不同内容数据,这就需要权限插件来完成,而业务用户在使用过程也会涉及到大量的业务和数据的流转功能而这些功能则需要动态的来管理页面的属性,甚至动态生成注入页面。这就需要流程插件来辅助完成。 在实际开发过程中特别是真实项目的工程开发时,我们往往要针对工程方面的进行很多的宏操作比如批量的修改特定组件样式,按特定条件检索复制组件特性,自动添加动作等等。这些都需要类似的宏插件来完成,OneCode 在整合后端运行以及服务部署方面也是按插件体系来规范的。分别针对,DSM建模提供了DSM插件,发布管理及运行提供了OPS插件, API整合方面提供了代理服务器插件,系统插件部分采用全开源方式共有需要的用户自行修改方便用户后期可以参照插件体系来修改自身的插件体系。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

四,OneCode中后台OneCode 本身基于JAVA语言体系,是在Java Spring 注解基础上的一套扩展子集,可以在普通额Java程序中通过添加注解,来实现前后台与低代码引擎的交互处理。

(1)渲染原理

(2)示例展示

添加图片注释,不超过 140 字(可选)

(3)完整模块OneCode

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

@Controller @RequestMapping("/admin/org/person/") @MethodChinaName(cname = "人员管理", imageClass = "spafont spa-icon-login") @Aggregation(sourceClass = PersonService.class) public class PersonAPI { @RequestMapping(method = RequestMethod.POST, value = "Persons") @GridViewAnnotation() @ModuleAnnotation( caption = "人员列表") @APIEventAnnotation(autoRun = true, bindMenu = {CustomMenuItem.reload}) @ResponseBody public ListResultModel<List<PersonGridView>> getPersons(String orgId) { ListResultModel<List<PersonGridView>> resultModel = new ListResultModel<List<PersonGridView>>(); List<Person> personList = new ArrayList<>(); try { personList = getService().getPersons(orgId); resultModel = PageUtil.getDefaultPageList(personList, PersonGridView.class); } catch (Exception e) { e.printStackTrace(); } return resultModel; } @MethodChinaName(cname = "人员信息") @RequestMapping(method = RequestMethod.POST, value = "PersonInfo") @NavGroupViewAnnotation() @APIEventAnnotation(callback = {CustomCallBack.ReloadParent, CustomCallBack.Close}, bindMenu = {CustomMenuItem.editor}) @DialogAnnotation @ModuleAnnotation(caption = "编辑人员信息", width = "800", height = "550") @ResponseBody public ResultModel<PersonNav> getPersonInfo(String personId) { ResultModel<PersonNav> resultModel = new ResultModel<PersonNav>(); return resultModel; } @MethodChinaName(cname = "添加人员") @RequestMapping(method = RequestMethod.POST, value = "AddPersonView") @FormViewAnnotation @APIEventAnnotation(bindMenu = {CustomMenuItem.add}, autoRun = true) @Disabled @ModuleAnnotation( caption = "添加人员信息", width = "370", height = "260") @ResponseBody public ResultModel<AddPerson> AddPerson(String orgId) { ResultModel<AddPerson> resultModel = new ResultModel<AddPerson>(); CtPerson person = new CtPerson(); person.setOrgId(orgId); resultModel.setData(new AddPerson(person)); return resultModel; } @MethodChinaName(cname = "保存成员信息") @RequestMapping(value = {"savePerson"}, method = {RequestMethod.GET, RequestMethod.POST}) @APIEventAnnotation(callback = {CustomCallBack.ReloadParent, CustomCallBack.Close}, bindMenu = CustomMenuItem.save) public @ResponseBody ResultModel<Boolean> savePerson(@RequestBody CtPerson person) { ResultModel<Boolean> userStatusInfo = new ResultModel<Boolean>(); getService().savePerson(person); return userStatusInfo; } @MethodChinaName(cname = "删除人员") @RequestMapping(value = {"delPerson"}, method = {RequestMethod.GET, RequestMethod.POST}) @APIEventAnnotation(callback = {CustomCallBack.Reload, CustomCallBack.ReloadParent}, bindMenu = CustomMenuItem.delete) public @ResponseBody ResultModel<Boolean> delPerson(String iD) { ResultModel<Boolean> userStatusInfo = new ResultModel<Boolean>(); getService().delPerson(iD); return userStatusInfo; } PersonService getService() { return EsbUtil.parExpression(PersonService.class); } } @PageBar // @GridAnnotation(event = CustomGridEvent.editor, customService = PersonService.class, customMenu = {GridMenu.Add, GridMenu.Delete, GridMenu.Reload}) public class PersonGridView { @CustomAnnotation(pid = true, hidden = true) String orgId; @CustomAnnotation(pid = true, hidden = true) String roleId; @CustomAnnotation(uid = true, hidden = true) String iD; @CustomAnnotation(caption = "用户名称", required = true) String name; @CustomAnnotation(caption = "账户信息", required = true) String account; @CustomAnnotation(caption = "邮箱") String email; @InputAnnotation(inputType = InputType.password) @CustomAnnotation(caption = "密码", required = true) String password; @CustomAnnotation(caption = "手机") String mobile; @CustomAnnotation(caption = "部门名称") String orgName; public PersonGridView(Person person) { this.iD = person.getID(); this.orgId = person.getOrgId(); this.name = person.getName(); this.account = person.getAccount(); this.password = person.getPassword(); this.mobile = person.getMobile(); this.email = person.getEmail(); Org org = null; try { org = OrgManagerFactory.getOrgManager().getOrgByID(person.getOrgId()); this.orgName = org.getName(); } catch (OrgNotFoundException e) { e.printStackTrace(); } } } @BottomBarMenu @FormAnnotation(bottombarMenu = {CustomFormMenu.Save, CustomFormMenu.Close}, customService = PersonService.class, col = 1) public class AddPerson { @CustomAnnotation(uid = true, hidden = true) String iD; @CustomAnnotation(caption = "用户名称", required = true) String name; @CustomAnnotation(pid = true, hidden = true) String orgId; @CustomAnnotation(pid = true, hidden = true) String roleId; @CustomAnnotation(caption = "账户信息", required = true) String account; @CustomAnnotation(caption = "邮箱") String email; @InputAnnotation(inputType= InputType.password) @CustomAnnotation(caption = "密码", required = true) String password; @CustomAnnotation(caption = "手机") String mobile; public AddPerson(Person person) { this.iD = person.getID(); this.orgId = person.getOrgId(); this.name = person.getName(); this.account = person.getAccount(); this.password = person.getPassword(); this.mobile = person.getMobile(); this.email = person.getEmail(); } }

(五)DSM建模工具DSM建模,百度百科是这样定义的:

特定域建模(Domain-specific modeling,DSM),是一种设计和开发系统(如电脑软件)的软件工程方法学。它系统使用图形化特定域语言(DSL),表现系统的各个方面。DSM的语言倾向于支持比通用建模语言更高级别的抽象,因此需要较少的努力和更少的底层细节来描述特定系统。

低代码技术应用可以通过提供更强的工具,提升程序员的代码效率。但其本质上也是一种特定场景下的软件描述方法,这个层面上低码技术和DSM思想是有其相通相同之处的,产品在设计之初就将DSM建模语言的构建以及工具支撑作为了底层支撑设计,将应用中积累的建模应用采用DSM的思想进行重构整合在底层打通。

我们将现有的资源类的工具,统一到仓库应用中,包括统一的物料库导入,统一的数据源(数据库,外部存储)管理。并通代码工厂的辅助构建统一到Contenxt(OneCode)的当前环境技术模型中。在各个特定的业务模型中,完成独立的聚合实体整合,以及相应的服务管理,并为相关的方法模型透视管理服务。在OneCode 的基础之上,摆脱传统的 代码模板与生成机制。实现代码向模型的逆向能力。将DSM设计能贯穿整个项目开发实施管理过程,打造结余真实的代码之上的建模语言。

(1)仓储建模

(2)聚合应用

(3)视图工厂

(4)支撑域

添加图片注释,不超过 140 字(可选)

(5)流程建模

添加图片注释,不超过 140 字(可选)

六,应用集成(1)内核最小集合集成(JS离线应用)设计器内核完全采用JS脚本完成,是独立的前端框架。内核版本包括:RAD 页面设计编辑器,xui运行运行脚本两部分。

添加图片注释,不超过 140 字(可选)

最小集合仅包含,页面设计及器以及插件框架。

设计界面集成:

下载开源包后,运行debug.html 即可打开编辑器。

添加图片注释,不超过 140 字(可选)

集成到自由应用时只需要,引入两个关键的js lib包即可集成到自有的应用。

<script type="text/javascript" src="/RAD/xui.js"></script> <script type="text/javascript" src="/RAD/index.js"></script> <script type="text/javascript"> var lang = (function () { var dft = 'zh-cn', map = { 'en-us': 'en', 'zh-cn': 'cn' }, n = navigator, l = (n.language || n.browserLanguage || '').toLowerCase(); return map[l] || map[dft]; })(); xui.include("xui.Locale." + lang + '.doc', "/RAD/Locale/" + lang + ".js", function () { xui.Module.load('RAD', function () { SPA = this; }, lang); });

运行支撑环境集成:打开:

设计完成的文件再应用环境中引入如下代码即可

<script type="text/javascript" src="/xui/js/xui-all.js"></script> <script type="text/javascript" src="./xuiconf.js"></script> <script type="text/javascript" src="/xui/Locale/cn.js"></script>

(2)团队协作版团队协作版是独立的服务器部署版,在官网上申请账号后,可以在独立的服务器上运行。启动后通过浏览器访问 http://demoserver:83 用管理员 sysadmin 登录:

首次登录 会进入默认的工程配置界面

配置工程

关联API

设定团队管理员

有哪些好用却不为人知的国产软件?

这几款国产软件太可惜了!全是大厂出品,超好用,还免费,可惜知道的人太少了!各个堪称“神器”

01 滴答音乐

一款免费的音乐下载软件,可以下载一切高品质音乐!软件体积只有3M,却功能强大发,是个人用户开发的软件,全免费!

有了滴答音乐,帮你搞定所有音乐下载问题。你只需记住自己想要下载的歌曲名,在滴答音乐中进行搜索,选择后点击下载即可。

十分方便,最重要的是支持多种品质下载。

滴答音乐几乎可以下载所有的音乐,资源十分丰富,且页面无广告,使用简单!简直神奇啊!

不过,可惜的是,这个软件在一些平台上,你可能无法下载,不过不用担心,我给你下载好了安装包。

关注@旁门左道PPT ,点击我的头像,进入主页,点击私信,回复关键词【国产】,即可获取全文所有软件安装包。

02 夸克浏览器

一款阿里旗下的超实用,无广告的免费小众手机浏览器。

搜索结果中不会有竞价广告,大多数网站里的广告,都会被过滤。智能拼页的浏览方式,堪称是神器!

打开和加载的速度都特别快。我把夸克,谷歌,百度放在一起,做了一个对比,简直秒杀:

在同一手机同一网络环境下,打开浏览器的时间依次是:夸克<1秒,谷歌2秒,百度9秒(6秒打开+3秒广告)

我比较喜欢它的高速百度网盘下载功能,在浏览器下载设置里直接把下载线程调为64,你就会发现下载速度竟然高达1-5M/S,与几十K/S的龟速比起来,效率是不是高多了:

不说了,谁用谁爱~不过可惜的是,这款良心的小软件,用的人有点少……

03 爱奇艺万能播放器

爱奇艺旗下的一款免费本地视频软件,可以播放图片,视频等多种格式文件,支持几乎所有主流视频格式查看,堪称强大!

当然,也因为小众,被很多人忽视,但真的超好用!而且大厂出品,比较稳定!

这款万能播放器,提及特别小,仅有15M,启动速度快,卡顿现象几乎没有,可播放文件的格式十分丰富:支持mp4、mkv、3gp、rmvb等任意视频及音乐播放:

这个播放的格式,可以说真的无敌了!

它的功能还有很多,最让我惊喜的是,借助它可以几乎实现全速百度网盘内容的下载!只需轻松点击界面上百度云图标,登录账号,便可以实现下载,几乎全速:

用了就舍不得放下的视频播放软件!

目前这个软件已经下架了,不过我给你准备好了安装包。

关注@旁门左道PPT,点击我的头像,进入主页,点击私信,回复关键词【国产】即可获取~

04 用药助手

这是一款帮你了解医药信息的APP。

这款APP是由丁香医生团队开发,一款专门面向医生、用户等提供医药信息查询的专业查询工具,避免药物食用错误!

软件内包含40000种药品的说明书,帮助你更好地了解生活常用药品的功能;包括5000多个专业的医生给出的用药指南,防止用药错误。

也收录了近万种常见疾病的介绍以及相关治疗信息;

还有比较贴心的药物相互作用指南,这个功能真的很贴心,可以很大程度上帮助我们告别药物用错导致的副作用!

不过呢,这个软件只能作为辅助,用药还是要遵医嘱哦~

05 袋鼠输入

百度旗下的一个小众免费APP,一款用手机遥控电脑的神器工具

在电脑和手机端同时下载之后,只要在同一网络下,你就可以使用手机操控电脑,非常方便。

你可以利用它完成文字输入:

直接对着手机讲话就可以自动输入到电脑上~

你还可以把它当作一个电脑的遥控器:

汇报的时候,可以用它遥控PPT播放;

追剧的时候,可以用它遥控视频播放。

最赞的是,你还可以使用【鼠标模式】,可以直接把手机当作无线鼠标使用:

体验非常好,简直是给电脑加了一块触控板。让你再也不用担心忘了带PPT遥控器!

06 妙读

阿里旗下出品的一款读书软件,它除了界面简约清晰之外,最大的优点就是让你能充分利用碎片时间,提炼书中内容干货,让你15分钟内以最快速度、便捷的方式读透一本书。

不愧是阿里出品的图书,在妙读精选页面,每一本书推荐都很精致:

在书架板块,有超多的精选书籍,另外,所有的图书都支持听书模式,让你随时随地看书!听书模式的声音还挺自然的:

大厂的东西,还是很优秀的,知识知道的人太少了

07 给未来写封信

这是一个非常小众的国产软件,很温情,专属于你自己!给未来的你写封信!

界面做得很精致,有意境。

我个人比较喜欢写信的功能,你可以给未来的自己写一封信,并定义好时间:

想象一下,日后的某一天,你收到了来自自己的信,现在的你,看着当年或哭或笑,或吵或闹的自己,别有一番感触。

软件中,你还能看到不同人的信件,遇见与你相似的一颗灵魂。试着用这款软件去记录你现在的每一刻,邮寄给未来的自己吧!

08 折扇

腾讯收购的一款中国风的折扇知识普及软件。

界面太美了,作为一名设计师,我实在是忍不住沉浸其中。

设计美到巅峰是什么样子,大概就是折扇这款软件的样子,每一个页面都能让人欣赏半天。

这是一款科普扇子文化的软件,你可以详细地端详每款扇子。了解关于扇子的知识,除此之外,APP的动画和触感,简直让人心动,太美了!这款软件,你一定要试试!

你可以亲手体验制作扇子的过程,设计出属于自己的扇子!掌握关于扇子的文化!

另外,大家不要忘记领取这些软件的安装包!

关注@旁门左道PPT,点击我的头像,进入主页,点击私信,回复关键词【国产】即可获取~

看到这里,别忘了给我点个赞哦!