Skip to content

Latest commit

 

History

History
183 lines (160 loc) · 12.1 KB

dev.md

File metadata and controls

183 lines (160 loc) · 12.1 KB

开发记录

TODO

  • 升级至FA5
  • 模拟浏览器前进后退有问题
  • nwjs版
  • APP STORE
  • 声音
  • IOS iframe的问题 -webkit-overflow-scrolling:touch
  • skin字段
  • 文档
  • APP STORE
  • 合并小文件
  • 手机点击抽屉闪烁
  • 毛玻璃

版本更新

2.1.9

  • 修正2.1.8磁贴hover在chrome浏览器下的样式bug

2.1.8

  • yl.app.js 添加更多常量定义,方便代码提示
  • 修正一些文档和代码的单词拼写错误
  • 添加菜单和磁贴开启动画
  • 删除默认的启动消息

2.1.7

  • 支持根据版本号自动更新缓存

2.1.6

  • APP封面将会在页面加载完毕(或10秒后)才消失,类似于手机APP的加载逻辑;添加loading动画

2.1.5

  • 支持ctrl+f5重载并刷新缓存(f5依然是刷新桌面)
  • 替换最大化、最小化、还原、关闭、消息的图标(修复360浏览器图标显示不正常的bug)
  • 压缩按钮间距
  • 底部时间样式优化,鼠标悬浮显示完整时间

2.1.4

  • 修正子菜单图标样式bug
  • 修正背景图片宽高比计算算法
  • 添加默认图床app

2.1.3

2.1.2

  • 过滤其他窗体事件类型
  • 新增子窗体API simpleMsg, getVersion
  • 更多基础设置注释
  • 使用经典壁纸
  • 桌面新增代码库图标
  • 增加FA应用,配置图标时提供快捷方式

2.1.1

  • 新增子窗体的hide,show方法,详见文档7.3窗体API
  • 补全文档6.7窗体数据
  • 优化一些文档描述

2.1.0

  • 开始菜单改为非全屏并且可拉伸
  • 开始菜单、任务栏、操作中心、抽屉改为非半透明背景
  • 移除了无效的配置(内部优化)
    • configs.highPerformance
    • boxOpen
    • lowEffect
  • 修复日历插件不可点击的bug
  • 优化信息框样式
  • 修改了默认存档(主要调整了磁贴位置)

