很长时间没有专一写代码了,即便写点代码也主要是写写敏捷我的app,这个App主体内容是我用了一周的时间,使用PhoneGap+JQueryMobile搭建的,之因此会比较快的完成,是由于11年我在作建筑云运维项目时使用过。html
时隔几年,我在 《掌中广材产品经理日志(1)- 妈的,不想再呆在广联达了》写到,今年初我到了工信部负责一款以前已经作过一年多的APP,这款产品叫作掌中广材,你们能够各大市场下载到。前端
如今Web App愈来愈流行,可是不少人殊不知如何开始,本身学习使用Cordova开发,却遇到各类问题不知如何解决。本系列就是帮助你们从0开始学习,如何成为一个全栈型的Web App开发人员。也但愿有更多优秀的开发人员出现,而不是像如今,Web前端因人多而泛滥且难招而贵,可是却没有多少优秀的开发者。程序员
以前的掌中广材使用的是原生开发方式,在我接手项目的时候,开发人员有3个,一个Android、一个iOS、一个后台Java,在个人产品经理日志系列文章中也都对团队进行详细介绍,这里就再也不重复。web
接手任何一个新项目其实还不难,接手一个已有项目却显得更难一些,由于不少人都不肯改变,也有不少人会拿着之前好的与你如今不足的比,不过幸亏我对这些都不感冒,我就是我,按照本身的开放产品开发方法,一步一步重头开始。微信
这个项目组的开发效率并不高,遗留的一些老问题一直未能解决,后台常常不能与你们一块儿配合多是一个主要缘由,这与我要的快速开发产生了一些差距。其实作一个产品,可能不少技术均可以,而最后决定采用哪一种技术,是由作产品的人来决定,你感受能越有信心把控哪一种技术,可能就会采用这种技术。架构
我要求快速开发,我要求未来还能经过其余方式的渠道来使用掌中广材,因此最后我选择了Web App的方式来开发掌中广材。从技术上来讲,掌中广材不须要高性能和特别高的原生体验,因此Web App彻底能够知足。固然,在我决定作以前,工信部是没有人使用过H5来开发APP的,不少人都很怀疑,我能理解,可是我不能耽误个人时间,因此我不作太多解释,而是本身开始作,等作完了也就不用解释了,由于即便我如今再解释,对他们来讲都是没用的,反而会耗费个人精力。app
由于采用Web App方式,因此Android和iOS开发人员并非主要人员,以前的这两位程序员也离职。然后台JAVA工做方式与团队不吻合,也被我辞退。在没有开发人员的日子,我从新开始作起了码农,想一想一别那么久没有写代码,从新敲起代码,依然能感觉到本身对技术的那份热情依旧存在。框架
因此,有一个多月的时间,我便是产品经理,也是架构师、程序员,仍是运营推广人员。即便到如今,咱们也就还有一个后台和一个产品助理,我依旧兼作着多个角色的工做,可是忙而不乱。运维
掌中广材App看起来不复杂,就几个页面,可是说实话,如今作的代码有点点乱了,有时间我要把单元测试作起来,再换成面向对象的一些方式来更好地处理维护性,这算是敏捷中说的技术债务吧。webapp
下面我说一下这个产品的一些技术说明,以便你们在后续学习中有所整体了解,后面我会再慢慢与你们一步一步的介绍,如何从0到1的作一个Web App的全栈型开发人员。
学习以前看看使用Cordova+JQueryMobile开发出来的App长什么样吧,看完以后你以为还比较适合本身的胃口,那就继续关注这个系列来学习吧。
另外,若是你身边有与建筑、造价、采购相关的人员,能够向他们推荐这款APP啊,掌中广材,随时随地快速的找到各地信息价和靠谱市场价
若是想下载体验一下,那就扫描上图带有二维码的图吧,实际跑一跑,看看运行效果,而后决定是否继续学习这个。
为何选择 Cordova webapp?不是我以为Web App必定就比原生开发好。若是我有足够的原生开发人员、我有足够的时间,我选择原生技术也许会更好。正如本文开篇所说,任何选择只有考虑了当前情形之下作出的选择才是有效的,因此为何选择Cordova webapp呢?那是由于在时间、人力、将来产品形态上,这种形式我更以为有把控力。
从整体开发进度来讲,开发Web App,我以为至少会比原生App开发要快比较多,并且经过Web方式开发能够在Android和iOS,以及微信等Web方式重用,因此你要的人力资源也会少,固然,前提是你须要一个愿意成为全栈型开发人员的人。而这也是本系列的一个初衷,我但愿如今的开发人员不要老是被精专注词所迷惑,其实不是作技术难度特别大的,你成为通才有助于你锻炼本身的学习能力,还能增强你的核心竞争力,成为全栈型开发人员不是为了别人,而是为了本身。
这只是这个系列的开篇,没写和技术有关的,这是后面博客要写的内容。若是你对这个系列哪些内容感兴趣,或急于先解决的,也能够回复我。