NGUI简介 这是一个GUI的排版显示引擎和跨平台的GUI应用程序开发框架,基于NodeJS/OpenGL,这也是第一个在移动端Android/iOS融合NodeJS的前端GUI项目,至此JavaScript成为了真正意义上前后端通吃的语言。 Ngui的目标:在此基础上开发GUI应用程序可拥有开发WEB应用般简单与速度同时兼顾Native应用程序的性能与体验。 * 暂时只支持 iOS 与 Android 系统,并不包含 AndroidTV 因为 TV 应用与手机应用有很大的不同 * 从这里 Go API Index 可以到 API Documents Index SIMPLE EXAMPLES 这是一个简单的在屏幕上显示 hello world! 的程序 import { GUIApplication, Text } from 'ngui' new GUIApplication().start( <Text>hello world!</Text> )
-
-
说道dom中移出节点,这两个都可以完成。但也有写差别: empty()是只移除了 指定元素中的所有子节点,拿$(“div”).empty()来说,他只是把 移出节点 中的文本给移除了,而留下 了 ,仍保留其在dom中所占的位置。 remove()则是把其从dom中删除,而不会保留其所占的位置。 该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。其他的比如绑定的事件、附加的数据等都会被移除。 例: <span>这是<span> 节点 <span>删除</span> 执行$(“span”).empty()其结果是 <span><span> 节点 <span></span> 执行$(“span”).remove()其结果是 节点
-
前言 在vue里,组件之间的作用域是独立的,父组件跟子组件之间的通讯可以通过prop属性来传参,但是在兄弟组件之间通讯就比较麻烦了。比如A组件要告诉一件事给B组件,那么A就要先告诉他们的爸组件,然后爸组件再告诉B。当组件比较多,要互相通讯的事情很多的话,爸组件要管他们那么多事,很累的。vuex正是为了解决这个问题,让多个子组件之间可以方便的通讯。 项目介绍 image [https://raw.githubusercontent.com/lin-xin/notepad/master/screenshots/3.gif] 待办事项中的一个事件,它可能拥有几个状态,未完成、已完成、已取消或被删除等。这个事件需要在这多种状态之间切换,那么使用vuex来管理也是非常方便的。 来看一下vuex怎么完成状态管理的: image [https://raw.githubusercontent.com/lin-xin/notepad/master/screenshots/1.png]
-
开发的一个简单的移动端时间选择器,支持多种主题,现在来共享一下。 Github地址: https://github.com/IronPans/LazyPicker [https://github.com/IronPans/LazyPicker] 效果图: 你也可以扫描二维码用手机体验: 如果你使用PC浏览器,那么你需要切换到手机模式才可使用。 步骤:按F12或鼠标右键--点击检查,再点击控制台左上角的手机模式按钮即可。 使用方法 引入CSS和JavaScript脚本: <link rel="stylesheet" href="lazyPicker.min.css" /> <script src="lazyPicker.min.js"></script> 简单的表单(input)
-
温馨提示:文中并没有相关技术的具体代码。 方案有哪些?脑图先来一发 除了Flash其实还可以选择的有很多,MPEG-DASH就貌似不错。 按相互独立,完全穷尽的原则分类 直播方案可以分为: 插件方案和非插件方案。 * 插件方案:常用的是Flash还有WMP和silverlight也可以实现直播,当然也有一部分人士自己实现直播插件。 * 非插件方案:也就是图中的HTML5方案。有WebRTC/MPEG-DASH和HLS等。 MPEG-DASH(DYNAMIC ADAPTIVE STREAMING OVER HTTP) MPEG-DASH 是基于HTTP的自适应串流方案中的国际标准。 MPEG-DASH 技术由 MPEG 主导开发: 2010年开始DASH相关工作, 2011年1月成为国际标准草案, 2011年11月成为国际标准, 2012年4月,MPEG-DASH 以 ISO/IEC 23009-1:2012
-
-
-
Zone.js是angular团队参照NodeJS的Domain,Dart的Zone,为angular 2开发的核心组件。screenshot 一开始,我对Zone.js是拒绝的。我们知道类似的 Domain 模块,主要是为了解决异步错误跟踪问题。所以,当我没有太强烈的错误跟踪需求的时候,Zone.js有啥用? 然而 execution context 不仅仅可以用来跟踪异步错误,还可以做一些猥琐而实用的事情。 先来理解一下 EXECUTION CONTEXT Zone.current.fork({}).run(function () { Zone.current.inTheZone = true; setTimeout(function () { console.log('in the zone: ' + !!Zone.current.inTheZone); // 'in the zone: true'
-