为什么只有Ionic才是正确的选择

为什么只有Ionic才是正确的选择

前不久( 2015-05-12),Ionic Framework终于发布了1.0正式版,标志着这一实验性混合开发框架的团队drifty已经认为该产品已经可以进入正式的生产开发,之前一年多的时间里(从ios7和android 4.0开始)经历了12个beta版本.

哥是从beta11开始用ionic的,本来寻思着做个feedly/greader杀手--各路创业大神人生导师们不都教导我们要做一个“不是风口上的猪,但人们有着基本需求的产品"吗--做着做着发现性能严重不足,加载二十几页之后就卡壳以至于触摸不能了。

一个框架是否能获得广泛使用的可能与其社区的活跃程度成正比,drifty在3月刚获得了2.5M美刀的投资,就团队规模(不到10人)来看估计颇能用一阵子。哥尝试过的其他俩类似框架f7/famo.us,做起功能来就像培根一样在知识的海洋里孤独探索(培根叔的珠玑总是被反复引用)。

为什么只有Ionic才是正确的选择_第1张图片
培根叔

开源软件能否获得广泛使用,主要看三个条件:

1. 团队的经济支持

开源软件得以发展一般走两条路:某高手(或某草台班子)整了个大家觉得不错的东西出来,成立了公司/机构,得到各种投融资(比如当年的redhat)还能上市圈钱走上人生巅峰,sidekiq那种卖pro/enterprise版license的可以看作是这个方式的变种。

要么是大公司内部某个项目,做好了开源——一般是捐赠给某个开源孵化组织,如apache基金会,基金会再根据资源多少,成立对应的项目部——增加人气的同时,减少运营成本。想想facebook自己请人干活儿多贵,不如出个人闲时当当工程监理,产品第一时间自己用,还有广大社区帮忙测试/提bug/反馈/推广...好处太多。

具体到真正干活儿的团队本身,有钱,第一,有钱了可以让团队持续生产出内容,比如新的feature/文档/关键bug修复/买各种安卓设备测试兼容性等等。这里透露本文的一个秘密:前三段是2015年写的,后半部分是收拾草稿箱惊现疑似太监文之后2016年底补上的。此刻前面提及的famo.us已经转型,遥想横空出世时的webgl渲染,动画优先,各种demo狂拽酷炫吊炸天,但没有明确的盈利模式加上推广不利/文档几乎没有,还好intro视频里那几个鲜肉并未相忘江湖,而是相濡以沫转型成了app外包开发商。当然他们的新公司可能会发大财,famo.us这种好东西自己留着,不给别人用了,于是跟我们讨论的hybrid框架再无瓜葛。这一年多,ionic迅猛发展,基于Angular 2的v2已经上线,摒弃了旧底层库各种桎梏,引入了TypeScript,更加适应大项目,面向团队协作。一句话:顺溜。

第二可以请到所需各种专业人士,比如:NO.1:艺术家。起码的logo得有吧——此处必须提及朋友,我为什么不帮你做LOGO ?尊重专业人士的工作,自己才能更专业——今时今日,是不是还得有个卡通吉祥物呢?其次,市场推广人员。光把代码往github上一放,就能人气爆棚,星星过万了?HN/PH发个帖是必须要做的吧?发了贴,遇上喷子,要么解释要么对喷得跟上吧?feature/request/bug不管了专门盯着贴看不行吧?NO.3:程序员再给我来一打...

2. 社区建设

github里的issue板块可以看成是开源产品社区的基本盘。一个好的产品,必然人多事多,产品社区,主要是给产品添砖加瓦,献计献策。任何偏离了这个主线的内容都应该被管理:close或者删除。

制造新闻,提升关注度这种操作属于PR领域,总想着搞个大新闻,这是不成的。一个好的例子是Product Hunt对社区的管理,做好两点:第一不允许嘲讽,口味更重的谩骂、人肉就更不可以了。“我coding十年,我做左倾搜索排序的时候你个矬子还不会开机呢”“rails/django的性能就是垃圾”这种算是显式嘲讽,当然严禁;隐式的“A*这么简单的算法都不会?”“哎呀,我这次考了99,是在是太失败了,余生该如何自处?”这种也严重影响讨论质量。须知人类虽然有理性,却是一种情感动物,任何感情上的刺激,都会导致内心的野兽冲破理性牢笼,在缺乏传统社交约束的网络上更为严重,所以作为社区管理者,也应该秉承“乱世用重典”的理念,霹雳手段显菩萨心肠。重心从互怼转移到本该讨论的产品上,才有可能出真知灼见。一个反面例子就是国内的各大论坛劣币驱逐良币现象,多少智慧的火花还没迸发就已经湮没,令人痛心。

第二不可歪楼,转贴专用。在特斯拉的帖子里讨论一下清洁能源还算相关,说到雾霾就已经开始歪了。人们都很爱联想,有人以为最佳大脑才能这么不羁,最典型的是鲁迅的白胳膊那一段。讨论特定问题时,专注才是美德。

3. 运气

这一条看似玩笑,先举个例子:2005年11月,apache占据71% web server份额,如日中天。lighttpd和nginx随后出现了,07年那会儿各种apache/lighttpd/nginx的benchmark文章铺天盖地,devops和开发者们一时间都患上了选择不能症。然而时至今日,nginx以15%从apache和iis稳稳地分了一杯羹,而lighttpd虽然一直有支持者,但却长期在统计表里被归入“other”一项,在1%以下徘徊。作为同期的轻量级web server,差异何以如此巨大呢?主要是产品定位上的区别:nginx是为了高负载网站专门开发的软件,言下之意apache性能不行;而lighttpd则更加倾向在低性能cpu和少量内存环境中运行,算是求仁得仁吧,目前在各路由器rom里,如Merlin/OpenWrt里默认都使用lighttpd作为web server。

“时来天地皆同力”,没准过两年物联网大爆发,每个小物件上都跑个lighttpd,份额刷地就上去了也说不定呢?就跟性格决定命运一样,产品开发者的选择决定了产品的前途,有前途产品的背后,都有一个有性格的团队(或者个人)。apache: “放之四海而皆准、通用,就是我的性格,爱咋咋地!”

总结

“等等,我看到这了都,居然不提React!标题还说得那么绝对,我还要喷你呢!”公司的产品app就是Ionic制作,各平台已经上线一年多了,运行良好,虽说坑也不少,但适合的,就是最好的。React.js/Native都是优秀产品,每天也是大量新货上架,所以也是最好的。随着后现代价值观继续地往后发展,多元化让“最”变成了多维度的最高级,写这篇文章是为了说明:在一群程序员中喊一声“PHP是世界上最好的编程语言!”就能引发混战的时代,还是越早过去越好。

你可能感兴趣的:(为什么只有Ionic才是正确的选择)