凌晨两点,免费我还在为一个按钮的源码动画效果抓狂。翻遍付费素材站,分享要么收费离谱,网站要么代码写得像天书。免费后来在GitHub上随手搜了个关键词,源码居然找到一个老哥三年前写的分享项目,里面那个粒子特效的网站写法干净得让人想哭。那一刻我突然意识到——真正的免费好东西,往往就躺在那些免费分享的源码角落里,等着有心人去翻。分享
这类网站其实分好几派。网站GitHub是免费技术宅的圣地,上面什么稀奇古怪的源码玩意儿都有。有人把整个操作系统内核拆了重组,分享有人专门收集各种奇葩的CSS加载动画。你永远猜不到下一个star过万的项目会是什么——可能是帮你自动生成周报的脚本,也可能是个能把照片变成像素画的滤镜库。不过GitHub的门槛摆在那儿,新手进去容易迷路,得靠点检索功夫才能淘到宝。
CodePen和JSFiddle更像是个游乐场。你不需要下载任何东西,打开网页就能直接看别人写的代码跑起来是什么效果。我特别喜欢刷CodePen的“ Trending ”板块,那些前端大神们简直是在用代码画画。有个作品让我记到现在——纯用CSS画了一只章鱼,触手上的吸盘还会依次收缩,那种细腻的节奏感,比很多付费教程里的案例都精彩。而且你随手改个参数,马上能看到变化,这种即时反馈带来的快感,比打游戏还上瘾。
还有些垂直领域的站点容易被忽略。比如Free Frontend,专门收集各种UI组件,从导航栏到表单验证,分类细得让人感动。另一个叫CSS-Tricks的博客,虽然不算纯源码站,但里面那些代码片段和讲解,比很多书上都透彻。记得有次想做个卡片翻转效果,翻了半天文档没搞明白,最后在CSS-Tricks上找到篇老文章,人家用三行代码就解决了问题——那种恍然大悟的感觉,就跟堵了半天的马桶突然通了一样舒畅。
当然,免费不等于随便用。有些项目挂着MIT协议,你可以随便改随便商用;有些则只是让你看着玩玩。拿别人代码前最好瞄一眼License,不然哪天被告了才冤。还有个小技巧——下载下来的源码别急着跑,先看README文件。很多作者会把坑提前写在那儿,比如“这个项目需要PHP 7.0以上”或者“记得把config文件里的密钥改成自己的”。省得你折腾半天最后发现是环境不对。
说句掏心窝的话,这些免费网站最大的价值不在于省那几块钱,而在于你能看到不同人的思考方式。同样一个功能,有人用十行代码解决,有人非要写五十行但注释清楚得能当教材。看多了你会发现,代码不只是工具,更像是程序员留下的性格素描。那个用正则表达式硬刚HTML解析器的家伙,八成是个急性子;而那个坚持给每个变量都写注释的人,生活中估计也是个细心到极致的主儿。
最后提醒一句,别光收藏不练。把那些star过的项目放硬盘里吃灰,跟没收藏一样。挑个周末,挑个项目,把代码一行行敲一遍,改改参数,加个功能,这才是真正把别人的东西变成自己的本事。免费的午餐都摆桌上了,动动筷子总不难吧?