Hello World
Spiga

Jscex疯狂周末

2012-06-03 23:39 by 老赵, 2857 visits

这是个Jscex疯狂周末。从周五下班开始直到现在,我可谓一心扑在Jscex上——当然,早茶还是要的,健身房还是去的,买菜做饭拖地也是必不可少,但剩余时间基本都贡献给Jscex了。这段时间里,我研究了一些静态站点生成机制,并最后决定使用DocPad编写Jscex的文档站。然后便是捣鼓各种页面,重新编写快速入门示例等等。自然,还要它部署到GitHub Pages上,并启用jscex.info域名,还因为GoDaddy的域名服务器总是被墙,又把DNS解析交给了DNSPod。现在Jscex主站看上去是不是像样多了?

这个版式自然不是我设计的,我只是直接使用了GitHub的项目页的某个模板。这个纯静态页只需要一个CSS文件,修改使用都很容易,所以您会发现其实我在页面右上角还增加了一个链接,为此我还画了一个图标,绝对是参考着GitHub的New Repository图标,用Paint.NET一个个像素描出来的(当然如果您有更好的图标也欢迎推荐给我)。

我还重写了首页快速入门的示例:我一直很喜欢排序动画这个示例,因为其实冒泡排序的算法很简单,但即便如此简单的逻辑同样很难写成动画,可以充分体现“异步编程之殇”。可惜之前有朋友说这个示例还是有些复杂,因此我换成了菲薄纳契数列,但现在又觉得太无趣。在新的快速入门中,用户可以直接体验排序动画的演示效果,我觉得应该能用这种“趣味性”来弥补少许的“复杂度”——快去尝试一下吧。

以前的文档和示例还没有完全迁移过去,接下来要逐渐丰富主站的内容。

如果您对Jscex的发展有什么建议,也及时告诉我,或者您正在使用Jscex也一样,我最近会汇集一下Jscex的使用案例,打算放在主站上。对了,Jscex基金里也已经累计了超过6000元钱呢!

Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名赵劼(包含链接),具体操作方式可参考此处。如您有任何疑问或者授权方面的协商,请给我留言

Add your comment

