羞涩地发布一下自己的 every-macro

2013-06-03 11:21:12 +08:00
 zhujinliang
https://github.com/yurinacn/every-macro

名字起的土死了。。。

every-macro是一个基于php,为js,css等文件提供类似C语言的宏指令功能的工具。
简单说工作过程:HTTP请求 -> Web服务器 -> 符合条件,Rewrite到every-macro.php -> every-macro解析宏定义,输出处理后文本 -> Web服务器 -> 用户。对于浏览器而言基本与普通文件请求无异,可即时调试。

最早使我享受编程的语言是C语言,现在html、css、js玩的挺嗨皮。最欣赏的还是C语言,不仅语法简洁,预处理功能也很赞。

做一个复杂的js时发现一个问题,js不好做模块化,模块一多,需要一个加载器不说,浏览器要多次http请求才能把代码都加载进来。

于是想把本来属于两个“世界”的东西结合一下。当然目标是every-macro,所有代码都可用的宏。

目前不支持类似函数的define,而且写代码时对php了解不多,代码拙劣,现在自己觉得还是比较有用处的,想用类重写一下(坑)。
(如果支持了函数样式的define,是否可在css上取代less了呢...)

使用说明见github吧。

----------------------------------------------------------------

还有个例子: https://github.com/yurinacn/qrcode.js

使用every-macro构建的一个qrcode前端js库。(代码基本不可用,仅type 1,纠错等级L模式可用,能力和精力不足,现在是满足我的短域名服务使用,所以坑掉了。。。)

通过every-macro构建js库也很有意思,做出来的库可以剪裁使用,修改一些参数可以屏蔽部分功能的代码,以此定义一个符合最低使用要求并且代码量最小的库。
2825 次点击
所在节点    分享创造
2 条回复
fange01
2013-06-17 23:25:08 +08:00
难道大家都看不懂么。。。谢谢分享
aisk
2013-06-17 23:30:29 +08:00
用ssi搞就挺好的了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/71036

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX