OzJS的广播

说:

ozma1.9支持CommonJS了,可以在同一个项目里混用CJS和AMD语法的文件,而且在CJS模块内部能用AMD语法来实现动态依赖,比如这个例子里有3个CJS模块和3个AMD模块:https://dou.bz/0JqVP4 编译后的效果:https://dou.bz/0YtV2o

+

推荐日记

【别光顾着玩Swift】ES5,ES6,ES7/ES8特性和支持
最近为mo/lang增加了es6新特性的shim(What is a Polyfill?, Shim vs Polyfill,Ex...

早上边看球边写笔记,结果比赛太无趣以至于整理出了一篇比较全的文档,最近提交的mo/lang 1.7包含了其中几乎全部能实现的shim,包括promise和Map/Set/WeakMap/WeakSet,可以单独依赖,跟之前的一些shim库相比更简单清晰实用~

推荐网址

The Web’s Declarative, Composable Future...

The way that languages in the web platform evolve are in direct response to the pain caused by complexity. Pain is generally a bad thing and so it’s with better patterns and platform primitives tha...

强烈推荐addyosmani这篇『综述』,非常有助于理解DarkDOM和CardKit(还可以结合wycats那篇,见评论),关键词都非常精准:declarative renaissance, isolation, composable, interoperable

推荐网址

Broccoli: First Beta Release

Broccoliis a new build tool. It’s comparable to the Rails asset pipeline in scope, though it runs on Node and is backend-agnostic.After a long slew of 0.0.x alpha releases, I just pushed out the ...

Broccoli的trees+临时文件、Gulp讨论中的stream+虚拟文件系统,都是为了构建工具的chainable问题,而Grunt只做好task runner的角色,把chainable留给最终用户(并非插件开发者)去操心,这个故事告诉我们… PS:ozma属于n:n编译

推荐网址

Pass empty dependency array for AMD

Openjrburkewants to merge 1 commit intoForbesLindesay:masterfromjrburke:umd-arraydeps

似乎目前所有用Browerify处理CommonJS风格模块的项目都受到这个问题影响,会触发对模块内代码的依赖分析(require.js和oz.js都有这种机制),包括React,而React正好又包含会影响依赖分析的注释,我想说substack同学选择依赖的时候太随便了……

说:

https://dou.bz/1CrKUl CardKit的组件库应用(Components Gallery App)也更新了,现在是完全用CardKit2重写的版本,其中的old style版本变化不大,不过新版已经快做好了…

+

推荐网址

kebot/gulp-ozjs

ozma=require('gulp-ozjs')uglify=require('gulp-uglify');gulp.task('ozma',function(){gulp.src(['app.js','subapp/app.js']).pipe(ozma({baseUrl:'static/js',disableAutoSuffix:true,loader:'lib/oz.js'})).p...

感谢@尬聊大师听临 同学!P.S. 好久没更新的ozjs.org终于补上了CardKit2, DarkDOM, grunt-dispatch, karma-ozjs等新内容,其实整个网站都需要重新设计啦…

说:

karma-ozjs0.3会在全局作用域下所有『require代码块』执行完之后,自动帮你调用__karma__.start,所以你既可以把spec文件声明成模块,也可以直接写成require形式的脚本。PS:好搭档furnace也来了:https://dou.bz/1IobAX

说:

https://dou.bz/4mSzm4 oz.js的karma插件及配置示例

+

说:

ozma 1.5 和 grunt-ozjs 0.3 已经移除了对 contextify 和 node-gyp 的间接依赖,安装和更新时再也不用编译C++了,之前安装时经常遇到npm报错的同学,以及在windows上做开发的同学,应该都会喜欢这个消息……

说:

generator-ozjs 0.2.0可以全局安装了……刚发现sindresorhus同学的提醒被我无视了三个月……

说:

generator-ozjs(脚手架工具)最新版加入了对arkui(豆瓣阅读的css框架)的支持,其实主要是示范一下:如何将不以SCSS形式发布的第三方项目,无缝引入到当前基于compass的workflow中,同样机制也可用在类似需求上,比如在stylus项目中引入moui主题

说:

所以android2.x其实也可支持,只是需另做WAP风格主题…关于性能问题:网络性能方面,跟转换前的传统网页相比,下载量和连接数只会更少不可能更多,如下图。JS解析渲染组件(类似shadowdom的polyfill实现)的消耗其实微不足道。倒是某些国产安卓的运行性能不太好预料

说:

CardKit主页补充了不支持的平台列表,注意由于移动浏览器不成熟的现状(即使同样基于webkit,也存在API行为不一致,缺乏统一交互标准,进而引入各种人为bug),所以我们的理念是:针对未来的趋势和标准环境来开发,再对代表现状和过去的平台做分级,用不同实现和交互方式来达到支持

写了新日记

CardKit和它的web component同类们
[暂时没时间介绍CardKit的设计和使用……先帖一篇以前发在内部的分享……] 之前...

推荐网址

OzJS Project's ChangeLogs

伴随着CardKit的发布,Mo、DollarJS、SovietJS等OzJS项目也有更新……见changelog

推荐网址

Moui v2

OzJS增加了两个新项目:Moui v2 和 Momo手势库/框架 https://dou.bz/0y2rLg 它们都是CardKit(https://dou.bz/42ECMb)的底层依赖,新的Moui完成了我的一个夙愿:提供状态而不提供外观和行为,用固定数量组件实现所有UI

推荐网址

Dexter.Yy的广播

OzJS的logo是锁形,很容易联想到夏日大作战,但很多人不知道锁孔中的人是谁以及天空中那些东西是什么,去看迪斯尼的Oz: The Great and Powerful你就会明白了!……

推荐网址

#2309 - ascii.io

用ascii.io录屏分享太方便了,先发一个用OzJS Generator生成『万事俱备』的webapp项目的演示…

推荐网址

5.3 Pessimistic Version Constraint

偶尔会有些同学反映在执行npm install/update时没自动安装最新版的ozma、grunt-ozjs等工具,这很可能是因为package.json里没分清">="和"~>"的区别、"~>1.1.0"和"~>1.1"的区别,推荐看这篇文档理解『悲观』和『乐观』的版本约束…

<前页 1 2 3 4 5 ... 后页>