日志

  • 180927 2.1.0 微调文档
  • 180730 2.0.6 修正文档和文件中resizeable(resizable)的笔误
  • 180801 2.0.6 修正一处笔误(壁纸切换频率6分钟实际为1分钟);
  • 180517 2.0.5 代码缩进改为2;更多公共事件;文档存放于代码库;
  • 180517 2.0.4 修复抽屉打开闪烁;修复抽屉打开时底部任务栏打开无效;更好的壁纸比例控制
  • 180517 2.0.3 减少postMessage的频率,优化导航栏样式
  • 180517 2.0.2 修复图标组不能解散的bug;修改英文菜单溢出的bug(litins)
  • 180514 删除demo APP;添加社区版的提示信息;
  • 180430 细节优化,冗余清理;优化child的api;关于界面,分离YLUI的介绍;
  • 180429 更正拼写错误 resizeable => resizable
  • 180416 有缓存的情况下,省去启动画面;删去了jsonp请求,所有服务转入yl-server(未完成)
  • 180412 优化app管理页面;新增APP属性version以及对应app函数getAppVersion
  • 180411 新增dataCenter配置(是否展示数据管理);添加数据格式不正确提示(e啲缌唸提出)
  • 180409 修复了_baseData返回不正确的bug;添加了信任APP eval的方法。
  • 180406 修复了菜单打不开的bug;优化右键菜单css
  • 180403 添加了一个日历插件;修复了卸载时依赖清除有残余的bug
  • 180402 css微调,更多阴影;
  • 180330 微调窗体阴影,取消边框;
  • 180329 微调任务栏css;添加app动态壁纸;添加应用商店app安装模板;窗体位置以iframe为准;basic存档添加了一个纯黑壁纸;默认onload支持从load参数读取存档;
  • 180328 窗体右键菜单显示尺寸位置;自动打开的应用没有source(关于“记住位置”功能);打开菜单时隐藏桌面图标;
  • 180327 引入了4个纤细的图标
  • 180322 YL.init自动对数据格式化,参数省略时尝试读取ls(ylui-storage);
  • 180321 修复了IIS下xhr请求400的错误;修复了端口号不为80时丢失端口的bug; 移除错误回报机制;
  • 180320 前缀统一为YL;修复了改前缀引起的一些bug;
  • 180319 APP STORE雏形
  • 180316 移除system的app store ,转为独立页面处理(yl-app-store,未完成)
  • 180314 优化消息栏清空逻辑;不默认读取云存档;去除内嵌式应用商店框架;移除hbuilder工程代码(hbuilder打包需要mui配合)
  • 180313 配合ylui.yuri2.cn完成后端demo;
  • 180312 移除localStorage和loadsaveurl,统一由子页实现。
  • 180309 安装接口加入依赖检测;磁贴也加入了角标;锁定应用将不可被卸载、覆盖修改;简化 sideBar btns;为第三方接口添加完成提示;
  • 180308 删除信任体系;删除app回调体系;slider更正为sidebar;修复了卸载时侧边栏依赖bug;为第三方网站提供安装/卸载app的功能,更方便提供服务。为第三方网站提供setAppBadge设置徽标。
  • 180307 添加官方APP浏览器;优化css;自动语言支持(默认英文,识别中文请求);
  • 180306 多语言支持完成;修正了jsonp的bug;防止图标重复打开(时间锁)
  • 180305 部分国际化;手机自动低特效(可配置);微调小图标css;完成子窗口安全重构,添加了同源检测和身份检测,发送源字段统一为from,添加close函数;
  • 180302 部分完成子窗口安全重构;窗口可拖动;窗口的定位方式可选左对齐和顶部对齐了
  • 180228 支持触屏拖动图标;优化右键菜单的css;
  • 180227 一些设置转移到configs.js;lockApps机制;在线验证记录机制的雏形;
  • 180226 winID更随机;全屏应用隐藏还原按钮;更多常量定义;新增官网ylui.yuri2.cn
  • 180224 常量定义的软件名;在YL.static下添加了一些常量;优化css;大改图标逻辑代码,改为线性排列,更好的拖拽和排序效果
  • 180223 添加了一个新的时钟插件;
  • 180214 修复了一些浏览器卡在loading界面的bug;body背景设置为黑色,用于更顺眼的过渡;微调css;优化子窗口支持js
  • 180211 修复了卸载产生的依赖性bug;新增很多菜单图标;打开方式新增“外部窗口”;
  • 180209 窗口打开封面;优化快捷设置表单行为;磁贴支持按分组添加;子窗口token由可选变为默认;去除了刷新的图片动画;新建app的url过滤token;
  • 180206 优化了一些css;修复了磁贴轻微拖拽误打开的bug;磁贴iframe现在带randomToken来保证最新;yl-system页面由hash传参改为post data传参
  • 180205 磁贴可设置url自定义展示;修复磁贴点击和拖动事件的冲突;磁贴的也支持发送到、打开等功能了;手机浏览壁纸样式修正防止失真;
  • 180201 微调drawer样式;win.childSupport表示子页是否加载了高级支持,并在地址栏做对应的微调;
  • 180131 小菜单支持二级,优化右键菜单;磁贴列数固定为6;
  • 180126 更好的响应式;slider.btns由对象改为数组
  • 180125 可分组的磁贴,更好的响应式支持,使用了弹性盒使布局更紧凑;弹框样式优化;
  • 180124 图标样式微调(减肥);更丰富的右键菜单;可添加的侧边栏;菜单项可以剪切粘贴了;移动端菜单和磁贴滑动切换;
  • 180122 可选高性能模式(禁用一些模糊和半透明)
  • 180122 优化背景图片渲染效率;优化了取色器的数据交互,自动回传颜色值;
  • 180118 手机端时,应用最大化,插件隐藏到底部;修复窗口通信bug;
  • 180117 修改了系统设置的响应式;
  • 180116 图标样式微调,做了一点点响应式;
  • 180115 磁贴的基本样式;IE下,提高不透明度;
  • 180112 快速添加网址到新建应用;完善菜单项drawer的图标样式;分组的重命名
  • 180111 桌面图标和菜单可以相互复制子项,都可以高级配置了;窗口交互和通信模块完成;新开的窗口稳定浮于上面;
  • 180109 部分窗口交互代码;vue.min.js进行了格式化,修复了IE的未知原因的bug;子页使用child.js后可以F5刷新自身;更好的子页刷新动画;app运行脚本添加了用户信任的限制;
  • 180108 winSetActive设置了200ms的惰性检测;可视化添加app;应用管理的同步;添加resizable属性;微调窗口样式;添加调色板app;
  • 180105 应用管理的前端;
  • 180104 移除win的window属性(用不上);带参数地打开窗口;根据app的启动源,可记录位置和大小;新增窗口是否可resize;layer皮肤;更多动画;beforeOpen..等函数添加了第二个形参win;更好的urlBuilder;winOpend改为监听属性
  • 180103 美化了loading界面,添加更多的预加载;
  • 180102 为默认壁纸添加了缩略图;管理中心打开时也模糊桌面;小便签工具;优化了过渡动画;支持图片图标;
  • 171229 子页刷新时通过产生一个随机token来禁用缓存;减少父页对子页postMessage的自由度(eval改select),解决跨域页面的安全隐患
  • 171228 针对IE修复了Vue一些冲突的代码,修复了一些css,并对不能高斯模糊这一点表强烈谴责;
  • 171225 清空消息加了动画;实时保存到localStorage;修正msg的预览html不解析的bug;简单的读取get的autoSave值来决定存档位置;抽屉的z-index设置为99999,解决了动态计算带来的卡顿;优化了一些css
  • 171225 圣诞节!初步完成数据管理,已实现导入导出json文件,保存、读取localStorage;
  • 171222 完成序列化和导入导出功能,数据格式统一为json;删除了一些冗余代码;重构初始化代码,添加函数onLoad和onReady对应资源文件加载完毕和实例化完毕后触发。
  • 171220 添加YL.ready()函数,在init前调用;自启动的实现和管理;设置页的图标也使用组件了,需要注意模板统一;
  • 171214 多级菜单组件完成;添加全屏的API;
  • 171213 壁纸可简单添加/删除;磁贴列数可自定义(但是保存并刷新生效);图标组件化;菜单组件化;
  • 171211 小游戏“太空防御者”的编写
  • 171208 引入element-ui,完善主题色设置;单例会激活已打开的窗口;完成壁纸设置功能;
  • 171207 优化子窗口css,开始菜单全屏打开并隐藏普通窗口
  • 171206 开始菜单全屏化;磁贴自适应尺寸;背景模糊效果;菜单关闭逻辑优化
  • 171205 可以将插件置底,作为背景,不可交互;统一了窗体右键菜单;优化窗体样式
  • 171204 任务栏右键置顶或置底
  • 171123 父子页可以通过postMessage的API通信(yl.app.js);添加窗体地址栏;开始菜单右键窗体添加“窗体置中”;子窗口点击置顶
  • 171120 为菜单、磁贴、消息中心添加了滚动条插件;任务栏可置顶;标题文字省略号;loading界面
  • 171117 可以从应用管理往桌面加图标了;为了统一,固定了菜单宽度,暂时禁用了横向缩放;图标右键添加磁贴;
  • 171116 插件可以记住位置了;抽屉图标也有对应的右键菜单;双击窗口标题最大化;引用组件vue-grid-layout用于高级磁贴;优化了组件加载(尤其是layer的特殊加载方式)
  • 171020 窗口实例不再依赖app引用,可以临时创建一个窗体;app管理雏形
  • 171023 右下角消息提示改为框式

踩坑记录

  • IE11 需要受信任才能使用localstorage?安全设置的问题
  • IE11 blur的方法?答:只能对图片模糊,鸡肋
  • IE11 z-index不按常理,在父级加入样式z-index:0
  • IE11 鼠标拖动触发的事件结构不太一样(vue)
  • IE11 不支持filter:blur (脑残??)
  • IE11 不支持link prefetch 的onload回调
  • IE11 iframe的src有hash(锚点)的情况下,document.activeElement居然是错误(喵喵喵?),任何试图读取它的代码都会导致致命错误;解决方案:提前element.focus()
  • IE11 vue.min.js莫名其妙的报错,格式化后修复;推测为js编译器辣鸡
  • FUCK IE
  • Chrome字体必须是100%(默认)
  • url尽量使用全路径(带协议,带index.html)
  • 图标改为数组不是个好主意,需要唯一标识方便增删操作
  • 谷歌浏览器最新版样式比起旧版有细微差别,另外在磁贴中,height 100% 的 iframe发生溢出,父容器高度设为99%解决,原因未知
  • 遍历数组条件删除元素可以使用倒序遍历来避免splice出错的问题