V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
droiz
V2EX  ›  微信

小程序真的是腾讯喂给中国开发者的一坨屎

  •  6
     
  •   droiz · 2019-02-01 13:16:11 +08:00 · 22382 次点击
    这是一个创建于 2130 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近开发小程序,真的被恶心到了,真是有史以来见过的最烂的开发体验。web 生态这么完善,基础设施如此丰富,结果腾讯就是不用,搞个封闭的垃圾东西出来。

    封闭也就罢了,开发体验还这么烂,文档好像小学生写的一样,既然要画地为牢,能不能把牢的体验弄好点,学学人家 Google,Microsoft 是怎么写文档的。

    要不是产品说要做,我这辈子都不会碰什么垃圾小程序,国内的大厂就爱搞这些信息孤岛,其实本来无可厚非,但能不能把东西做好点?技术搞这么封闭有意义?

    147 条回复    2024-10-30 23:53:27 +08:00
    1  2  
    ifxo
        1
    ifxo  
       2019-02-01 13:23:02 +08:00
    看标题就忍不住笑了
    droiz
        2
    droiz  
    OP
       2019-02-01 13:24:50 +08:00
    @ifxo 为啥
    jfdnet
        3
    jfdnet  
       2019-02-01 13:24:51 +08:00 via iPhone
    @ifxo 笑了+1
    kx5d62Jn1J9MjoXP
        4
    kx5d62Jn1J9MjoXP  
       2019-02-01 13:26:09 +08:00 via Android   ❤️ 12
    web 生态并不完善
    Google 的文档一样垃圾
    搞信息孤岛是因为人家不是做慈善
    wispx
        5
    wispx  
       2019-02-01 13:26:11 +08:00 via iPhone   ❤️ 1
    真香
    trait
        6
    trait  
       2019-02-01 13:30:21 +08:00 via iPhone   ❤️ 14
    这就是腾讯公司的技术水平啊,国内大公司最菜,不奇怪
    trait
        7
    trait  
       2019-02-01 13:30:52 +08:00 via iPhone   ❤️ 26
    @ssynhtn 笑死,Google 文档差
    chenyu0x00
        8
    chenyu0x00  
       2019-02-01 13:33:59 +08:00 via Android   ❤️ 2
    小程序其实也就是自己定义了一套 html tag,感觉其有一部分目的是为了保护用户隐私。
    比如标准的 web 就无法实现“能够在 ui 界面展示昵称,但是应用提供商不能获取用户的昵称”
    另外,小程序最恶心的其实是审核,你完全不知道你写出来的程序能不能审核通过。
    momocraft
        9
    momocraft  
       2019-02-01 13:34:04 +08:00
    这坨东西 GET 请求也会发一个 Content-Type: 'application/json' ,而且无法(或我没有找到办法)让它不发送。最接近的只是把值改成一个空格。

    这个问题多次导致我们的服务器 parse 失败,如果有人解决了可以偷偷告诉我吗...
    imhxc
        10
    imhxc  
       2019-02-01 13:35:23 +08:00
    确实,仅就我个人开发小程序的经历而言,开发体验真的是难受,当然,也可能是我太菜了。
    droiz
        11
    droiz  
    OP
       2019-02-01 13:36:50 +08:00   ❤️ 1
    @ssynhtn 我的意思是相对于小程序来说,web 的生态完善程度能把小程序打爆。你说 google 文档懒,不否认确实有烂的,但整体水平呢? https://developers.google.com/ 里随便一个不把小程序的文档打爆?我没说不能搞信息孤岛,但为什么不能把孤岛造的好点呢?
    droiz
        12
    droiz  
    OP
       2019-02-01 13:38:16 +08:00   ❤️ 4
    @wispx 真香只能适用于产品或公司,对开发者而言一点也不香。
    phpcxy
        13
    phpcxy  
       2019-02-01 13:41:10 +08:00
    不知道支付宝小程序 百度小程序 今日头条小程序的文档如何呢。。。
    TuringGunner
        14
    TuringGunner  
       2019-02-01 13:41:29 +08:00
    文档确实写的不好
    terrywater
        15
    terrywater  
       2019-02-01 13:41:31 +08:00   ❤️ 1
    同意,而且还没有沙盒环境,还是注册公众号才能搞微信支付

    也就是中国这样的奇葩环境能蛋生出来这样公司,也只有马云才能走出中国(支付宝支付都有沙盒环境开发测试)。
    agagega
        16
    agagega  
       2019-02-01 13:42:03 +08:00 via iPhone
    小程序的文档说不出来为什么,给我一种「不靠谱」的印象,好像是一个个人项目随手补的文档一样。
    chemzqm
        17
    chemzqm  
       2019-02-01 13:47:29 +08:00   ❤️ 2
    虽然我不喜欢小程序,但我不觉得小程序开发体验或者文档哪里有差。

    这种东西你但凡你有些基础,随便看看就可以做了,只怕是某些只会摆弄些常用的库,基础一窍不通的人。

    别瞎吹 Google,Microsoft 了,文档一样一堆的坑。
    yylucifer
        18
    yylucifer  
       2019-02-01 13:50:36 +08:00
    标题。。。好评!
    dacapoday
        19
    dacapoday  
       2019-02-01 13:50:54 +08:00
    @droiz #9 才刚起步而已,不如 Google 很正常。再发展几年,技术写作水平就上来了。未来说不定还学 Google 自己造语言呢。
    wispx
        20
    wispx  
       2019-02-01 13:52:27 +08:00 via iPhone
    微信开发,让你难用,一贯的作风
    jellybool
        21
    jellybool  
       2019-02-01 13:53:41 +08:00 via iPhone
    文档水平,stripe 最溜了
    whileFalse
        22
    whileFalse  
       2019-02-01 13:56:53 +08:00   ❤️ 1
    Google 的文档是没看过,Mozilla 的文档是真不错。
    Hilong
        23
    Hilong  
       2019-02-01 13:57:56 +08:00 via Android   ❤️ 1
    之前开发企业号应用。官方 sdk,安卓和 ios 返回的参数不一致你能信?一个大写一个小写我真是日了狗,调试了好几天硬是找不到问题
    JohnLou
        24
    JohnLou  
       2019-02-01 13:58:24 +08:00 via Android
    微信 7 轮面试招的人做出这玩意,不信
    Hilong
        25
    Hilong  
       2019-02-01 13:58:50 +08:00 via Android   ❤️ 2
    后面企业号升级成企业微信,sdk 又他妈变了,为了兼容,得写三四种判断
    hand515
        26
    hand515  
       2019-02-01 13:59:28 +08:00
    Google 的 adwords 文档真的好烂
    droiz
        27
    droiz  
    OP
       2019-02-01 14:02:05 +08:00
    @chemzqm 第二行基本认同,小程序确实随便看看就能做,但有很多问题不是看文档就能做的通的,最近在写跟视频相关的业务,就是被坑出💩来了才发这么一片帖子来吐槽,bug 多如牛毛,有时候都不知道为什么,也不会报错,文档也没有说,但同样的业务逻辑在 web 上啥事没有。

    不否认 Google,Microsoft 有文档烂的,但主流产品的文档随便拉出来一个都比小程序的文档强,更别说微信要写文档的也就这么点东西。
    anyele
        28
    anyele  
       2019-02-01 14:06:22 +08:00 via Android
    小程序开发是真的垃圾,文档更垃圾
    golden0125
        29
    golden0125  
       2019-02-01 14:17:07 +08:00
    没错,当初微信开发我也是这么想的,反复确认这真的是腾讯写出来的开发文档?
    wtdd
        30
    wtdd  
       2019-02-01 14:18:07 +08:00   ❤️ 1
    公众号也一样是喂给媒体从业者的屎,不过很多人吃的也挺 high,一个封号重头再吃嘛……
    surfin9
        31
    surfin9  
       2019-02-01 14:20:06 +08:00
    天呐救世主出现了,世界上就剩下楼主一个聪明人了!

    话说楼主怎么聪明,为啥还在听产品经理想做事就做啥?然而傻 xx 的微信员工们今天几乎都没人上班了,拿着奖金开开心心放假去了?


    吐槽有意义,但单纯的吐槽无意义。去思考下为何别人要这样做?换了你是否有更好的方案?如何兼顾他们在思考这个产品时候的顾虑?比张嘴就喷更有好处。
    kanekakou
        32
    kanekakou  
       2019-02-01 14:30:14 +08:00
    张嘴就来真是一点成本都没有呢...有本事自己写一套编译成小程序也行啊
    hoyixi
        33
    hoyixi  
       2019-02-01 14:34:45 +08:00   ❤️ 5
    不懂了吧,说白了,由于国内特色,现在网站也好,App 也好,小程序也罢,目标都是公司,并不想让个人开发者有多大作为。

    但是开放的表面姿态还是要摆的,个人开发者真去接触的时候,有多痛苦自己才能体会到。
    Asice
        34
    Asice  
       2019-02-01 14:35:45 +08:00   ❤️ 1
    @surfin9 话不能这样说,明显微信自己的问题占大头。反而建议开发者要修身齐家治国平天下。
    微信明显滥用垄断地位
    Intel 为什么叫牙膏厂,没有 AMD 赶上了能给你挤 10 年的牙膏
    inrenping
        35
    inrenping  
       2019-02-01 14:46:19 +08:00
    做手机版网站,小程序套一下就好了,只要一行代码。
    luoway
        36
    luoway  
       2019-02-01 14:52:32 +08:00
    对于开发者、甚至腾讯自家而言,是这样没错,但对腾讯用户而言却真香。
    jetbillwin
        37
    jetbillwin  
       2019-02-01 14:56:50 +08:00   ❤️ 1
    微信的特点就是人家不改, 你好心提出文档问题, 错误可能一年多了还挂在上面……

    不是说微信公开课, 负责的产品经理差点被「围殴」…… 因为开发 bug 太多
    honeycomb
        38
    honeycomb  
       2019-02-01 15:10:02 +08:00 via Android
    @droiz 我们也是不得不做
    kaedea
        39
    kaedea  
       2019-02-01 15:28:49 +08:00 via Android
    ... 章口就莱,有什么意见就提,V2 上也有不少微信员工,兴许就看到呢?
    CodingPuppy
        40
    CodingPuppy  
       2019-02-01 15:42:25 +08:00 via Android
    昨晚上云服务器还挂了~腾讯技术实力差劲
    surfin9
        41
    surfin9  
       2019-02-01 15:47:53 +08:00
    @Asice 你有没有实际点的可以实施的方案呢?哪家做过小程序有更优秀的架构方案,又能兼顾腾讯的商业利益的?
    wtdd
        42
    wtdd  
       2019-02-01 15:50:14 +08:00
    @hoyixi 公司管着省事,收税方便,问题在于歧视小公司
    saeed
        43
    saeed  
       2019-02-01 15:51:06 +08:00
    刚出炉那会都还抢着吃呢
    jlkm2010
        44
    jlkm2010  
       2019-02-01 15:54:40 +08:00
    楼里很多人左的厉害啊,吐糟一下都要挨批
    alian
        45
    alian  
       2019-02-01 15:58:13 +08:00
    登陆认证以及授权相关那一块真的很不友好,踩了很多次坑才有自己的一套方案
    aliao0019
        46
    aliao0019  
       2019-02-01 16:15:10 +08:00
    这个问题竟然会有争议……
    TLinger
        47
    TLinger  
       2019-02-01 16:21:36 +08:00   ❤️ 9
    又见到了大量“你行你上”的逻辑
    superlks
        48
    superlks  
       2019-02-01 16:29:51 +08:00
    其实能说出这种水平的话,我猜楼主的水平也就那样了
    momocraft
        49
    momocraft  
       2019-02-01 16:39:22 +08:00   ❤️ 1
    小程序恶在挟用户自重,把开发者变成微信的形状。

    微信内要支持 PWA 不会做不到,但给 PWA 写的东西在别的地方也能用。
    jwdstefani
        50
    jwdstefani  
       2019-02-01 16:40:56 +08:00
    微信小程序部门 200W 的年终奖了解一下
    woshipanghu
        51
    woshipanghu  
       2019-02-01 16:42:50 +08:00
    在前以前网速慢 小程序还有点市场 内置的 ui 不需要下载
    现在 4g 的网速 下载些 js 的包 都是秒下的
    用 h5 写真的是舒服多了
    cyang
        52
    cyang  
       2019-02-01 16:45:57 +08:00
    做为一个小程序的开发者 表示 已经吃完这坨屎了!
    yonichens
        53
    yonichens  
       2019-02-01 17:03:15 +08:00
    深有感触 bug 多都在其次 微信改 bug 的进度实在是太慢了
    lixiangzaizheli
        54
    lixiangzaizheli  
       2019-02-01 17:13:28 +08:00
    如果有得选不会去开发令人难受的小程序
    ibufu
        55
    ibufu  
       2019-02-01 17:28:22 +08:00
    @ssynhtn 笑死,web 生态差
    ibufu
        56
    ibufu  
       2019-02-01 17:31:16 +08:00
    @superlks 您的水平又如何?
    kimown
        57
    kimown  
       2019-02-01 17:40:27 +08:00   ❤️ 4
    @ssynhtn

    web 生态并不完善
    Google 的文档一样垃圾

    敢问你哪家公司, 同事哪位, web 不行, android 不行, chrome 不行, TF 不行?
    lithiumii
        58
    lithiumii  
       2019-02-01 17:43:53 +08:00
    不止是中国开发者
    feikeq
        59
    feikeq  
       2019-02-01 17:49:41 +08:00
    小程序就不应该搞成这样
    phxsuns
        60
    phxsuns  
       2019-02-01 17:53:22 +08:00
    微信的开发文档是真的屎。。。
    liumxz
        61
    liumxz  
       2019-02-01 18:00:04 +08:00
    文档真的 真的 屎一样

    github 上 star 稍微多点的开源库 /框架 都比这 JB 玩意儿好

    地图功能 iOS 和安卓上标记点有问题

    蓝牙功能 iOS 和安卓差异巨大

    最主要的是 文档中并没有说 全靠开发者踩坑

    垃圾东西
    realkenshinji
        62
    realkenshinji  
       2019-02-01 18:05:47 +08:00 via iPhone
    @dacapoday 然而微信多少年了,微信的开发者文档一样也是一坨...
    shiny
        63
    shiny  
       2019-02-01 18:10:34 +08:00   ❤️ 1
    微信的开发者体验确实很烂。我还遇到过小程序文档里把 API 写错的情况,社区里有人在骂,官方都没注意到。
    richChou
        64
    richChou  
       2019-02-01 18:18:06 +08:00
    哪家的文档写的好,不好说。要说烂,大厂里面狗东绝对排第一。
    dfjslkjdf
        65
    dfjslkjdf  
       2019-02-01 18:21:31 +08:00
    @trait
    鄙视人家菜,那你又算什么?
    richangfan
        66
    richangfan  
       2019-02-01 18:22:18 +08:00 via Android
    互闭网就完事了
    trait
        67
    trait  
       2019-02-01 18:29:36 +08:00
    @dfjslkjdf 我不算精神股东啊 block
    earthyan
        68
    earthyan  
       2019-02-01 18:33:25 +08:00 via iPhone
    同意,小程序开发体验差的一逼
    mogutouer
        69
    mogutouer  
       2019-02-01 18:37:56 +08:00
    体验很差,mpvue 救了不少开发者一命
    xiyiailoli
        70
    xiyiailoli  
       2019-02-01 18:39:07 +08:00 via Android
    其实纯技术生态来说,小程序已经很好了,至少不用你自己搞一些闻所未闻的所谓兼容
    xiangyuecn
        71
    xiangyuecn  
       2019-02-01 19:13:29 +08:00
    webview 大法好,还好最后还是开放了,记得开放那会随手搞一下一个完整 app 功能就上线了,不然我是不鸟小程序的。其实小程序文档还算可以,毕竟在更烂的堆还算好的撒(狗头保命

    推一个刚出炉的,很少用到 wxml、wxss 那坨翔:

    caiyue1993
        72
    caiyue1993  
       2019-02-01 19:15:47 +08:00
    个人开发的小程序刚刚过审了,真香。
    xiangyuecn
        73
    xiangyuecn  
       2019-02-01 19:32:24 +08:00   ❤️ 1
    @chenyu0x00 #8 嘿嘿,忍不住还是要驳一下你的小观点。小程序这么封闭 和 保护隐私: 他自定义那一套类 html 标签对保护隐私说的难听点 一点价值都没有,纯属和键盘布局一样,纯粹是增加使用者负担才是重要的,不然你随手开发一套东西,几乎不改动就能移植到别的平台小程序里面! 对于一些能力的控制,何不学学 chrome 的扩展开发方式,也搞一个类似的沙箱环。这样说不知道对不对
    JeffKing
        74
    JeffKing  
       2019-02-01 19:59:10 +08:00 via iPhone
    Google 文档差是不争的事实。详情见 tf 的文档。
    timepast
        75
    timepast  
       2019-02-01 20:14:35 +08:00 via Android
    @inrenping 一行代码??
    gdrk
        76
    gdrk  
       2019-02-01 20:17:17 +08:00 via Android
    最要命的还是审核……哎,钱难赚翔难吃
    murmur
        77
    murmur  
       2019-02-01 20:29:48 +08:00
    @ssynhtn 那就不要做 qeact native 直接内嵌 web 不是更好 他只要规定什么函数可以用 什么不能用
    tyrealgray
        78
    tyrealgray  
       2019-02-01 20:35:54 +08:00
    @trait google 文档不差?你是在开玩笑吗?
    lostberryzz
        79
    lostberryzz  
       2019-02-01 20:46:10 +08:00
    建议楼上互喷的线下约战,网上一口一个 block 不够爽快啊
    xrr2016
        80
    xrr2016  
       2019-02-01 20:58:10 +08:00
    Taro, Mpvue 了解一下
    trait
        81
    trait  
       2019-02-01 21:22:40 +08:00
    @tyrealgray 还需要再给你重复一遍? google 文档不差
    droiz
        82
    droiz  
    OP
       2019-02-01 21:47:50 +08:00 via iPhone
    @kanekakou 又见你行你上了
    droiz
        83
    droiz  
    OP
       2019-02-01 21:49:16 +08:00 via iPhone
    @inrenping 不涉及到跟微信的交互自然这样做最好,但涉及到微信的交互那就没办法了
    droiz
        84
    droiz  
    OP
       2019-02-01 21:50:06 +08:00 via iPhone
    @superlks 请问我说的可有问题?你的水平有多高呢?
    droiz
        85
    droiz  
    OP
       2019-02-01 21:51:46 +08:00 via iPhone
    @jwdstefani 不是说 200w 是谣言么... 就算真的 200w,这是因为他们做了对腾讯有益的事情,而不是对广大开发者,多少钱的年终奖并不能衡量他们所做的事的价值
    droiz
        86
    droiz  
    OP
       2019-02-01 21:53:28 +08:00 via iPhone
    @xiangyuecn 对,我也是这样的想法,但涉及到跟微信有交互的,wx 的 sdk 并不能满足需求,这时候就没办法用 webview 了
    droiz
        87
    droiz  
    OP
       2019-02-01 21:53:55 +08:00 via iPhone
    @caiyue1993 我感觉年跟前这几天审核特别快,十几分钟就审核完了
    droiz
        88
    droiz  
    OP
       2019-02-01 21:54:42 +08:00 via iPhone
    @xrr2016 就在用 taro 了,但就算用这些框架,也逃不出 wx 的 API
    rockyou12
        89
    rockyou12  
       2019-02-01 22:32:36 +08:00
    觉得小程序文档和设计不烂的,估计也只有前端了,毕竟在 node、bable 这些东西出来前都已经被 js X 习惯了。小程序这东西完全就是以用户为导向设计的,但没考虑过开发者或者说没这水平设计个完善的框架。所以说还是 php 的锅?
    droiz
        90
    droiz  
    OP
       2019-02-01 22:36:27 +08:00 via iPhone
    @rockyou12 哈哈哈 你这个转向
    ddup
        91
    ddup  
       2019-02-01 22:37:49 +08:00
    微信的开发者体验确实很烂。开发过公众号接口的表示,代码极其不严谨,也听被人谈到过,微信 App 的开发也是没有什么架构可言的,全是考测试堆出来的。
    我想如果在腾讯做技术,肯定很蛋疼。
    konakona
        92
    konakona  
       2019-02-01 22:43:58 +08:00
    虽然的确很多坑,而且坑的那么显而易见,不过不止于被嫌弃成这样。
    比它更烂的还有更多。
    小程序价值还是很高的,虽然选择很封闭,但是如果让你写。。。你未必能写的好呀。。。
    loy6491
        93
    loy6491  
       2019-02-01 22:58:34 +08:00
    @momocraft #9

    文档里说了默认值是 'application/json',覆盖一下配置
    header: {
    'content-type': 'application/x-www-form-urlencoded'
    }
    就行了吧
    tyrealgray
        94
    tyrealgray  
       2019-02-01 23:16:14 +08:00
    @trait firebase, tensorflow 建议你多去使用一下再来发言吧
    sdijeenx
        95
    sdijeenx  
       2019-02-01 23:19:08 +08:00
    腾讯小程序,闻着臭吃着香系列=3=
    labnotok
        96
    labnotok  
       2019-02-01 23:19:59 +08:00 via Android
    @trait 腾讯跟新浪比比?
    trait
        97
    trait  
       2019-02-01 23:20:21 +08:00
    @tyrealgray 不好意思,在 firebase tensorflow 从未遇到文档跟 api 完全牛头不对马嘴的情况
    trait
        98
    trait  
       2019-02-01 23:25:58 +08:00
    @labnotok 市值 40 亿的新浪?你怎么不拿腾讯跟创业公司比比
    momocraft
        99
    momocraft  
       2019-02-01 23:35:53 +08:00
    @loy6491 GET (沒有 body) 是不應該帶 content-type 的
    RqPS6rhmP3Nyn3Tm
        100
    RqPS6rhmP3Nyn3Tm  
       2019-02-01 23:37:35 +08:00 via iPhone
    Google 的文档用过 gcp 的都知道,就那样吧
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2895 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:14 · PVG 20:14 · LAX 04:14 · JFK 07:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.