回顾过去展望未来,刚开始做千牛有三个技术选型:原生,jQueryMobile,sencha

    第一批淘汰的就是原生,因为iOS的限制和制约,因为千牛的唤起机制,几家选择原生开发的厂家在陪练了几轮之后,要么放弃,要么转到了jQueryMobile上;

    jQueryMobile是当时淘宝官方推荐的技术选型,同时也是由此提供案例,开发效率上是最快的,在开发速度上我们被拉下很多,但是界面是真的丑;但是因为开发人员众多和官方的鼎力支持所以第一名的插件一直都是jQuerymobile;

    sencha是我们临沂唯一一家选择的,因为其优秀的界面组件,和接近原生的用户体验也让我们得到了很多用户的信赖和选择;但是技术太新会的人太少,学习成本高,开发压力很大,后端开发人员都不愿意学习此类技术;培训和学习成本比较高,小团队无法支撑其快速开发的需求,团队协助又无法有效支撑;境遇一度很尴尬;

    后来官方退出了QAP/WEEX取代了原先的H5+JS的开发方式,技术和体验上都有了交大的提升,算是第二代技术;

    无论是选择哪种技术,选择好后,培训需要及时跟进,保证技术团队可以统一技术同步进行开发,有效的进行团队合作,避免出现选择sencha后,只有少部分人可以上手,开发资源,进度都无法跟上的窘境;减少开发人员和工期带了的压力!

    我们可以从下面几个纬度考虑技术选型:
    性能,安全,
    技术新进性,技术成熟度,技术发展趋势,技术生态,技术可行性
    用户体验,界面美观,可扩展性
    开发效率,开发成本,学习成本,迁移成本,兼容原生,接受程度,
    当前开发人员匹配承担

    站在公司层面考虑的话,我觉得前端技术选型首先考虑两点∶技术可行性和界面组件美观
    其次是成本和效率想办法解决,而人员匹配学习培训最后考虑;