小程序真的是腾讯喂给中国开发者的一坨屎 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
droiz
V2EX    微信

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

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

    最近开发小程序,真的被恶心到了,真是有史以来见过的最烂的开发体验。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 的文档一样垃圾
    搞信息孤岛是因为人家不是做慈善
    4DAX07B8Kle4Dm6T
        5
    4DAX07B8Kle4Dm6T  
       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 自己造语言呢。
    4DAX07B8Kle4Dm6T
        20
    4DAX07B8Kle4Dm6T  
       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 又他妈变了,为了兼容,得写三四种判断
    Finest
        26
    Finest  
       2019-02-01 13:59:28 +08:00
    Google 的 adwords 文档真的好烂
    droiz
        27
    droiz  
    OP
       2019-02-01 14:02:05 +08:00/span>
    @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     Solana     1081 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 18:21 PVG 02:21 LAX 11:21 JFK 14:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86