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

微信小程序令人失望的问题

  •  4
     
  •   WildCat · 2017-06-03 10:12:26 +08:00 · 5938 次点击
    这是一个创建于 2737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信小程序已经发布接近半年了,自己也关注了很久微信小程序的开发,还专门为此注册了公司。令人失望的是,微信小程序从发布到现在,成吨的技术低级问题都没有解决。本文抛砖引玉,供大家参考。文末还有个人对微信小程序的理解与担忧。

    失望的问题

    1. 模拟器与真机很多不一样,很多 margin、padding 为 0 的地方,会多出不明所以的留白(在 Sketch 中对齐的两张截图): 如果上图不够明显,我把模拟器截图的透明度提高,覆盖在真机截图上面: 模拟器应该是使用 Chromium 内核,而真机是不明所以内核。微信拥有那么多的资源,那么多人力,半年来都没有解决这一个模拟器和真机表现一致的问题。那这样的模拟意义何在呢?微信真的用心推小程序了吗?

    2. 真机 debug 极难,虽然自带 console 但是无法 debug UI。比如有一次遇到 UI 混乱的很,找了半天(无法调用开发者工具测试),最后的猜测是竟然 iOS 微信小程序不支持 flex-wrap。真的是让人心寒。另外还有一个关键的一点是,在个别平台的 <input> 的 focus 动作时,placeholder 会稍微移位。iOS 上似乎已经修复了这个问题,但是 Android 还有

    3. 技术不开源。当年乔布斯撰文反对 Flash 的原因就是,虽然 Flash 号称开放技术,但是它一点都不开放。我觉得如果乔布斯今天还活着,一定不会允许微信小程序上线。读者可以尝试把原文中的 Flash 替换为 微信小程序。

    4. 微信一直是一个极其封闭、保守的平台,对比 FB、T 记,微信的内部浏览器是最封闭的:必须得给微信交微信认证的保护费才能保证不被微信浏览器“转码”、“封杀”。否则不仅仅是朋友圈、公众号,即使你在聊天窗口发一个链接,也会被微信审查、转码。微信小程序会有这样的一个问题,就是无法引流到自己的平台(网站、app )。微信表面上号称“即用即走”,恐怕第一出发点并不是用户,而是恐惧一个依托微信起步的优秀产品。经常使用国外聊天工具的朋友肯定会注意到,无论 Telegram 还是其他类似的 App,你在发送链接的时候,聊天工具甚至会帮你爬取链接的 title、首行甚至图片作为“预览”,更别提“转码”了:

    5. 微信小程序的文档极其不健全。比如“选择器”,其实微信小程序实际支持的选择器远不止于此,不知道文档出于何种目的没有详细说明。

    6. 本应该有的功能还要高调的发布。比如数据统计的功能,前段时间发布,更可气的是还有一堆跟着附和的。想必这些开发者并没有多少独立思考的能力吧,难道没有想到开放的这些功能都是阉割版吗?作为一个平台厂商开放数据统计肯定是理所应当的,还有一堆感谢马老板的,真是奴性思维。

    7. 微信小程序、公众号审核不透明、双重标准严重。最新的规定是,涉及其他国家名称的微信号原则上不予批准,例外是你的公司的经营范围和这个国家有强关联(来源长沙某微信外包审核公司)。可是目前很多活着好好的公众号就是用的国家名开头。这种双重标准造成了多少审核寻租的空间,为创业者制造了多少壁垒?

    一点担忧

    老实说,微信小程序的出现,的确为制作新产品的人降低了创业门槛。但是它的出现,就和菜鸟和顺丰之争一样,大平台总想把握更多的数据,攥紧创业者的命根子。相比之下,微信小程序不仅仅是“攥紧命根子”,掌握着流量来源、用户信息( union id、微信登录)的它,拿刀抵着的,怕是创业者的心脏。如此低劣的技术和文档,更加证明了腾讯的居心——不是为了方便开发者,而是为了把他们掌握在自己的控制之下。

    《经济学人》在最近的一期封面中已经提到,世界上最值钱的资源已经不是原油了,而是数据。吴军在《智能时代》里也非常强调数据的重要性,把它看做机器智能的基础。

    说了这么多,似乎又毫无意义,发布这个帖子后,我又要继续我的微信小程序开发了。

    12 条回复    2018-05-02 16:32:55 +08:00
    ob
        1
    ob  
       2017-06-03 10:20:35 +08:00 via Android
    赶紧看小程序的微信公众号下面的评论压压惊。
    WildCat
        2
    WildCat  
    OP
       2017-06-03 10:28:22 +08:00
    @ob 对,我批评的就是那群人。
    learnshare
        3
    learnshare  
       2017-06-03 11:16:03 +08:00
    没毛病,微信不是个好的开发平台
    wolfan
        4
    wolfan  
       2017-06-03 11:28:29 +08:00 via Android
    不是说微信、QQ 用的都是删减过后的企鹅浏览吕么?
    sneezry
        5
    sneezry  
       2017-06-03 12:34:10 +08:00 via iPhone
    微信内嵌浏览器确实有很多让人痛苦的地方,iOS 用的还是 safari 相对好一些。
    EricCartman
        6
    EricCartman  
       2017-06-03 13:17:45 +08:00 via Android
    WechatWideWeb,是体验比较劣质的互联网生态
    twm
        7
    twm  
       2017-06-03 13:38:41 +08:00
    一个 chrome 一个 Safari
    anyele
        8
    anyele  
       2017-06-03 13:44:42 +08:00 via Android
    我有个疑问,为什么腾讯的东西让开发者痛苦呢,比如微信支付,小程序等
    torbrowserbridge
        9
    torbrowserbridge  
       2017-06-03 13:47:59 +08:00 via iPhone
    浏览器内核开发可是个巨大的工程,别指望这几天就能解决。
    simonsmh
        10
    simonsmh  
       2017-06-03 13:50:26 +08:00 via Android
    模拟器 chromium,iOS 真机 safari WebKit,Android 真机 x5 tbs
    YRInc
        11
    YRInc  
       2017-06-04 00:00:08 +08:00 via iPhone
    @WildCat 支持一个
    happyGuo
        12
    happyGuo  
       2018-05-02 16:32:55 +08:00
    遇到过 input letter-spacing 无效的问题吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:51 · PVG 20:51 · LAX 04:51 · JFK 07:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.