CSDN:Koala目前可统计的下载量、用户数有多少? Koala:目前已统计到的下载量已达8万次(多版本累计),用户数大概在2.5万,并且根据Google Analytics统计分析,其中70%的用户为国外用户。在Less、Sass的官方网站中,Koala也被列出为推荐工具。 CSDN:运营一款开源项目有什么感受? Koala:运营一个开源项目需要耐心、时间与坚持。项目发布以后,你可能会收到很多用户反馈,有可能是邮件或Github Issue,这都需要及时的回复。用户可能会碰到任何你没想到的情况,在回复他之前常常是得自己先测试一次,找问题原因。所以做一名负责的维护者,必须要有足够的耐心。 开源项目往往是工作之外的项目,需要占用你的休息时间甚至工作时间,这一点需要平衡好,不能耽误原有的工作,要不然老板就不高兴了。从目前来看,国内很少有公司允许员工用工作时间去维护一个开源项目,这一点我觉得应该更多地向国外学习。 做开源项目不是一次性工作,它需要有人持续的投入精力去维护与迭代新功能,否则项目就会被另外一个更好的项目代替,并不是说开源了就不管了,一个成功的开源项目是很多人坚持的结果。 当然如果你参与开源项目,它肯定能给你带来回报,从项目的维护过程中你可以学到很多,掌握了更多的知识,接触到那些比你厉害的人,学习他们的代码结构设计、编码风格等等。同时也认识了更多的朋友,不在局限一个小圈子内了。总之,运营开源项目是一件很让人兴奋的事情。 CSDN:如何看待前端开源项目方面“重复造轮子的”问题? Koala:前端社区的却会经常出现功能类似库、组件 等,看得出整个社区氛围非常活跃。从某些角度看,“重复造轮子的”并非坏事。为什么会有重复,可能是因为不同的使用场景不同,某个开源组件不能满足这个场 景,这时候有两个选择,改进它或者是重新一个,当重新的成本低于改进的成本的时候,当然是选择重写一个。 很多优秀的项目,就是从重复的轮子中脱颖而出的。就如Koala,在Koala之前就已经有一些工具了,但它们功能与体验做的不够,我们想要更好的工具。Koala某些程度上也是“重复的”,但是它的改进大于重复。众多的重复的轮子丰富了我们的选择,也不断地在进化技术,所以重复造轮子没有关系,只要你比其他做的好,你有差异化的地方。 CSDN:Koala跨平台,支持Less、Sass等多种语言,维护难度有多大? Koala:Koala基于Node-Webkit开发,使用web技术和Node.js开发,一套代码各平台都能运行,维护其他几乎都是各平台同步的。 至于多语言的维护,这个如果要及时地跟上各语言的版本更新的话,确实很费力,几乎每个月都会有语言更新。所以Koala内部设计了两种工作机制,一 种是内置各个语言,编译的时候调用内置的组件进行编译;另一种是,允许用户调用本地系统组件进行编译,比如你想要使用Less最新版本,你可以先在本地安 装好Less,然后设置Koala进行调用,同时Koala也允许用户通过配置文件扩展编译选项,这样新版本编译器的所有功能都可以用上,而不依赖 Koala内部更新。另外其实Koala还支持扩展开发,如果你想要支持更多的预处理语言如jade,可以开发一个扩展,安装后就能编译jade了。 CSDN:Koala虽然功能强大,却计较容易上手,你们是如何平衡复杂功能与简洁使用体验关系的? Koala:我们在设计上遵循由简入繁,常用的功能放 在显要的位置,一些高级功能则稍微隐蔽,需要更多地操作。另外在新功能的开发上,我们也会慎重考虑,平常收到很多用户的反馈,想增加一些他们想要的功能, 但我们可能只考虑那些大家都想要的,对于比较小众的需求,如果加上去,那么对其他人来说就是变得复杂了。 CSDN:Koala今后的目标与开发计划是什么? Koala:Koala将继续做Web开发前端工具, 帮助大家提高开发效率。近期的开发计划是增加图片压缩功能与livereload功能,这两个都是我们日常开发中常用的功能。另外,我们还可能会对UI做 一些优化,进一步改善工具的使用体验。作为一款优秀的工具,我们一直认为光能用是不够的,还得长的漂亮。 |