摘要: 分享会 - 缓存 “空间换时间”,牺牲一部分空间代价,来换取整体效率的提升 0 离线应用的preconditions a是否能上网 b应用必须能访问一定的资源 c必须有一块本地空间用于保存数据 1 表示是否在线 navigator.onLine 2 firefox opera 必须文件->Web开发 阅读全文
posted @ 2019-01-27 18:15 jason_xiao 阅读(266) 评论(0) 推荐(0) 编辑
摘要: devicePixelRatio canvas分辨率 var clientWidth:number = document.body.clientWidth * window.devicePixelRatio; if( this.engine.stageWidth > clientWidth ){ v 阅读全文
posted @ 2019-01-27 18:03 jason_xiao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 王利华 刚毕业 在高德 携程 淘宝 0-3年如何发展 1 技能和能力的区别 css js 抽象 切勿好高骛远 要重视基础 2 人和人的差距是什么 注意个人品牌 提高认知 格局 3 起步 面向 基础编程 要努力到擅长 才会有兴趣 要能迈过大坎 看书: Dom 高级程序设计 权威指南 CSS权威指南 数 阅读全文
posted @ 2019-01-27 18:00 jason_xiao 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 注意,修饰器对类的行为的改变,是代码编译时发生的,而不是在运行时。这意味着,修饰器能在编译阶段运行代码。也就是说,修饰器本质就是编译时执行的函数。 修饰器是一个对类进行处理的函数。修饰器函数的第一个参数,就是所要修饰的目标类 如果想添加实例属性,可以通过目标类的prototype对象操作。 把Foo 阅读全文
posted @ 2019-01-27 17:52 jason_xiao 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 代码命名有一套 css angular vue knockout都要会用 要会模块管理 requireJS CommonJS gulp webpack jenkins 前端安全 xss csrf 代码动劫持 设计模式 http协议 cdn原理 充分利用缓存 建立自己的类库 浏览器加载渲染机制 编程范 阅读全文
posted @ 2019-01-27 17:47 jason_xiao 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 什么是 Node.js 运行在服务端的javascript 它是基于 chrome javascript 运行时建立 的一个平台 它是一个事件驱动 i/o 服务端 javascript 环境,基于 google 的v8引擎,v8引擎执行javascript的速度非常快 性能非常好 查看 Node版本 阅读全文
posted @ 2019-01-27 17:46 jason_xiao 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 问题 解决 关键复习 全局安装 $ npm install --g gulp 下载到node_modules里 让本地可用 npm install gulp --save-dev 定义一个任务 在项目根目录下创建一个名为 gulpfile.js 的文件 这文件里写上 var gulp = requi 阅读全文
posted @ 2019-01-27 17:45 jason_xiao 阅读(200) 评论(0) 推荐(0) 编辑
摘要: PNG图片压缩 www.tinypng.com 音频压缩 MP3Resizer 阅读全文
posted @ 2019-01-27 17:44 jason_xiao 阅读(166) 评论(0) 推荐(0) 编辑
摘要: import { ModelClass } from "engine/injector/Injector"; import { Inject } from "core/injector/Injector"; import { environment } from "engine/env/Enviro 阅读全文
posted @ 2019-01-27 17:43 jason_xiao 阅读(400) 评论(0) 推荐(0) 编辑
摘要: window.location.href = window.location.pathname + search; 阅读全文
posted @ 2019-01-27 17:38 jason_xiao 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 把html文件打包进index.js 1 新建文件 typings.d.ts declare module "*.html" { const content: string; export default content; } 2 在build/webpack.base.js 里新增配置: { te 阅读全文
posted @ 2019-01-27 17:37 jason_xiao 阅读(2486) 评论(0) 推荐(0) 编辑
摘要: <e:Skin> <e:VScrollBar autoVisibility="false" visible="false"/> </e:Skin> 阅读全文
posted @ 2019-01-27 17:34 jason_xiao 阅读(881) 评论(0) 推荐(0) 编辑
摘要: webpack 4 第1课 概念 1 模块化工具 构建工具 打包工具 2 webpack把所有的东西打包成js文件,压缩图片,把sass生成css, 3 热加载 4 自己有服务器 第2课 安装 1 先安装NodeJS node --version 2 换成淘宝镜像 npm install -g cn 阅读全文
posted @ 2019-01-27 17:34 jason_xiao 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 2018-12-14 1 所有元素的锚点默认就是它的物理中心 2 改变锚点位置的方法: transform-origin: x-axis y-axis z-axis; 3 ps里在层级里选择对象,右键可以copy css 4 devicePixelRatio 设备像素比 在视网膜屏幕的iphone上 阅读全文
posted @ 2019-01-27 17:31 jason_xiao 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1 在历史里找到 SHA-1 的值 0c6ab03dbbfe61e39af92dfe5450bf693a72b7d9 2 命令行里执行:git reset --hard 0c6ab03dbbfe61e39af92dfe5450bf693a72b7d9 3 最后 push 阅读全文
posted @ 2019-01-27 17:31 jason_xiao 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 2019-02-22 对以下方法做了测试 可以生效 1 在Github上添加密钥 方法是:https://www.cnblogs.com/jason-beijing/p/9110187.html 2 拷贝github上库的链接 (注意要用SSH的) 3 clone 4 常规操作举例 注意 第3步和第 阅读全文
posted @ 2018-06-05 18:23 jason_xiao 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 1 在NPM网站上注册,并验证(verify)自己的邮箱 https://www.npmjs.com 2 用命令行定位到你的库文件夹 3 在命令行里登录npm, 按提示依次输入用户名 密码 注册邮箱 4 创建NPM包, 按提示依次输入package_name vesion licence 5 发布N 阅读全文
posted @ 2018-06-05 14:33 jason_xiao 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 1 打开 Git Bash 2 输入 dir, 确认当前文件夹,并切换到想存密钥文件即pub文件的路径 3 生成 密钥命令 4 按提示输入密钥文件名 和 密码(需输2次) 5 系统提示生成成功 6 打开你生成的pub文件,拷贝里面字符串,粘贴到Github或Gitlab等的如下区域,点击【Add S 阅读全文
posted @ 2018-05-30 12:07 jason_xiao 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 我们的目标是把html引入ts文件,webpack打包时就能把html打进js文件,减少文件加载啦 1 安装 text-loader 2 webpack 配置里新增 text-loader 为文本加载器 3 新建文件 命名为 typings.d.ts, 这样TypeScript文件里就可把Html引 阅读全文
posted @ 2018-05-30 11:22 jason_xiao 阅读(11128) 评论(0) 推荐(0) 编辑
摘要: shp.mask = new egret.Rectangle(20,20,30,50); 注意如果rec发生变化,需要重要将rec赋值给shp.mask sprite.mask = null 显示对象作为遮罩,无需像矩形遮罩那样重复赋值 mask,但是 mask 必须是显示列表里元素。 阅读全文
posted @ 2017-09-02 21:31 jason_xiao 阅读(503) 评论(0) 推荐(0) 编辑
摘要: moveTo lineTo cureTo(a b c d) a b设置是目标点的x y c d是中途拐点的x y beginFill drawArc( x y radius startAngle endAngle anticlocwise) 这个好用 lineStyle drawArc 用lineT 阅读全文
posted @ 2017-09-02 21:21 jason_xiao 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 所有容器的父类 1 添加 删除 子对象 2 访问子对象 3 检测子对象 4 设置叠放次序 if( spr.parent ) { spr.parent.removeChild( spr ); } if( spr.parent ) { spr.parent.removeChild( spr ); } a 阅读全文
posted @ 2017-08-27 23:59 jason_xiao 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1 在根节点,添加一个自定义的命名空间 2 可以设置skinName 1 不复用的不要用自定义组件 2 属性必须要有默认值(赋值为null也可以),因为TS编译器会把没有默认值的属性直接优化掉,在运行时并不存在。 3.属性的getter方法内要判断访问的对象是否为空,确保外部任何情况下访问属性都不会 阅读全文
posted @ 2017-08-22 00:24 jason_xiao 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: List 和DataGroup的区别 1 选中一项 会触发 eui.ItemEvent.ITEM_TAP 事件, 2 有选中项的概念,可以设置 List 里的默认选中项 selectedIndex selectedItem 3 可以开启多选状态 allowMultepleSelection = tr 阅读全文
posted @ 2017-08-20 22:31 jason_xiao 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 当数组内的数据被修改了(增删改),组件能有效的获知 myCollection.addEventListener(eui.CollectionEvent.COLLECTION_CHANGE,this.collectionChangeHandler,this); myCollection.addEven 阅读全文
posted @ 2017-08-16 00:20 jason_xiao 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 设置一个数据源 自动创建内部所需的对象 来完成数据展示 还要设置单条数据的模板 叫ItemRenderer 继承 eui.ItemRenderer 然后在内部添加自定义的功能 dataGroup.itemRenderer = LabelRenderer useVirtualLayout = fals 阅读全文
posted @ 2017-08-15 00:04 jason_xiao 阅读(456) 评论(0) 推荐(0) 编辑
摘要: eui.UILayer UILayer是Group的子类它只有一个功能,到放到场景上后,宽高永远和场景宽度一致 Group Group 是自动布局的容器基类。如果包含的子项内容太大需要滚动显示,可以在在 Group 外部包裹一层 Scroller 组件(将 Group 实例赋值给 Scroller 组件的 viewport 属性)。Scroller 会为 Group 添加滚动的触... 阅读全文
posted @ 2017-08-13 23:19 jason_xiao 阅读(589) 评论(0) 推荐(0) 编辑
摘要: width="100%" top left right horizontalCenter=0 这些异步过程都封装好了,我们只需要关注那一对方法: invalidateProperties() 和 commitProperties() ,前者标记属性失效,后者应用失效的属性 一个是测量验证 inval 阅读全文
posted @ 2017-08-07 00:41 jason_xiao 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 皮肤分离机制对制作可复用的外观比较有优势 那对于只使用一次的皮肤呢?如果也拆分出两个文件,显然不太方便。这里我们针对单次使用的皮肤定制了内部类的功能 可以看出自定义逻辑组件中扩展视图状态的方法就是使用invalidateState()和getCurrentState()这一对方法 http://de 阅读全文
posted @ 2017-08-06 22:37 jason_xiao 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 这个id属性与HTML中的id并不是一回事,它的结果相当于给解析后的类声明了一个公开变量 我们可以在节点上声明一个id属性,注意这个id属性与HTML中的id并不是一回事,它的结果相当于给解析后的类声明了一个公开变量。例如: - <e:Group class="app.MyGroup" xmlns: 阅读全文
posted @ 2017-08-06 20:34 jason_xiao 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: exmlRoot 指定exml文件存放根目录,该路径必须为相对路径,目录内只能有exml文件 themes 主题文件数组,配置所有主题文件路径,该路径必须为相对路径(什么是主题?) exmlPublishPolicy 发布时主题文件存储exml策略,可能的值有 path,content,gjs (这 阅读全文
posted @ 2017-08-06 19:44 jason_xiao 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: <e:Button label="按钮"> <e:Skin states="up,over,down,disable"> <e:Image source="image/button_up.png" includeIn="up" width="100%" height="100%" /> <e:Ima 阅读全文
posted @ 2017-08-06 16:21 jason_xiao 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 缩放模式showAll 常用 noScale noBorder exactFit 次常用 fixedWidth fixedHeight fixedNarrow fixedWide 可在代码里设置this.stage.scaleMode = egret.StageScaleMode.SHOW_ALL 阅读全文
posted @ 2017-08-06 15:29 jason_xiao 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: alpha:透明度 width:宽度 height:高度 rotation:旋转角度 scaleX:横向缩放 scaleY:纵向缩放 skewX:横向斜切 skewY:纵向斜切 visible:是否可见 x:X轴坐标值 y:Y轴坐标值 anchorOffsetX:对象绝对锚点X anchorOffs 阅读全文
posted @ 2017-08-06 15:28 jason_xiao 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Get Started Egret 也支持在命令行完成编译,运行,发布等操作。在下面的教程中会穿插对应操作的命令行代码。 可新建游戏项目,也可建eui项目 这里包含默认的几个库,egret,game,tween,res egret create HelloWorld --type empty|gam 阅读全文
posted @ 2017-08-06 15:27 jason_xiao 阅读(355) 评论(0) 推荐(0) 编辑
摘要: todo 看三个示例项目的完整源码和资源 <e:Group name="Button" height = "300" verticalCenter="0" horizontalCenter="0"> <e:layout> <e:VerticalLayout gap="0" horizontalAli 阅读全文
posted @ 2017-08-06 15:27 jason_xiao 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 读书笔记 - js高级程序设计 - 第十三章 事件 具备绘图能力的2D上下文 及文本API 很多浏览器对WebGL的3D上下文支持还不够好 有时候即使浏览器支持,操作系统如果缺缺乏必要的绘图驱动程序,则浏览器即使支持了也没用 <canvas> var drawing = document.getEl 阅读全文
posted @ 2017-07-31 09:03 jason_xiao 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Node类型的变化 访问元素的样式 myDiv.style.backgroundColor = "red" myDiv.style.width = "100px" 计算的样式 记住所有计算的样式都是只读的 偏移量 offsetHeight 外边框外 offsetWidth offsetLeft 外边 阅读全文
posted @ 2017-07-27 18:43 jason_xiao 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 对DOM的两个主要的扩展 Selectors API HTML5 Element Traversal 元素遍历规范 querySelector var body = document.querySelector("body"); var myDiv = document.querySelector( 阅读全文
posted @ 2017-07-27 18:33 jason_xiao 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 文档元素 是文档的最外层元素,在Html页面中,文档元素始终都是<html>元素 在xml中,任何元素都可以是文档元素 Node类型 Node.ELEMENT_NODE 元素 Node.ATTRIBUTE_NODE 属性 Node.TEXT_NODE 文本元素 Node.CDATA_SECTION_ 阅读全文
posted @ 2017-07-26 23:08 jason_xiao 阅读(234) 评论(0) 推荐(0) 编辑