【嘉宾介绍】
@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 生态。
谢谢,其实我是个文科白痴,多点文字的文章我都几乎不看,开发相关的资料除外。我喜欢程序开发,特别一些基本框架相关的开发,而这些都不只是给自己用,所以每写一个我都习惯写文档。
其实我文档写得也不算好,只是真心喜欢开发和共享,所以才写文档。
8.你能否谈谈你对开源的理解以及国内开源技术和产品的看法? 开源对我很大帮助,我知识都是从开源上来的,所以我都会把代码放上去共享,但我做法是很不负责任,一般都就是丢上去而已,包括这个bingoJS。 中国现在的开源技术已经很不错了。就想说的是,有人认为中国的都是山寨,只能新的东西才是创新;如果用心留意一下,每个开源都是从已经有的东西加上自己经验,这是一个累积,也是一个创新。
9.你对开源中国有何意见和建议? 开源中国很不错,团队管理到项目演示都考虑了,我也看中这个才决定把代码从 github 放过来的,当然也考虑和谐的原因,呵呵。 如果建议,能不能团队功能强化,有时想找个好团队都难,小众创新、团队角色很重要。
10.请聊聊任何你想谈的话题。 我认为社会分工将会小众分工模式,所以小众团队创建是重点,极大可能会出现大量小众创新项目,而不是大集体。 很多人感觉前端 MV* 很重,其实就做 JS 做一层小小规范而已,代码并没有增多,合适的地方使用绑定,会让你有惊喜,如果可能的话见意大家去做一下功能分解和总结。 其实前端 MV* 现在可以说是前端一个新开始,还有整个生态累积问题。 |