wanttte
V2EX  ›  问与答

连跨域都不能, web 凭啥颠覆 native app?

  •  
  •   wanttte · Mar 18, 2017 · 6021 views
    This topic created in 3516 days ago, the information mentioned may be changed or developed.

    想在页面调用一个网站的公共 Api ,结果提示不能跨域。 还有网站是 https 协议,如果 Api 是 http 的,也不行。

    native 可以做的很多事情, web 根本做不了嘛。

    32 replies  •  2017-03-20 07:42:50 +08:00
    airyland
    airyland
    Mar 18, 2017❤️1
    1
    建议你再了解了解。。
    mewpoi
    mewpoi
    Mar 18, 2017 via iPhone
    2
    这是三个月培训出来的萌新吧…培训老师水平有待提高
    sunorg
    sunorg
    Mar 18, 2017 via iPhone
    4
    跨域不行,感觉要做坏事才遇到
    seeker
    seeker
    Mar 18, 2017❤️1
    5
    整天叫嚣颠覆这颠覆那的,多半不是媒体就是水货
    mogita
    mogita
    Mar 18, 2017 via iPhone
    6
    这届 Web 不咋行啊。
    ByZHkc3
    ByZHkc3
    Mar 18, 2017
    7
    自己菜怪 web ?
    jybox
    jybox
    Mar 18, 2017
    8
    @isCyan 楼主是说调其他网站的 API ,如果对方不让调确实是毫无办法

    然后回复楼主,跨域和 HTTP 都是安全方面的限制,正因为有这样的限制,才可以做到随便打开一个网页而不必担心被运行恶意代码。这是一个程度问题,移动应用一样跑在沙盒里面,很多桌面软件能做的事情移动应用也做不了。
    rashawn
    rashawn
    Mar 18, 2017 via iPhone❤️7
    9
    web 还不能撒尿的 不得给我憋死
    johnny23
    johnny23
    Mar 18, 2017 via iPhone
    10
    自己写后台封装成 jsonp 嘛
    zwh8800
    zwh8800
    Mar 19, 2017 via iPhone
    11
    都 web 了,总得有个 nginx 服务器吧,在 nginx 上配个转发也就 1 分钟的事
    imswing
    imswing
    Mar 19, 2017 via Android
    12
    @jybox 他说的公共 API ...
    Biwood
    Biwood
    Mar 19, 2017
    13
    web 又不仅仅是指前端页面,浏览器页面无法直接跨域请求,但是你可以在自己的服务器后端程序上请求数据啊,无非多了个转发过程而已。
    lyragosa
    lyragosa
    Mar 19, 2017
    14
    说得好像 web 只有 clinet 端一样
    SourceMan
    SourceMan
    Mar 19, 2017 via iPhone❤️1
    15
    好好好,你开心就好
    楼下同志要是想跟知识层次不在一起的人辩论,就差劲啦
    RobertYang
    RobertYang
    Mar 19, 2017 via Android
    16
    我怎么没有理解到这和 native 或者 web app 有什么关系
    paradoxs
    paradoxs
    Mar 19, 2017 via iPhone
    17
    不能颠覆的唯一原因是不能推送而已,别的不用想太多。
    wc951
    wc951
    Mar 19, 2017
    18
    前端直接跨域调用有 jsonp 和 cors ,不过都需要服务端支持
    自己写个后端去代理请求不管 http 还是 https 随便都能调,后端可没跨域限制,除非对方服务端有访问限制
    服务端推送好像 html5 的 websocket 能干,不知道效率怎么样
    leafx
    leafx
    Mar 19, 2017 via iPhone
    19
    心疼楼主
    dongoo
    dongoo
    Mar 19, 2017 via Android
    20
    native 是开发者说了算, Web 是客户端说了算!

    想跨域,不行,想自签证书,不行
    coderfox
    coderfox
    Mar 19, 2017 via Android
    21
    跨域(没有服务器支持)可以用新的 Fetch API 。
    Cbdy
    Cbdy
    Mar 19, 2017 via Android
    22
    @paradoxs long-polling, server-sent event, websocket 等。明明推送技术这么多
    yimity
    yimity
    Mar 19, 2017
    23
    建议多看书。
    paradoxs
    paradoxs
    Mar 19, 2017 via iPhone
    24
    @Cbdy apns gcm
    zzzreg
    zzzreg
    Mar 19, 2017 via iPhone
    25
    @paradoxs service worker 可以支持 gcm ,可惜支持度有限
    wanttte
    wanttte
    OP
    Mar 19, 2017
    26
    仔细看题,认真回答的很少,上来就喷的倒挺多。
    hst001
    hst001
    Mar 19, 2017
    27
    多读书少抱怨
    jsq2627
    jsq2627
    PRO
    Mar 19, 2017
    28
    web 唯一短板是性能,目前可以期待一下 WebAssembly 。其他问题都是一个桥就能解决的。
    caola
    caola
    Mar 19, 2017
    29
    web app 应用基于 html5 有很多局限性,只能用于代替一些功能简单的应用,优点是 web 的更新非常方便,开发成本低。

    如果是很少功能的应用,有多少用户愿意安装?,又会有多少用户用经常使用?

    所以一些功能 web app 可以完全实现并满足需求的,为什么还要 native app ?
    wanttte
    wanttte
    OP
    Mar 20, 2017
    30
    @caola 所以我的问题就在这里,现在号称未来 web 会慢慢取代 native ,如果 web 永远是这个样子,谈何取代?这是我开的新帖,更能表达我的意思: https://www.v2ex.com/t/348639#reply0
    wanttte
    wanttte
    OP
    Mar 20, 2017
    31
    @jsq2627 web 基于浏览器,如果浏览器的安全模型不改,还是不允许跨域,怎么办?这是我开的新帖,更能表达我的意思: https://www.v2ex.com/t/348639#reply0
    wanttte
    wanttte
    OP
    Mar 20, 2017
    32
    @hst001 仔细看帖。这是我开的新帖,更能表达我的意思: https://www.v2ex.com/t/348639#reply0
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1272 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 21:09 · PVG 05:09 · LAX 13:09 · JFK 16:09
    ♥ Do have faith in what you're doing.