开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1498|回复: 20
收起左侧

[web交互UI] 关于UI,我有个大胆的想法

[复制链接]
结帖率:92% (35/38)
发表于 2024-9-28 09:33:04 | 显示全部楼层 |阅读模式   湖南省长沙市
本帖最后由 大兔崽子 于 2024-9-28 10:51 编辑

未闻花名webUI 验证页面 miniblink
https://bbs.125.la/forum.php?mod=viewthread&tid=14768919
(出处: 精易论坛)

VX截图_20240928004426.png

这UI 是用web端画的,颜值是真的很顶,而且还有好看的动效

论自绘的话。 我感觉 还得是web端  更自由  更高效。

于是乎,我顿时生出一个大胆的想法。   把易语言 作为后端,前端就用vue 好了。 他们之间的交互就 用api交互,
于是乎 ,拿着楼上大佬的代码 玩了一晚上了。   他原本的写法是  通过易语言  去控制原生js  来实现调用页面上的功能。
这样操作其实也不错。  但是 也是有弊端的,  比如。login 方法。  实际的逻辑  是放在易语言里面的。  
这会导致。 在vue 中无法单独跑项目结果。
开发时候  需要  俩头改。 效率会低很多,而且,使用易语言 去操作 js  来操作界面。  这个效率真心不高。
比如下面这段代码:

VX截图_20240928005339.png
充斥着很多原生的js的操作。  这需要俩头看类名   而且 丢失了 vue 最大的优点。  数据的双向绑定
如果是改成vue 这边来操作页面。  通过接口交互的话,  代码将变成下面的样子
VX截图_20240928005537.png
在vue 中,只需要对 数据 进行赋值,就能完成对页面UI的改变了。  这点,对于交互来说,非常的友好。

所以,我的想法是。   使用  vue 来完成界面的开发 和前端的交互,   然后  易语言这边  使用 HP-Socket  来启一个服务器端, 供前端进行访问 做交互操作

这样,如果是单体应用 就不需要服务器了。  也能做到界面漂漂亮亮的


==========================以上都是优点==========================================
======================以下就是缺点了=============================
经过一晚上的实际把玩。  我还只是 初步的  将vue 部分 和 易语言 展示部分做好了。  hp-socket 服务端 还没能塞进去。(不过这个问题不大。 论坛上已经有很多成熟的 hp作为服务端的例子了)

我发现 miniblink 模块,兼容性似乎不太行。  我在vue 中 导入了  axios(网络交互的包),element-plus(ui界面包)  
然后就发现 axios 会导致 易语言 启动不起来界面。  element-plus  则是会一闪而过的 弹出报错。  还是我对着屏幕录视频  才发现这个错误是什么(发现也没用。没解决)

最终,使用了 浏览器自带的 fetch   替代了 axios ,使用 vant 替代了  element-plus ,(不过 vant 貌似也有问题, 无法全导入,目前是按需导入, 导入了button 和 toast 弹窗,可以正常运行)
虽然千难万难,  总算是有能跑起来。
VX截图_20240928005908.png


综上所述,   miniblink   是浏览器内核版本不足吗?  还是什么原因,  有没有大佬可以推荐 推荐 替代的浏览器部分的方案呢..   

时间原因 ,太晚了  等过2天 。  把hp-socket  也塞进去后,  再 发一版完整些的源码给大家伙玩玩。     有兴趣的小伙伴可以关注一下噢~~

最后再夸夸。
这个UI做的真好看!!!
这个UI做的真好看!!!
这个UI做的真好看!!!





评分

参与人数 1好评 +1 精币 +1 收起 理由
文西哥 + 1 + 1 支持开源~!感谢分享

查看全部评分

签到天数: 3 天

发表于 4 小时前 | 显示全部楼层   陕西省西安市
看起来真好看。
回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 2024-10-28 21:26:31 | 显示全部楼层   浙江省金华市
大兔崽子 发表于 2024-10-28 15:29
项目小的话。 那确实占用大(随便一个空的项目就有30M左右了,纯易语言项目  都是1M的样子),  但如果项 ...

复杂界面的效率很差。
还有一个是 渲染有一点不兼容。
前几年chrome的渲染明显有问题,字体发虚之类的
回复 支持 反对

使用道具 举报

结帖率:92% (35/38)

签到天数: 18 天

 楼主| 发表于 2024-10-28 15:33:00 | 显示全部楼层   湖南省长沙市
憨憨问号 发表于 2024-10-28 15:30
这就是大佬么(膜拜QAQ)

并不是大佬呢,只是觉得 再转头去学自绘,太花费精力了。但是又不甘于放弃对美好UI的追求
   这儿是最后的成果演示  

【WebUI】最适合web开发者的易语言自绘方案
https://bbs.125.la/forum.php?mod=viewthread&tid=14835913
(出处: 精易论坛)
回复 支持 反对

使用道具 举报

结帖率:92% (35/38)

签到天数: 18 天

 楼主| 发表于 2024-10-28 15:31:09 | 显示全部楼层   湖南省长沙市
我爱黑暗 发表于 2024-10-28 00:13
界面停漂亮 就看起来好像很难的鸭子

难不难 那就要看有没有 web前端开发的经验了。  如果是有的话。  那做起来还是挺快的。  如果是不会这方便的开发的话,  上手还是有点点难度。(web前端有太多 太多 UI框架。很多常见的功能 基本都是  拿框架的组件 拼接拼接 就做好界面了)
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)

签到天数: 12 天

发表于 2024-10-28 15:30:07 | 显示全部楼层   河南省新乡市
这就是大佬么(膜拜QAQ)
回复 支持 反对

使用道具 举报

结帖率:92% (35/38)

签到天数: 18 天

 楼主| 发表于 2024-10-28 15:29:03 | 显示全部楼层   湖南省长沙市
嫂子 发表于 2024-10-27 13:55
缺点:
占用大
效率低

项目小的话。 那确实占用大(随便一个空的项目就有30M左右了,纯易语言项目  都是1M的样子),  但如果项目大  功能模块多的话,  实际上 它后续的体积增长 不会太大的。    带来的优势就是  现代化的界面和交互体验。  就论交互这方面来说。   简直是太棒了,效率低其实也不见得。  就像web端常见的  前后端开发一样。  易语言只是用来做业务的逻辑处理了。  甚至是 做做增删改查就行了。   而且 接口都是 本地接口 没有带宽的限制
回复 支持 反对

使用道具 举报

结帖率:68% (61/90)

签到天数: 1 天

发表于 2024-10-28 00:13:19 | 显示全部楼层   广东省潮州市
界面停漂亮 就看起来好像很难的鸭子
回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 2024-10-27 13:55:38 | 显示全部楼层   浙江省金华市
缺点:
占用大
效率低
渲染也存在一定的兼容问题
优点:
会前端的写UI简单,可以多端统一
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-10-24 11:38:45 | 显示全部楼层   江西省南昌市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 17 天

发表于 2024-10-8 10:54:20 | 显示全部楼层   江苏省宿迁市
666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表