【开源访谈】bingoJS 作者 front-Y 访谈实录

孔小菜 发布于 2015/06/15 14:25
阅读 2K+
收藏 16

【嘉宾介绍】

@front-Y ,纯粹的开发者,前端 MV* 开发框架 bingoJS 的作者,写的文档让红薯感动到哭。项目地址:http://git.oschina.net/bingoJS/bingoJS,文档 http://bingojs.mydoc.io/


【正文】

1.请简单地介绍一下你自己(技术背景、学习经历、工作经历)。

中技,计算机应用毕业,在中国这学历做开发的很难找到好的工作,前期非常辛苦,什么都得做;现在就职的公司参与云应用产品研发,负责前端开发,这家公司真心不错,进来时只问了我几个技术问题(当然是秒答了),还特意没要我考试,之前的公司都得考试,这点我很感动。


2.你为什么想要开发 bingoJS 这个项目?

如 果说为什么?想想也没有特别原因,就是个人喜欢,这个项目不是一天两天的事,只是多年累积过来的,太体过程:Format --> formatObject --> render -->databind--> MV (文档影射绑定+模块化)--> MV (引入块级影射绑定和JS动态加载)--> MV (JS方面再细化分工+JS自能引用)。

如果了解浏览端代码的同学应该清楚,无论服务端用什么语言(包括nodeJS),都与前端 MV 无关联的,除非你浏览端只有几个页面(静态),处理动态东西你就离不多JS管理问题,所以前端MV在项目里存在很重要的意义。


3.和其他前端 MV* 开发框架相比,bingoJS 有哪些优势?

要知道现在的前端 MV*,经过这么长时间的发展,特别这几年高速发展,已经很完美了,只是技术上。而开发模式还不是很完善,很多只还是在概念上。

开发模式能规范起来意义是很大的,并可以把前端开发人员思维统一起来,这样对开发效率,代码重构,代码交付,培养新人等都帮助很大;比如开发 java 的一说用 spring mvc 开发,开发人员基本知道怎么处理了,剩下来就是专心于业务问题上。

总得来说 bingoJS 是结合现有的前端MV*技术优点,重点在开发模式重新整合。开发思维几乎接近后端一样,using 引用+业务开发。


4.你在开发过程中遇到的最大困难是什么?

其 实技术和代码上不是什么问题,主要是考虑开发体验上,主想目标是让开发时不用考虑太多业务无关的问题, 就是让你只专心去处理业务问题,框架提供 using+ 业务代码就行了,其他不用关心了。困难在考虑 JS 特性,MV 生态,兼容 jQuery 生态, 开发调试,扩展等上面。


5.能否讲讲 bingoJS 现在的开发状况和未来的计划?

bingoJS 是长期累积过来的,这次算是一次改进和大重构,现在已经整合我产品开发里去,已经完全可以使用了,计划是希望有更多有兴趣的人共同持续改进和更新。其次,前端 MV 生态算是刚开始,希望中国有自己的前端 MV 生态。


6.很多人称赞你 bingoJS 项目的文档写得好,那你觉得写出一手好的文档对软件开发有怎样的帮助呢?

谢谢,其实我是个文科白痴,多点文字的文章我都几乎不看,开发相关的资料除外。我喜欢程序开发,特别一些基本框架相关的开发,而这些都不只是给自己用,所以每写一个我都习惯写文档。


7.你认为程序员如何才能写出好的文档?

其实我文档写得也不算好,只是真心喜欢开发和共享,所以才写文档。


8.你能否谈谈你对开源的理解以及国内开源技术和产品的看法?

开源对我很大帮助,我知识都是从开源上来的,所以我都会把代码放上去共享,但我做法是很不负责任,一般都就是丢上去而已,包括这个bingoJS。

中国现在的开源技术已经很不错了。就想说的是,有人认为中国的都是山寨,只能新的东西才是创新;如果用心留意一下,每个开源都是从已经有的东西加上自己经验,这是一个累积,也是一个创新。


9.你对开源中国有何意见和建议?

开源中国很不错,团队管理到项目演示都考虑了,我也看中这个才决定把代码从 github 放过来的,当然也考虑和谐的原因,呵呵。

如果建议,能不能团队功能强化,有时想找个好团队都难,小众创新、团队角色很重要。


10.请聊聊任何你想谈的话题。

我认为社会分工将会小众分工模式,所以小众团队创建是重点,极大可能会出现大量小众创新项目,而不是大集体。

很多人感觉前端 MV* 很重,其实就做 JS 做一层小小规范而已,代码并没有增多,合适的地方使用绑定,会让你有惊喜,如果可能的话见意大家去做一下功能分解和总结。

其实前端 MV* 现在可以说是前端一个新开始,还有整个生态累积问题。


关于开源访谈

开源访谈是开源中国推出的一系列针对国内开源技术发展的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的推广与应用。

加载中
1
f
front-Y
喜欢bingoJS的朋友帮我建了个群:172982805
0
悠悠然然
悠悠然然
友情支持,帮顶~
0
霍啸林
霍啸林
Avalon.js 的有力竞争者
0
云卷江南
云卷江南
我也在学习写mvvm框架
0
limichange
limichange

能不能讲一下和Vue的区别?

0
开源红薯烹调技术专家
开源红薯烹调技术专家
又多了个 Avalon.js 的竞争者
0
台俊峰
台俊峰
支持,国内的前端框架百花齐放!
0
f
front-Y
Avalon.js 还是重点在绑定方面吧?根本没有在开发模式上的优化,bingoJS前一代, 就已经成功支持几百个JS文件级别的产品上几年了。 呵呵
云卷江南
云卷江南
不仅仅哦,如果早开源这个,当时项目也许会考虑,毕竟兼容jQuery生态是个不喜欢,又不得不做的事情。麻烦!
返回顶部
顶部