Comments (5)
5m 算正常吧,目前代码几十万行了
from amis.
5m 算正常吧,目前代码几十万行了
从功能和代码行数上来说确实正常。
但从用户角度来说有点儿大了,一个网页,首次加载几秒十几秒时间
一个依赖amis项目,可能只会用到其中小部分组件,但却需要加载所有组件的依赖,特别是那些用不着的超大依赖,比如excel,代码编辑器等等
随着功能不断的继续叠加,后面会不会超过10M呢,首次加载速度会不会更慢呢?
以下解决方案纯属yy,没有切实可行的技术方案
-
- 所有插件由业务方自己动态注册?
-
- amis官方只注册基础的插件,其他插件由业务方主动注册?
-
- 或者干脆像fortawesome一样,实现一套插件发现机制,用不着的插件都不注册
from amis.
我的用法是:
- 开发平台引用 amis, amis-edit 依赖,用编译器生成 json 并保存到数据库中
- 业务平台引用 sdk,并用在 index.html 中就引入 sdk.js 及相关的文件,其它页面从数据库中读取 json 并调用 sdk 进行渲染。
就算慢也是加载首页慢,其它的页面都满快的。
from amis.
我的用法是:
- 开发平台引用 amis, amis-edit 依赖,用编译器生成 json 并保存到数据库中
- 业务平台引用 sdk,并用在 index.html 中就引入 sdk.js 及相关的文件,其它页面从数据库中读取 json 并调用 sdk 进行渲染。
就算慢也是加载首页慢,其它的页面都满快的。
这是个可行性方案,sdk.js的cdn文件你是从哪找到的,我看官网没有啊
from amis.
官网下载页面可以下载 sdk
我的项目是解压放在 /resource/js/amis-sdk 目录下
index.html引用
<link rel="stylesheet" href="/node_modules/amis/lib/themes/cxd.css" />
<!-- Amis SDK helper 样式放在末尾提高优先级 -->
<link rel="stylesheet" href="/resource/js/amis-sdk/helper.css" />
<link rel="stylesheet" href="/resource/js/amis-sdk/iconfont.css" />
<link rel="stylesheet" href="/node_modules/amis-editor-core/lib/style.css" />
<script src="/resource/js/amis-sdk/sdk.js"></script>
然后页面里用 sdk 提供的方法渲染即可
from amis.
Related Issues (20)
- images 图片集; 开启预览,图片过多的情况下没有显示滚动条
- inputTable组件在嵌套的场景下deleteItem动作删除逻辑有误
- Feature request:合适的json.schema 或 api,能基于其完整、正确地生成其他语言的类/结构体 HOT 3
- table2 简单查询,表单项动态拉取并设置默认值,重置清空了表单 HOT 1
- 页面渲染不出来
- 我发现自己开发的组件在鼠标悬停时没有蓝色的激活效果,必须得通过左侧单机选中才可以激活,是我去少了那些逻辑吗? HOT 1
- 音频组件建议增加,特性动作开始播放、停止播放。 HOT 2
- select在modal中,如果配置popOverContainerSelector:body,下拉框内容被modal遮挡 HOT 1
- amis-editor-demo-6.7.0版本,克隆到本地,运行报错 HOT 4
- 建议 amis 对内部依赖使用精确版本号以避免版本不一致问题 HOT 1
- inputTable组件“获取父级数据”示例配置canAccessSuperData: true时,表格界面上能同步上层数据,但顶层form中没有数据 HOT 3
- 我也遇到这个问题 默认的中文语言 但是显示的是英文的时间插件 版本都是^6.5.0 HOT 1
- 多语言 按照文档引入自定义的registerLocale('zh-CN' 开发环境可以 打包后就不生效了 版本6.6.0
- 返回适配器不生效,返回数据格式仍然是原数据 HOT 6
- 请问如何解决请求CORS问题
- crud 表格合并行列
- picker组件打开table选择器不能调整列宽 HOT 2
- inputTable的”按钮触发新增行“示例配置payload时点击”取消“依然新增成功
- inputTable的”限制个数“示例中maxLength失效
- v6.7版本:在Group表单项组中,无法以通过动作控制隐藏的控件显示 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amis.