V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
coa
V2EX  ›  程序员

被微信小程序刷了一天屏,作为原生 iOSer 鸭梨山大

  •  
  •   coa · 2016-09-23 03:30:27 +08:00 · 9413 次点击
    这是一个创建于 3014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前即便看到 React Native 这样号称性能达到原生 90%以上的也没感到这么大的威胁,毕竟只看到美团等几个大厂在用,剩下的除了勇于挑战新技术的之外小部分外,其他的基本也不敢贸然踩坑。

    微信来推这个东西顿时就有点慌了,作为移动流量大入口,有时候基本就像被绑架了,跟风也得上吧。

    运行了下 Demo ,普通 APP 该有的组件都有,听说底层实现是类似 RN 这种?那性能就很可观了,完全不用去理会它自己的 X5 内核, H5 那速度。。感觉只要有 Demo 这种速度完全够用了。

    还有人说自己完全不用微信啥的,这部分真的只是极少数,就自己而言,现在查个快递,京东买个啥,资讯阅读之类的,微信妥妥的都够用,完全不想多装半个 APP 。

    目前来看,除了图形类、多媒体类这些对性能比较敏感的之外,主流的资讯展示类,电商类,社交类等,定个票,下个单啥的,完全可以用小程序代替,只要性能能跟上,不要有 H5 那种拖沓感,这些“用完即走”的 APP 真的可以都完球了。

    目前就觉得单任务这个可能会造成较大影响,还有就是看苹果的态度了。并不是说 native 会被打败,只是感觉可能会受到不小的冲击。不过技术的发展潮流总得去适应,顺便感叹下 JavaScript 真是门神语言。。。
    76 条回复    2016-09-24 23:48:23 +08:00
    w99wen
        1
    w99wen  
       2016-09-23 08:57:04 +08:00
    同感,如果是类似 RN 的那种,性能基本就没区别了。
    要说最大的区别就是,微信小程序是不好做推送的。
    也就是说,基本没办法推广。我觉得最大的问题在这儿。
    别的都很吊。
    哎,源生没活路了。
    rubyvector
        2
    rubyvector  
       2016-09-23 09:09:22 +08:00
    除复杂类含算法 APP 除外,查询,表单,显示类 APP 都是系统内的毒瘤,常驻后台偷信息,偷资料,传广告,跑流量,费电。
    务必除后患而为之
    mars0prince
        3
    mars0prince  
       2016-09-23 09:13:20 +08:00
    这只能怪原生越来越大,占内存越来越多,自己把自己玩死
    youxiachai
        4
    youxiachai  
       2016-09-23 09:16:00 +08:00
    好像不是 RN 那种....应该是魔改了..X5 内核....调用 X5 的原生渲染..本质上还是一个 webview..不过,相比,系统的 webview 有一定的优化....
    gkiwi
        5
    gkiwi  
       2016-09-23 09:18:49 +08:00   ❤️ 10
    期待『支付宝』小程序(认真脸
    willhunger
        6
    willhunger  
       2016-09-23 09:22:37 +08:00 via iPhone
    没什么,反正我不在乎
    xiaoyangsa
        7
    xiaoyangsa  
       2016-09-23 09:22:49 +08:00
    各个端的开发本来就是成本高,体验差,肯定得有一个方式来统一,可没想到是 js
    robinshi2010
        8
    robinshi2010  
       2016-09-23 09:26:46 +08:00
    看帖子上路径是右边这样的?-->每次都需要先点微信.再点我.再点小程序.再进去选一个.这样的操作路径???
    rubyvector
        9
    rubyvector  
       2016-09-23 09:30:22 +08:00
    @robinshi2010 必然会有桌面快捷方式,大可放心
    zohan
        10
    zohan  
       2016-09-23 09:30:23 +08:00
    体验了小程序,只能说目前好的点都在被过于放大,实际做一个好的 APP ,还是 native 好
    lynx
        11
    lynx  
       2016-09-23 09:34:12 +08:00
    性能各方面问题都不是很大,主要是能利用微信这个流量入口
    sokis
        12
    sokis  
       2016-09-23 09:40:38 +08:00
    昨天几个同事一起研究了下源码。 通过在开发工具 app.js 里面添加代码。拉起原始的 3 层控制台。
    最后发现也不是很神奇,还是 webview 实现,多个 view 用多个 webview 渲染。
    感觉应该跟 Chrome 管理 Tab 的方式一样。为了快,先把内存吃够。。
    21grams
        13
    21grams  
       2016-09-23 09:48:39 +08:00 via Android
    我只有一个疑问,苹果会允许微信这么搞吗?
    mhsj6621
        14
    mhsj6621  
       2016-09-23 10:07:15 +08:00
    @21grams 微信会这么弄想必已经搞定苹果了吧
    BWV478
        15
    BWV478  
       2016-09-23 10:14:57 +08:00 via iPhone
    @21grams 觉得 Apple 不会允许,应该违反 le
    BWV478
        16
    BWV478  
       2016-09-23 10:15:22 +08:00 via iPhone
    @BWV478 违反了 ToS
    serco
        17
    serco  
       2016-09-23 10:20:38 +08:00
    @sokis 你研究的是 IDE 的源码, IDE 部分控件都是 React + ReactDOM 渲染的当然只有 webview 可以用了。但是线上只要实现一套类似 React Native 的渲染库,保持几个控件的 api 不变,很难说运行的时候是 webview 还是原生控件。
    pasturn
        18
    pasturn  
       2016-09-23 10:22:05 +08:00
    @gkiwi 钉钉已经有微应用了
    lk920724
        19
    lk920724  
       2016-09-23 10:23:24 +08:00
    前端+iOS 路过= =。。。就算源生现在也有不少混合框架吧。
    akstrom
        20
    akstrom  
       2016-09-23 10:24:20 +08:00
    给你们洗牌的机会,微信迟早会慢下来的,到时候原生还是最吃香
    dreamtrail
        21
    dreamtrail  
       2016-09-23 10:26:38 +08:00
    我不用微信,浪费时间的东西
    akstrom
        22
    akstrom  
       2016-09-23 10:27:02 +08:00
    一个个单独的 demo 看上去还可以,但当叠加以后呢?那速度是否可行?再带上业务逻辑,能否流畅?再加上庞大的微信本身,要怎么样的配置才可以无障碍运行?
    hst001
        23
    hst001  
       2016-09-23 10:27:26 +08:00
    忌人忧天,首先小程序入口就很麻烦,第二是使用小程序和使用微信聊天不能同时做到,第三是这个小程序是个流量孤岛,跟 app ,甚至 chrome 打开的 H5 应用比,都查很远,只能局限与一些不频繁使用的应用,这就是为什么微信叫做小程序的原因吧。
    lcc4376
        24
    lcc4376  
       2016-09-23 10:27:35 +08:00
    期待『支付宝』小程序(认真脸
    yatessss
        25
    yatessss  
       2016-09-23 10:27:35 +08:00
    我并不觉得哪里会比 app 有优势,还是对小公司有好处 开发一套就可以满足小公司起步阶段的需求了
    techart
        26
    techart  
       2016-09-23 10:29:46 +08:00
    web 应用对用户的最大的好处就是方便,不用去下载和安装,只要一个能上网的浏览器就好了;数据和软件都保存在服务器上,跨平台使用没问题;对开发者来说,有 bug 就可以及时修复,有新功能也可以立即上线,不再收苹果审核的约束了。哎,我也是 iOS 开发者
    hitrobinho
        27
    hitrobinho  
       2016-09-23 10:31:20 +08:00   ❤️ 1
    没事,可以买腾讯股票对冲。
    小程序好了,你身价涨了。小程序不好,你饭碗保了。
    tvallday
        28
    tvallday  
       2016-09-23 10:37:50 +08:00 via Android
    说了是小程序,那真的是小程序,别想太多了。
    jayzjj000
        29
    jayzjj000  
       2016-09-23 10:38:29 +08:00
    还是那种大浪淘沙的即视感,各种弄潮儿前赴后继往浪上赶。。。

    其实说到底,这个微信小程序就是为介于 H5 和 App 之间的纠结选手提供了一条新路子,而且还附赠了微信流量的红利,只不过这红利是大是小还是要市场检验(京东表示一脸质疑)

    个人还是比较担心微信会遇到政策风险。。。毕竟微信 OS 之心,路人皆知。。。
    subpo
        30
    subpo  
       2016-09-23 10:41:02 +08:00
    别担心, js 统治世界已经很久了,但是间隙中仍然有别的语言发展的空间,哈哈哈哈哈
    w99wen
        31
    w99wen  
       2016-09-23 10:44:46 +08:00
    @mars0prince 你说的更多的安卓的源生, iOS 这边其实还好吧,内存占用不多,也没那么多权限。
    有的 app 功能太单一,这个是问题的所在。
    我觉得微信的小应用也是这个意思。
    比如吧,我想给手机上的照片去重,弄个 app 是不是太奢侈了,可要个小应用就很好。

    我也是觉得,这种需求也都是对应的不是需要强互动的应用。
    因为你想,如果给我们了大量推送消息的权限,那手机还不炸了,整天听响就行了。

    个人感觉,这个小程序,也就是个小程序了,想打算整体移植的 PM/PL ,还是要好好想想,是不是需要自主的推送能力。至于流畅度,我觉得直接看微信上的京东就好了。那个应该是这个小程序的最好的 DEMO 。
    jayzjj000
        32
    jayzjj000  
       2016-09-23 10:45:24 +08:00
    想必等这一波过去以后,市面上的移动开发实现方案会更加清晰: H5->Hybrid->Native

    Android 、 iOS 开发趋势下滑应该是毫无疑问的,毕竟移动这一波给市场冲击挺大,涌入了特别多本不属于这个方向的人和产品,是时候洗掉一部分了
    楼主如果不想赶着去追逐每一波浪,就安心在自己最喜欢的方向,毕竟在下一波大革命之前,每一个行业都有自己的位置,都可以活的好
    sammo
        33
    sammo  
       2016-09-23 10:47:45 +08:00   ❤️ 1
    啊啊啊,我的微笑小程序进入微信啦,要被腾讯收购啦,太棒啦
    啊啊啊,我的微笑小程序被微信踢出来啦,腾讯自己抄了一个一模一样的,死翘翘啦

    -

    从厂商自我保全的角度:只有那些有单独深耕某个领域的厂商,已出了 APP 的那种,才会选择在微笑小程序里开一个分支 ( 比如美团 ) ,方便那些没安装自己 APP 的人来使用 —— 这样,即使腾讯抄袭他、甚至下架他,他也不怕

    也就是说,只有腾讯无法抄袭的软件,才应该进驻微笑小程序。。。。。。慢慢体会
    husinhu
        34
    husinhu  
       2016-09-23 10:49:06 +08:00
    @w99wen 微信支持小程序推送这样的 feature 不难做
    xingshu
        35
    xingshu  
       2016-09-23 11:20:00 +08:00
    微信不和苹果谈好了么

    不谈好怎么会开发小程序。
    kitalphaj
        36
    kitalphaj  
       2016-09-23 11:27:48 +08:00
    个人感觉也就是炒作,就算是 RN 也没多少人用,国外还是支持原生的多。微信就让它继续装 B 吧
    coa
        37
    coa  
    OP
       2016-09-23 11:31:15 +08:00
    @hst001
    1.入口麻烦是个问题,不过 Android 可以通过添加桌面图标解决, iOS 或许可以通过 3D Touch 缓解?
    2.这就是为什么觉得单任务可能会拖后腿,就目前打开公众号,回到聊天窗口各种直接回退,体验实在算不上良好。
    3.流量这个问题估计不大,目前公众号基本必备,进行对接应该问题不大,更别说还有朋友圈这样庞大的社交体系。而且微信支付体验简直不要太好,想不通为何到现在微信官方都没有微店这样的战略,只要微信想做,流量导入到变现分分钟一条龙解决。
    hooluupog
        38
    hooluupog  
       2016-09-23 11:36:00 +08:00
    我怎么觉得这玩意儿和 google 推的 progressive web app 是背道而驰(虽然两者都有巅峰现在已有 android/ios app 的意味在里面,比如 app 太多,重复无用的太多,很多时候太重,跨平台性不够好等等)。微信的小程序的确可以替代掉一大堆“用完即仍”的 app , google 搞得那个 app review 也是这么个意思,有些 app 不需要安装就可以临时使用一下,也许用户以后再也不会碰它,当初使用它只是临时需要。

    微信小程序实质还是利用 web 来做 app ,而且微信要把持入口,又一个封闭的生态,只不过不是 android 和 ios 那种纯 native 的 app ,但又不是 H5 ,而结合了两者(我反倒觉得和 chrome app 有些相似),但还是封闭的生态。
    而后者(PWA)才是 web 真正该发展的方向:开放自由,跨平台。

    微信这么一搞,国外我不知道(兴许 facebook 受到启发,也这么搞,我的天),但在国内:我看 H5 , web app 的未来又要蒙上一层阴影。国内这种“圈地”,修“护城河”不让别人进来的思维太严重。
    Felldeadbird
        39
    Felldeadbird  
       2016-09-23 11:36:45 +08:00
    Felldeadbird
        40
    Felldeadbird  
       2016-09-23 11:41:58 +08:00
    这有什么好压力山大的,微信的小程序 肯定不会触动 太多 APP 市场的份额。我个人认为最多就是分了那些 想做 APP ,但又不想花很多钱的公司。
    如果你是老板的话,你会在某个国家买一块地,然后建房子呢? 还是会在某个繁荣的城市挑一个人多的大厦进行装修工作呢?
    akring
        41
    akring  
       2016-09-23 11:43:28 +08:00
    @rubyvector 安卓没人管,苹果不能忍吧,这么干除非腾讯和苹果达成了不可告人的 py 交易,否则按照审核指南被干掉是分分钟的事
    akring
        42
    akring  
       2016-09-23 11:47:39 +08:00   ❤️ 1
    @sammo 对创业公司来说,原生 APP 还是得做的,小应用最多只能算是增加一个入口或者作为 APP 的 lite 版,把身家性命放到腾讯身上就是找屎啊,苹果这些年从 Cydia 越狱社区吸收 copy 了多少插件功能,何况腾讯这种抄袭大厂
    coa
        43
    coa  
    OP
       2016-09-23 11:54:33 +08:00
    @sammo

    恰恰相反,私以为中小厂商才是小程序的主力。
    你当然可以自己架起一个商城,搞自己的一套支付系统,我当然也买空间买域名搭博客搞得花里花哨,但就现在而言,更多时候公司会选择直接在淘宝、京东开店,个人会直接开公众号、直接写简书。即便觉得寄人篱下,会被绑架,也无可奈何,硬着头皮也得上,大多数人不会因为会被封店、被删文章放弃这样的巨大的入口。原因无它,因为自己折腾的话,根!本!没!流!量!现在如果看到一个东西想买,谁会去登录一个完全不认识的商城?看到好文章,除非博客质量高,不然的话真的懒得去保留地址。而在公众号、简书等可以随手点个关注,万一它有其他好东西呢,点个关注又不会怀孕。傍着大腿意味着挖掘更大用户黏性的可能。
    内容为王,不是一味彰显独立、个性化的时候,先活下去才有资格谈被绑架不绑架。而这恰恰是刚起步的中小厂商所需要的。
    coa
        44
    coa  
    OP
       2016-09-23 12:02:36 +08:00
    @jayzjj000

    没错,就是这种感觉!只要小程序性能体验和 H5 相比能有明显提升,哪怕比不上 RN 、 native ,借着微信的体量被推着走的可能性非常大。
    coa
        45
    coa  
    OP
       2016-09-23 12:03:54 +08:00
    @Felldeadbird 哈哈哈哈哈
    vivianalive
        46
    vivianalive  
       2016-09-23 12:11:37 +08:00   ❤️ 1
    如果我是苹果,我是不会允许别人在我的平台上又建立另一个平台的。
    以后保护费都交给腾讯了,苹果吃什么?
    learnshare
        47
    learnshare  
       2016-09-23 12:11:38 +08:00
    不用担心,卖馒头的不会抢煎饼果子的生意
    YuJianrong
        48
    YuJianrong  
       2016-09-23 12:15:17 +08:00
    看了一下 demo ,是 RN 的可能性极小,说实话实在也没必要。 webView 就能做到为什么要上 RN ?

    而且 app 规模也挺受限的,文档中说限制为同时加载 5 个 view ,所以也不能做规模较大的 app 。

    大概对于不少 app 来说还是够了。
    coa
        49
    coa  
    OP
       2016-09-23 12:21:23 +08:00
    @kitalphaj
    @Felldeadbird

    这和单纯推出一个类 RN 框架差别大了去了。假设它只是推出这么一个框架,根本起不来这么大波澜。前头不还有 RN 、 weex ,谁比谁胜出一筹还不一定,并且再牛逼也比不过 native ,只要契合公司业务,爱用哪个用哪个。而微信小程序人家根本不是这么个意思啊,原先是打着应用号的名字,也就是说起码是和公众号同一级别的东西,这不是框架不框架的问题,这是人家生态圈的一环!

    打个比方,公司在新浪开了微博,那腾讯那边也得去开个吧,搁现在也得开公众号吧,别人都开了,我当然也得开啊。小程序很大可能就是类似这么个东西,别人都有我也得有,迫不得已被推着走。只要性能能够向原生靠近,到时候“是个互联网公司就得有自己的 APP ”这种观念,说不定就和自己买空间搭域名那样式微了,都托管给大厂,自己专注于内容。
    sudo123
        50
    sudo123  
       2016-09-23 12:27:58 +08:00   ❤️ 2
    ![老板让我们开发一个微信应用号][1]


    [1]:
    Vizogood
        51
    Vizogood  
       2016-09-23 12:43:36 +08:00 via Android
    想到要被统一,但真没想到是 js 来做这件事,更没想到是腾讯插手
    miketeam
        52
    miketeam  
       2016-09-23 12:48:54 +08:00 via iPhone
    说了这么多就想问一句, ide 是撒?有 Xcode 好用?
    killerv
        53
    killerv  
       2016-09-23 13:28:25 +08:00
    微信小程序-支付宝
    kxxoling
        54
    kxxoling  
       2016-09-23 14:07:59 +08:00
    我记得这种功能苹果是禁止的吧?向 App Store 举报微信试试?(逃~
    murmur
        55
    murmur  
       2016-09-23 14:18:43 +08:00
    @coa 你想多了,即便是小程序你第一笔用户还是得靠刷,大家都已经装了这么多 app ,站队也站好了,为啥要尝试不知道的东西呢,除非你有诱人的优惠
    不太可能腾讯帮你推广,按国产尿性不竞价排名你都得磕头了
    murmur
        56
    murmur  
       2016-09-23 14:21:16 +08:00
    @coa 顺便一个公众号,一个微博营销号,盗抄+去水印+造谣,简直是原创者的灾难,未来谁傻谁做内容,知乎都写了律师信了微博上的营销号还在盗抄,不要提专注做内容了
    KDF
        57
    KDF  
       2016-09-23 14:31:48 +08:00
    我只说一句,微信其实很垃圾,只是因为名字取得好罢了!
    murmur
        58
    murmur  
       2016-09-23 14:35:24 +08:00
    @KDF 当然金山同意给微软输出中间格式,结果 office 接管了 wps 的市场
    现在 qq 同意给微信导流,结果不用多说了
    历史总是惊人的类似
    其实谁还记得米聊呢
    sampeng
        59
    sampeng  
       2016-09-23 16:17:55 +08:00   ❤️ 2
    其实有个问题。。。
    微信,还有支付宝里面那么多微应用。。你们用过多少= =!
    难道第三方开发的就比他们内部做的要牛逼闪闪?
    so 。。。观望
    ariza
        60
    ariza  
       2016-09-23 17:35:32 +08:00
    @murmur 一家人有什么问题;再说 qq 不同意,小马哥怎么看?
    murmur
        61
    murmur  
       2016-09-23 17:36:40 +08:00 via Android
    @ariza 一家人两家产品打架
    bookit
        62
    bookit  
       2016-09-23 21:07:33 +08:00
    我就是那一小撮不用微信的人。。
    nsxuan
        63
    nsxuan  
       2016-09-23 21:28:15 +08:00
    支持微信与苹果正面交锋,看看微信敢不支持 ios 还是,苹果敢下架微信
    freethink
        64
    freethink  
       2016-09-23 21:32:53 +08:00
    今天一上 V2 ,差点被那几个推广、炒作 xxx 的帖子给恶心死。
    aljun
        65
    aljun  
       2016-09-23 21:43:27 +08:00   ❤️ 1
    我只知道。。。 wechat 刚开始时,好像有半年,,,,后端都只有一个人。。。。(他官方微信说的。。。现在应该还能查到
    zonghua
        66
    zonghua  
       2016-09-23 21:45:22 +08:00
    @aljun 因为谁也不知道会这么成功
    freethink
        67
    freethink  
       2016-09-23 21:48:54 +08:00
    @bookit 握手~~~

    领导非要我加入他的微信群,我直接说:我微信上不谈工作。
    jon
        68
    jon  
       2016-09-23 23:10:49 +08:00
    为什么你会觉得微信流量大你就能有流量?
    MC
        69
    MC  
       2016-09-23 23:45:33 +08:00
    这东西和开心网偷菜的区别是什么?
    gimp
        70
    gimp  
       2016-09-24 00:13:10 +08:00
    同意楼上,不要看蛋糕多大,要看能分到多少

    还有说一统江湖的... 还是太年轻
    SorcererXW
        71
    SorcererXW  
       2016-09-24 08:30:21 +08:00 via Android
    我觉得现在市场上并不缺应用,而是缺少精品应用,而真正想把一个应用做精,还是得原生开发
    mianju
        72
    mianju  
       2016-09-24 09:04:44 +08:00
    看了一下龙境科技的应用号玩法,感觉像视频传输 App 的运行画面。
    ins
        73
    ins  
       2016-09-24 11:06:32 +08:00
    我就知道我搞不到 内测号
    aitaii
        74
    aitaii  
       2016-09-24 17:14:55 +08:00
    倒看看监管部门怎么管理小程序,也得备案,"安装"到手机送过去?
    Wangxf
        75
    Wangxf  
       2016-09-24 22:46:21 +08:00 via iPhone
    其实说性能到没啥,因为 react native 性能不错,但是用它还需要踩很多坑,所以作为一个技术方案除非有技术热情和很多技术资源强大的公司来踩坑比如阿里巴巴,其他的商业公司哪个敢踩,多花点钱请原生才是最稳妥的做法,但是微信不一样,可怕之处就在于它有一个非常大的流量入口,流量就是钱啊,谁跟钱过不去?你程序员不 care 微信小程序,各种鄙视不要紧,资本家可不这么想,到时候大批的微信小程序冒出来包括那些传统行业的星巴克,招商银行都开始开发小程序了,那么作为打工者的程序员你,无动于衷?某些情况下真不是做技术的在推动着技术走,而是商业是资本,技术说到底就是为商业服务,你 react native 搞得在棒充其量也就媲美 native ,前端人员的自 high ,稍微有点规模的大公司还缺几个请 native 的钱?但是微信小程序不一样,掌握了流量入口,国内所有公司都会跟进,如果 react native 是前端人员的狂欢,那么微信是整个互联网行业甚至转型的传统行业的狂欢
    tvallday
        76
    tvallday  
       2016-09-24 23:48:23 +08:00 via Android
    我有个做游戏美术设计的朋友转发了这个微信应用的推广文章给我,结果今天我问他对这个怎么看,他说根本不知道这是啥,因为别人转发给他他也到处转发。这个东西目前来说,完全就是腾讯自己在炒。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 20:55 · PVG 04:55 · LAX 12:55 · JFK 15:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.