21 条回复

  1. NNN3N
    218.17.160.*
    链接

    NNN3N 2012-06-04 10:30:54

    很有价值的工作, 辛苦了. 排序动画的示意图, 觉得维基上的那个很好: http://en.wikipedia.org/wiki/Quicksort

  2. 老赵
    admin
    链接

    老赵 2012-06-04 10:45:53

    @NNN3N

    也很容易做的,要不你也来作一个?

  3. DiryBoy
    202.65.215.*
    链接

    DiryBoy 2012-06-04 10:57:11

    这个图片,弹出来的图片比博文上的图片还小啊

  4. 老赵
    admin
    链接

    老赵 2012-06-04 11:07:52

    @DiryBoy

    因为太长,显示器是竖的话就不一样了,哈哈。

  5. MindHunter
    121.207.95.*
    链接

    MindHunter 2012-06-04 13:16:19

    右上方的那两个按钮实在太丑了!为何不添加在下载ZIP按钮后面,采用一致的样式?

  6. 老赵
    admin
    链接

    老赵 2012-06-04 14:07:44

    @MindHunter

    右上的按钮是GitHub自带的,我只是多加了一个开发指南的链接,开发指南不是下载啊,搞成下载包状不是很合适的样子。你觉得加成什么样比较好?

  7. NNN3N
    218.17.160.*
    链接

    NNN3N 2012-06-04 15:40:25

    @老赵: 也很容易做的,要不你也来作一个?

    没说明了, 您误解了.只是说那个gif例子好理解, 或者可以贴到页面上做参考.对我来说, 其实不是一下子能做出来, 因为不熟悉, 学习...

  8. argentwolf
    221.0.95.*
    链接

    argentwolf 2012-06-04 16:25:45

    右上的按钮改成圆角的会不会看着好一点? 好多链接都是404,宽屏显示器下左右两边太空旷了,是不是好多内容还没写好? 既然授权协议已经是Simplified BSD License了,要不要改成MIT License向MIT致敬 XD

  9. 链接

    14888263 2012-06-04 17:57:11

    生活真健康。一个星期去几次健身房?我坚持了半年就放弃了。改做一些有趣些的运动,例如篮球,羽毛球

  10. 老赵
    admin
    链接

    老赵 2012-06-04 21:09:16

    @NNN3N: 没说明了, 您误解了.只是说那个gif例子好理解, 或者可以贴到页面上做参考.对我来说, 其实不是一下子能做出来, 因为不熟悉, 学习...

    那就学下咯,加油加油。

  11. 老赵
    admin
    链接

    老赵 2012-06-04 21:09:42

    @argentwolf

    我用的样式是GitHub提供的,我做不来样式……

  12. 老赵
    admin
    链接

    老赵 2012-06-04 21:10:49

    @14888263

    一两次健身房,偶尔篮球,基本每天游泳。其实篮球羽毛球挺好的啊。

  13. xmchyabi
    59.57.142.*
    链接

    xmchyabi 2012-06-08 16:44:19

    楼主真是个勤奋,我周末都在玩

    请教下,每个文件里能不能加上个版本号, 这样子才知道哪些文件有更新了。然后加个说明这个文件是干嘛用的 我现在用到的文件是

    • js/jscex.js
    • js/jscex-parser.js
    • js/jscex-jit.js
    • js/jscex-builderbase.js
    • js/jscex-async.js
    • js/jscex-async-powerpack.js

    我都不知道哪些需要更新,全部都要更新? 我也不知道我是否确定都要加载这些文件,还是其中的几个 (我用到ajax同步,websqlDB同步),如果用async-bundle.js,感觉太大了。150K

    另外,可不可以把所有的脚本都发布个压缩版的? 我看到BIN文件夹下是有一些压缩,但好像没有完整。

    这里面的链接好像头几个都打不开?http://jscex.info/zh-cn/manuals/

  14. xmchyabi
    59.57.142.*
    链接

    xmchyabi 2012-06-08 16:51:00

    比如我只想实现以下这段代码

    var task = eval(Jscex.compile("async", function () {
        $await(Jscex.Async.sleep(1500));
        //console.log(Date.now());
    }));
    task().start();
    

    我就得全部调用上面说的那6个文件,否则就会报各种不同的错误。是不是文件可以合并的少一些?

  15. xmchyabi
    59.57.142.*
    链接

    xmchyabi 2012-06-08 17:11:04

    刚才去你的主站上下载了新代码, 并且换上那些bin目录底下已压缩的

    浏览器console会输出Debug/log信息了? 如果我把 jscex.min.js 换回原版本(未压缩),log信息就没有了。

  16. xmchyabi
    59.57.142.*
    链接

    xmchyabi 2012-06-08 17:24:20

    log问题的,我已经注释掉了。可以忽略。 现在我用jsmin压缩了jscex.bundle.js.

  17. 老赵
    admin
    链接

    老赵 2012-06-09 15:59:19

    @xmchyabi

    简而言之,其实“线上”只要部署以下几个文件:

    • jscex.js
    • jscex-builderbase.js
    • jscex-async.js
    • jscex-async-powerpack.js

    压缩后不到4K,其他两个是开发用的,所以没在bin里出现:

    • jscex-parser.js
    • jscex-jit.js

    具体的说起来就话长了,我写文档吧,版本什么的我想想怎么处理好……多谢建议。

    Log是可以关闭的,我都尽快写文档吧。

  18. xmchyabi
    221.175.17.*
    链接

    xmchyabi 2012-06-10 15:14:17

    谢谢博主回复。 但我在本地开发时,如果只用那4个文件就会直接报错误了。

    Chrome下报 Uncaught TypeError: Object # has no method 'compile'

    嗯,等你的文档然后再细看下,谢谢

  19. 老赵
    admin
    链接

    老赵 2012-06-10 21:03:28

    @xmchyabi

    没错啊,这四个文件是部署时用的,开发时还需要下面两个文件,可以简单认为下面两个其实是开发工具。

  20. 链接

    rex 2012-06-23 10:07:52

    现在有6000元,岂不是说还没有支出过?这个周末我来想想看怎么帮你花掉一点。

  21. 老赵
    admin
    链接

    老赵 2012-06-23 15:13:27

    @rex

    欢迎提出意见建议。

发表回复

登录 / 登录并记住我 ,登陆后便可删除或修改已发表的评论 (请注意保留评论内容)

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

评论内容(大于5个字符):

  1. Your Name yyyy-MM-dd HH:mm:ss

使用Live Messenger联系我