|
首先, 祝FineUI十岁生日快乐!
记得七年前自己刚毕业的时候,做的是JAVA开发, 后来干了两年, 阴差阳错,歪打正着的就干了C#了. 说实话刚接触C#的时候,真心觉得这真是个神奇的语言, 不管web还是桌面端, 拖拖控件就能完成想要实现的功能, 真是比干JAVA容易太多了. 干着干着, 发现,咦,好像要么我就是在用原生控件,要么就是在维护别人已经开发好的系统...他们好像都有一个共同特点:都很丑!!! 虽然我经手的程序都只是个管理系统, 但真心, 这么丑的页面, 客户能忍我都不能忍...于是乎, 我开始了我的 .net 优质方案探寻之路……
由于在当时的公司,是有一个大牛带着我干活的, 在他的推荐下, 我使用了FineUI , 当时的框架是他搭建的, 基本页面的例子也是他写的, 当时大牛就给了我一个很直观的对比: 用FineUI开源版写一个页面要比用原生控件写一个页面少写1/3的代码!!!最最重要的是, 写完这为数不多的代码之后, 页面真的比原生的控件产生的界面好看一百倍有木有. 作为一个后端程序员,能快速美观的实现前端页面,简直就是从业以来的梦想啊有木有...从那时开始,便开始我的FineUI框架学习之旅.最开始,就是模仿带我的大牛做一个CRUD页面, 做成了一个之后, 有了成就感, 感觉FineUI真是好用啊,用很少的代码,就能基本实现自己想要的功能.然后逐渐的,我也开始研究FINEUI开源版的基本架构,这时才知道,原来FineUI开源版的基本功能是建立在extjs的基础上,想继续充实FineUI开源版的功能,只要把extjs研究好,也能做出来很多官方示例没有的功能. 还有就是前端取控件值并不是只有document.getelementbyid()这种方式, 因为还有个js前端库叫Jquery, 用它的$也可以进行取值操作.
印象最深的一次,就是想做一个在grid内根据不同字段值,显示不同的颜色的功能,当时的版本好像是4.1吧, FineUI开源版示例中还没有这种功能,虽然说专业版里可以轻易的实现,不过我也总不能就为了这一个小问题向公司申请三万多的费用升级啊, 没办法,只能横下心来自己研究.还好经过一个礼拜对jq和extjs的探索,终于实现了这个功能. 其实细想想当时也真够牛的, 因为当时我根本就不会前端的调试,所有的调试都是用Alert来进行的, 我这种前端纯菜鸟的水平能搞出来这个功能,对我来说这是个很大的鼓励了.
在我的不懈努力下, 当时那个公司的系统受到了广大客户的一致好评,大大提高了公司的生产效率,其实现在想想还真有点小激动呢.
由于我经常在用FineUI的官方群里发言, 认识了里面不少大牛, Sunday就是其中之一, 后来在Sunday的引领下,我居然还和他进入了同一个公司一起工作,直到现在还经常在一起吃吃喝喝,想想真的感谢FineUI让我们相识.
现在的我又来到了一个创业公司工作, 在这里老板们很开明,我又可以使用我任何想要使用的技术进行开发工作. 去年年底的时候才知道,原来FineUI已经出了MVC版,当时真的对MVC一直很好奇,因为一直不会嘛.心想终于可以借着FineUI的红利继续完善自己.这回,没有大牛再来带我,也没有现成的Crud模板供我参考,我能做的,就是从头学起MVC,一步一步的进行框架的搭建.开始的时候真是吃了不少苦头,虽然说官网有各种示例,但是有的时候,不是实际的项目,做起来真的有很多地方和示例有出入. 从最开始的MVC路由,约定的规则, FineUI MVC控件取值,到中期的页面查看权限的attibute设定,全局异常页面的处理,日志记录的完善,还有现在正在做的简单的权限功能.这些东西都是实际操作才能总结出来,都是在官方示例中看不到的.还好,在实际的操作中,不但丰富了自己对于开发的认知,更加使得自己更加自信,原来自己真的可以从头开始完成一套系统.
感谢FineUI,虽然我和你相识不久,但在有你陪伴我的这几年,你对我的成长和激励,使我相信,我能做更好的自己! |
|