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库也很有意思,做出来的库可以剪裁使用,修改一些参数可以屏蔽部分功能的代码,以此定义一个符合最低使用要求并且代码量最小的库。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/71036
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.