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

小程序算不算 web 开发

  •  
  •   HuahuaChen · 2018-03-11 20:47:20 +08:00 · 17818 次点击
    这是一个创建于 2478 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学习前端开发已经有一段时间了,突然不知道什么算 web 开发?自觉得微信小程序算 web 开发,但微信小程序算 web 开发吗?什么是 web 开发?

    109 条回复    2018-03-14 12:46:07 +08:00
    1  2  
    shuizhengqi
        1
    shuizhengqi  
       2018-03-11 20:51:10 +08:00
    属于很简单的 web 开发,涉及的比较少
    learnshare
        2
    learnshare  
       2018-03-11 20:52:32 +08:00
    不要从小程序开始学,那只能算是类似前端的技术
    jecshcier
        3
    jecshcier  
       2018-03-11 20:53:09 +08:00 via iPhone
    web ( World Wide Web )即全球广域网,也称为万维网,它是一种基于超文本和 HTTP 的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在 Internet 上的一种网络服务。

    微信小程序看起来只是使用服务的客户端,应该不算 web 开发?它应该可以认为是类 native 开发
    HuahuaChen
        4
    HuahuaChen  
    OP
       2018-03-11 21:06:20 +08:00
    @learnshare 只是突然对概念的东西不明白了,感觉小程序更想类 native 开发,但有觉得小程序数据 web 开发。所以不知道这些概念的界限。
    oswuhan
        5
    oswuhan  
       2018-03-11 21:06:32 +08:00
    个人观点,“ web 开发”就是“使用浏览器进行视图渲染”,而且 browser 与 server 有没有数据交互都是不重要的。
    yuanfnadi
        6
    yuanfnadi  
       2018-03-11 21:08:04 +08:00 via iPhone
    @HuahuaChen 小程序就是 web 开发。


    开发一个网页 然后小程序用 webview 就一行代码就可以了。
    HuahuaChen
        7
    HuahuaChen  
    OP
       2018-03-11 21:12:04 +08:00
    @jecshcier 其实这么说我还是不懂什么是 web 开发。以前简单理解就是运用 HTML、CSS、JS 开发。但连小程序的开发公工具都叫 微信 web 开发者工具。
    HuahuaChen
        8
    HuahuaChen  
    OP
       2018-03-11 21:14:20 +08:00
    @yuanfnadi 那其实相当于套了一个壳,app 里也可以用 webview。所以小程序还是 web 开发么( 0.0 )
    janxin
        9
    janxin  
       2018-03-11 21:14:46 +08:00
    @HuahuaChen #7 因为还包含公众号啊
    当然小程序和 Web 开发看起来也一样的
    solobat
        10
    solobat  
       2018-03-11 21:27:02 +08:00
    不算,之前我司的小程序是由 iOS 那帮人开发的。
    lihongjie0209
        11
    lihongjie0209  
       2018-03-11 21:55:54 +08:00
    There are no formal educational or licensure requirements to become a web developer. However, many colleges and trade schools offer coursework in web development. There are also many tutorials and articles, which teach web development, freely available on the web - for example: Basic JavaScript

    Even though there are no formal educational requirements, dealing with web developing projects requires those who wish to be referred to as web developers to have advanced knowledge/skills in:

    - HTML/XHTML, CSS, JavaScript and Jquery.
    - Server/client side architecture like all or some of the above mentioned.
    - Programming/Coding/Scripting in one of the many server-side languages or frameworks (e.g., Perl, Python, Ruby, PHP, Go, CFML - ColdFusion, Java, ASP, ASP.NET)
    - Ability to utilize a database
    - Creating single-page application with use of front-end tools such as EmberJS,[2] ReactJS[3] or AngularJS[4]

    查一下 wiki 好吗, BS 架构只做 B 端怎么可能是
    learnshare
        12
    learnshare  
       2018-03-11 22:00:03 +08:00
    @HuahuaChen 小程序是类似 Web 的开发技术,目前大概还是渲染成网页的
    codermagefox
        13
    codermagefox  
       2018-03-11 22:19:40 +08:00   ❤️ 1
    楼主的问题很好,那么请回答:
    Electron 算不算 web 开发?
    Hybrid 算不算 web 开发?
    ReactNative 算不算 web 开发?
    退一步说:
    Electron 算 B/S 还是 C/S ?
    一个安卓 APP 里只嵌入了一个网页,是 Web 还是 Native?

    在前端胃口越来越大的 8102 年问这种问题,不合适啊楼主。
    circleee
        14
    circleee  
       2018-03-11 22:48:22 +08:00
    @solobat 应该是前端写!
    CasualYours
        15
    CasualYours  
       2018-03-11 23:07:49 +08:00
    小程序应该是用 web 的技术做 C 端,类似于用 Electron 做桌面应用。
    SourceMan
        16
    SourceMan  
       2018-03-11 23:40:37 +08:00 via iPhone
    属于
    WilliamLin
        17
    WilliamLin  
       2018-03-12 00:23:17 +08:00
    算的,美团还出了个 mpvue。
    jecshcier
        18
    jecshcier  
       2018-03-12 02:47:40 +08:00 via iPhone
    @lihongjie0209 支持一下。。少了 server 端的东西怎么可能算是 web 开发。不太理解
    ericls
        19
    ericls  
       2018-03-12 02:56:21 +08:00 via iPhone
    @HuahuaChen native 很多时候也是属于前端开发的范畴
    mdluo
        20
    mdluo  
       2018-03-12 03:07:30 +08:00 via iPhone
    严格说不算。小程序没有提供大部分的 Web API,包括 DOM、多媒体、以及符合 HTML5 标准的设备访问 API 等。所以直接表现就是大部分的 Web 框架都不能直接用在小程序上
    binux
        21
    binux  
       2018-03-12 03:13:23 +08:00
    @jecshcier 小程序没有微信的 server,你是怎么打开的。照这个说法,难道说一个静态 web 页面也不算是 web 开发咯。反正 HTTP server 就是做个分发而已。
    Mitt
        22
    Mitt  
       2018-03-12 03:13:47 +08:00 via iPhone
    @lihongjie0209 B/S 架构跟 web 有什么关系,而且谁告诉你小程序没有 S 端的
    taojing10
        23
    taojing10  
       2018-03-12 06:22:28 +08:00 via iPhone
    小程序不需要学,对着文档撸就行了
    opengps
        24
    opengps  
       2018-03-12 08:23:53 +08:00
    算,属于 js 大于 htmlcss 的性质
    aksoft
        25
    aksoft  
       2018-03-12 08:44:58 +08:00
    hello world 也算 web 开发
    jecshcier
        26
    jecshcier  
       2018-03-12 08:50:19 +08:00 via iPhone
    @binux 当然不算啦。有哪个公司会提供一个随便写一个 html 的工作?我们所指的 web 开发都是建立在提供 server 的服务上的,就算只是纯粹前端,最后的成品都是有服务端支持的
    jecshcier
        27
    jecshcier  
       2018-03-12 08:51:16 +08:00 via iPhone
    @binux web 开发指的是提供 server,而不是调用 server,两者有区别
    rubycedar
        28
    rubycedar  
       2018-03-12 09:12:00 +08:00 via iPhone
    @lihongjie0209 谁告诉你小程序是 B 端了?
    lihongjie0209
        29
    lihongjie0209  
       2018-03-12 09:23:15 +08:00   ❤️ 1
    @rubycedar #28 请教一下,小程序属于 S 端吗?
    KgM4gLtF0shViDH3
        30
    KgM4gLtF0shViDH3  
       2018-03-12 09:23:58 +08:00
    一般的 web 开发是指后端开发,js,HTML 这种叫 web 前段开发
    cljnnn
        31
    cljnnn  
       2018-03-12 10:11:50 +08:00 via Android
    @bestkayle 那服务器开发又是什么?
    KgM4gLtF0shViDH3
        32
    KgM4gLtF0shViDH3  
       2018-03-12 10:13:30 +08:00
    @cljnnn #31 服务器开发分好多种,web 开发只是一般网页后端开发。
    ioth
        33
    ioth  
       2018-03-12 10:23:19 +08:00
    web 太广泛了。
    cs 年代可以这么说。
    geek123
        34
    geek123  
       2018-03-12 10:25:20 +08:00
    我觉得应该算吧。
    icris
        35
    icris  
       2018-03-12 10:35:29 +08:00
    @jecshcier #26
    各个有 *.github.io 的公司都提供静态页面开发工作,这个回答如何?
    codeyung
        36
    codeyung  
       2018-03-12 10:39:42 +08:00
    前端
    jecshcier
        37
    jecshcier  
       2018-03-12 10:52:23 +08:00 via iPhone
    @icris 这些静态页面最终都是运行在服务器上的,apache server 也是 server,它们的目的就是提供信息传输服务,显示页面给别人看,说它是 web 开发,哪里有问题了?而微信小程序开启了 http 服务让人访问了?很多小程序多数都只是利用 native 去访问服务端接口展示数据而已,服务端和客户端是两个概念。
    xpresslink
        38
    xpresslink  
       2018-03-12 10:56:02 +08:00
    确切地说小程序可以算入 WEB 开发的前端技术中的一个比较特殊的子类。

    WEB 开发可以说是一个很广泛的领域。通常要分为前端和后端,前端( C 端,客户端)和后端( Server 端,服务器端)之间使用 HTTP 协议通信。
    小程序用了和传统前端类似的技术栈。微信小程序中每个页面会有四个文件 .js .json .wxml .wxss
    js 文件中是页面的逻辑,json 文件是页面的一些配置,wxml 是小程序的页面结构,wxss 为页面的样式。
    icris
        39
    icris  
       2018-03-12 10:58:58 +08:00
    @jecshcier #37
    运行在 GitHub 的服务器,这些公司不提供 server,这点达成共识就可以了。
    binux
        40
    binux  
       2018-03-12 11:16:21 +08:00
    @jecshcier 前端不算 web 开发?
    jecshcier
        41
    jecshcier  
       2018-03-12 11:20:36 +08:00 via iPhone
    @binux 算啊,其实我认为的 web 开发就是成品是运行在 server 上,提供信息传输服务的工种。小程序这种本身是没有后台的,它的数据展示依赖于接口调用,所以也就算不上 web 开发了。
    binux
        42
    binux  
       2018-03-12 11:22:38 +08:00
    @jecshcier 小程序符合“成品是运行在 server 上,提供信息传输服务”,他运行在腾讯的 server 上,提供小程序本身这个信息。
    jecshcier
        43
    jecshcier  
       2018-03-12 11:27:21 +08:00 via iPhone
    @binux 据我所知小程序是一个访问原生接口的 bridge。。只不过它的程序配置文件储存在腾讯服务端上,当你运行的时候从服务器把这个配置文件下载下来,native 端根据这个配置文件将原生的界面展示出来,所以它的界面动画都是原生的体验。。小程序本身不是 html,它没有后台服务。
    binux
        44
    binux  
       2018-03-12 11:39:26 +08:00 via Android
    @jecshcier 按照你这个说法,网页也不过是访问浏览器接口的配置文件,包括 HTML 结构,CSS 样式和 JS 逻辑
    运行时从服务器将这些文件下载下来,浏览器根据这个将界面展示出来。页面中的 input 动画都是原生体验。小程序确实不是 HTML,但是用的是类似页面的技术。
    我重复一遍,静态网页也没有后台服务,难道写个静态页面就不是 web 开发了吗?
    jecshcier
        45
    jecshcier  
       2018-03-12 12:13:09 +08:00 via iPhone
    @binux 不不不,你理解错了。我所说的服务,指的是类似 http 服务这样的技术,我举个例子,拿楼上的回复来说,利用 github.io 做成的静态页面本身是静态的,但是它的作用就是分发,这个分发是依靠服务端的 http 服务完成的。小程序只下载一次配置文件,在本地运行,不做分发,它也没有运行在服务端上。
    jecshcier
        46
    jecshcier  
       2018-03-12 12:17:14 +08:00 via iPhone
    @binux 如果你只是在本地写一个静态网页,严格上讲的确不能够算是 web 开发。如果你非要这么理解的话,想告诉你 html 只是一个超文本标记语言,它本身和 web 没有太大关系,只不过因为它的特性,我们的网页都使用它来做资源标记和共享。如果 html 只在你本地运行,只在你本地标记资源位置,那么算什么 web 呢?根本就算不上是互联网啊,web 是 world wide web 的缩写。
    Sapp
        47
    Sapp  
       2018-03-12 12:32:42 +08:00
    小程序就是个阉割版的 Vue,阉割的还不算成功,毕竟现在都爱用 wepy 之内的框架来写。
    binux
        48
    binux  
       2018-03-12 12:32:49 +08:00
    @jecshcier 小程序一样是依靠 http 服务分发的。它和带缓存的静态文件是一样一样的,“只下载一次配置文件,在本地运行,不做分发,它也没有运行在服务端上”。
    我们这里讨论的是 “小程序是不是 web 开发”,和你的成品是怎么部署的毫无关系。就算你是在本地写一个静态网页,没有部署,你依旧是 “ web 开发”。小程序同理。
    rootx
        49
    rootx  
       2018-03-12 12:37:51 +08:00 via iPhone
    我司的小程序
    UI 部分 前端在做
    涉及接口交互部分 PHP 在做
    jecshcier
        50
    jecshcier  
       2018-03-12 12:55:43 +08:00 via iPhone
    @binux 照你这个逻辑天下的 app 全是 web 开发。
    jecshcier
        51
    jecshcier  
       2018-03-12 12:59:26 +08:00 via iPhone
    @binux 一个网站用 http 服务分发了一个 windows 应用程序,所以这个应用程序是 web 开发?怎么理解的?我说的不是小程序分发的模式,而是小程序本身。它第一不是 html 第二没有运行的服务器,怎么就是 web 开发了?因为有 html ?
    binux
        52
    binux  
       2018-03-12 13:03:14 +08:00
    @jecshcier 取决于实现的技术栈,你用 react native 就是 web 开发,用 Android SDK 就不是。
    jecshcier
        53
    jecshcier  
       2018-03-12 13:06:10 +08:00 via iPhone
    @binux 所以在你眼里 rn 是 web 开发么。。。。那这个真的无法继续讲了,求同存异吧。
    icris
        54
    icris  
       2018-03-12 13:10:40 +08:00
    @jecshcier #45
    >> 小程序只下载一次配置文件,在本地运行,不做分发,它也没有运行在服务端上。

    所以 PWA 也不算 web 了吗?
    binux
        55
    binux  
       2018-03-12 13:31:09 +08:00
    @jecshcier 小程序不是 web,但是小程序开发是 web 开发; react native 不是 web,但是 react native 的职位是 web
    开发,懂了吗?
    ydirel
        56
    ydirel  
       2018-03-12 13:33:36 +08:00
    算,当然算啊。我投简历的时候也加上了我的 小程序技能。23333
    jecshcier
        57
    jecshcier  
       2018-03-12 14:09:12 +08:00 via iPhone
    @icris pwa 只是做了很好的缓存,实质上还是 web,这个和小程序还是有区别的,小程序的机制和你从 app store 上下载一个 app 的流程更为相似。哎,不想讲了,愿 web 统一天下,所有的 native 应用都成为 webapp
    glchaos
        58
    glchaos  
       2018-03-12 14:14:14 +08:00
    应该可以算做 web 开发的一种,你直接写一些 web 标签页能够解析的
    jecshcier
        59
    jecshcier  
       2018-03-12 14:17:19 +08:00 via iPhone
    @binux 那么想请问大师你觉得 android sdk 和 rn 的区别在哪里?
    binux
        60
    binux  
       2018-03-12 14:50:45 +08:00 via Android
    @jecshcier 技术栈,抽象
    ytll21
        61
    ytll21  
       2018-03-12 15:02:01 +08:00
    小程序和 HTML 网页开发还是有蛮大区别的。所以我觉得叫 Web 开发会让人产生误解,好像会开发网页就会写小程序,其实不然。所以把小程序归到前端开发比较合适。Web 端、微信端、APP 端都统一属于前端开发领域。
    QaZqwefgh
        62
    QaZqwefgh  
       2018-03-12 15:07:07 +08:00 via Android
    算 web 个人感觉稍微复杂点都是内嵌 h5 微信渠道很好 面向的行业有局限性
    jecshcier
        63
    jecshcier  
       2018-03-12 15:20:08 +08:00 via iPhone
    @binux 你是以什么来区别这两者一个是 web 开发一个不是的?
    binux
        64
    binux  
       2018-03-12 15:37:36 +08:00 via Android
    @jecshcier 技术栈啊,就是你 0 基础,要找一个 react native 的工作,你应该去安卓培训班还是前端培训班。
    jecshcier
        65
    jecshcier  
       2018-03-12 16:00:32 +08:00 via iPhone
    @binux 建议你仔细了解一下 rn 再来以这种口气说话吧。像你这样想当然认为用 js 的都是 web 开发的多了。技术栈一刚,哈哈哈
    lszv1
        66
    lszv1  
       2018-03-12 17:00:53 +08:00
    @lihongjie0209 看了你发的历史帖子,觉得你简直在胡说八道,已 block。
    lihongjie0209
        67
    lihongjie0209  
       2018-03-12 17:09:35 +08:00
    @lszv1 #66 谢谢
    wizardforcel
        68
    wizardforcel  
       2018-03-12 19:34:40 +08:00 via Android
    小程序用到了 web 技术,并且和服务端进行通信,当然算了。
    wizardforcel
        69
    wizardforcel  
       2018-03-12 19:36:32 +08:00 via Android
    @jecshcier uwp 和 android sdk 都没用 web 的技术( html,css,js ),当然不算。但是 electron 必须算。
    lihongjie0209
        70
    lihongjie0209  
       2018-03-12 19:37:35 +08:00
    @wizardforcel #69 照你这么说, HTTP 协议也是 web 技术了, uwp 和 android sdk 也算
    rubycedar
        71
    rubycedar  
       2018-03-12 19:39:07 +08:00 via iPhone
    @lszv1 同 block
    jecshcier
        72
    jecshcier  
       2018-03-12 20:56:32 +08:00 via iPhone
    @wizardforcel electron 可以做一个根本不需要 window 的应用,即不需要 html,css,这时它是什么?它只是一个使用 js 调用原生接口的应用,甚至连 http 协议都没用到,你觉得它是 web 技术? rn 也是同理。
    unixzii
        73
    unixzii  
       2018-03-12 22:29:39 +08:00
    小程序跟 Electron 还是有一定区别的,Electron 跑的是纯 HTML5 应用,而小程序使用的是原生控件渲染。
    binux
        74
    binux  
       2018-03-12 23:08:06 +08:00 via Android
    @jecshcier electron 可以做一个完全不调用原生接口的应用(至少你不需要自己调用),只使用 HTML,CSS,这时它是什么? react native 也是同理
    ecnelises
        75
    ecnelises  
       2018-03-12 23:26:21 +08:00 via iPhone
    技术上可以说跟 Web 很接近。但是概念上完全不是。Web 是一个去中心化的自治系统,大如 Google 也无法对 Web 有完全的掌控?小程序呢?
    jecshcier
        76
    jecshcier  
       2018-03-13 02:15:43 +08:00 via iPhone
    @binux electron 技术范围本身包含且不仅限于 web 开发。既然如此,说它就是 web 技术是不是欠妥?几乎任何一种 native 语言都支持 http 服务,所以同理的意思是任何 native 应用本质上也是 web 开发?真的是本末倒置。。前端大法好固然没错,但也要看使用环境,私以为这种更倾向本地化使用的产品认为是类 native 开发更为妥当,或者说它是一种套壳的原生开发。只要你高兴。哪怕是 php 同样可以作为 bridge 去唤起原生的接口。
    jecshcier
        77
    jecshcier  
       2018-03-13 02:18:48 +08:00 via iPhone
    @binux 对了我说漏了一点,rn 和 electron 区别是很大的,electron 提供了 html css 作为 ui 展示,rn 可什么都没有。小程序的原理类似,所以不要再幻想它们是一个网页了
    binux
        78
    binux  
       2018-03-13 03:07:51 +08:00
    @jecshcier #76 electron 确实不是限于 web 开发,但是它的多数场景是使用 web 技术栈的。
    react native 也是一样,react native 有编译为 web 的方案,那我写一个 react native app,编译成 安卓 app 就不是 web 开发,编译成 web app 就变成 web 开发了吗?

    这里讨论的是「学习前端开发已经有一段时间了,突然不知道什么算 web 开发」,「 web 开发」是由开发这个东西使用的技术栈决定,而不应该由成品的形式决定。
    66beta
        79
    66beta  
       2018-03-13 09:00:28 +08:00
    当然是更接近 web 开发了,即使名字不同,还是老三样 HTML、JS、CSS
    jecshcier
        80
    jecshcier  
       2018-03-13 09:25:12 +08:00 via iPhone
    @binux 你说它们是 web 技术栈,这点上它们的确是使用了 web 常用的 js,可以这么说。但我致力于解释它同传统的 web 开发是有本质上的差异,electron 本质上是 nodejs 尚可这么讲,而 rn 本身的技术栈是 js+oc/swift,少量的 css。但这里 js 不再有 document 操作,也不具备 node 的操作系统接口,它本身就已经不再是我们本熟知的 js/nodejs 了,它的 ui 展示是相关手机操作系统的 ui 本身,并不是 html。换句话讲,它更加接近编译型语言 c++,c#之流,它面向的更多的是原生的东西。rn 编译出来的东西和原生一致,不存在编译成 webapp。webapp 本身认为是带有 webview 并重点以 webview 作为交互的主体,而大部分使用 rn 的产品,像阿里系的 app,几乎是全原生,看不到 web 的影子。说句题外话,都很卡。
    tanranran
        81
    tanranran  
       2018-03-13 09:34:39 +08:00
    算,比如美团的 mpvue,vue 应用转小程序
    binux
        82
    binux  
       2018-03-13 11:17:06 +08:00
    @jecshcier react native 的概念,抽象来源于 reactJS,一样的 Redux,一样的数据绑定;你总不会说 reactJS 不是 web 开发吧。我说过很多次了,是不是 web 开发,和成品展现形式无关,react native 85% 的代买是平台无关的,难道我最终编译成 web app (你可能不知道这个 https://github.com/necolas/react-native-web),展现的是 html 就是 web 开发,编译成 手机操作系统 ui 就不是了吗?
    jecshcier
        83
    jecshcier  
       2018-03-13 11:37:03 +08:00 via iPhone
    @binux 所以还是回到那个问题,安卓 sdk,swift,最后构成的都操作系统的 ui,你要这么讲所有的 app 都是 web 开发,合理么? rn 只是借鉴了 web,抽象了 dom 树,你就认为它就是 web ?另外,这个项目是为的是多端兼容,恰好是证明 rn 和 reactjs 本身使用场景的区别,却被你拿来当做典型。你总是将这类框架推出的意义搞混,rn 这样的东西出现,就只是放低原生开发的门槛,让 web 开发人员能够上手,但这不能说它就是 web 开发。我猜你一定没开发过原生。我同样说了很多遍,无关用什么语言,在 rn 里,js 是被当做 oc,swift 一样使用的,它是一个 web 的超集,c++也可以写服务器,但是开发 c++的人你能说它是 web 开发吗?
    jecshcier
        84
    jecshcier  
       2018-03-13 11:41:28 +08:00 via iPhone
    @binux 另外,rn 代码和平台无关?劝你了解清楚。reactjs 和 rn 不是同一个东西
    jecshcier
        85
    jecshcier  
       2018-03-13 11:48:46 +08:00 via iPhone
    @binux 看到这里我觉得你应该没做过 rn,单纯从 reactjs 去看待 rn 是不理智的。reactjs 提出的概念很棒,rn 上延续了这个概念,但它们做法上是截然不同的。我在说一句,你所给的框架虽然看起来满足了两端统一,但我敢打赌 ios 和安卓端出的问题是你不可预计的,且这类问题是 reactjs 本身无法解决的。用以你的“ web 开发”技巧,一点帮助都没有。
    wizardforcel
        86
    wizardforcel  
       2018-03-13 12:09:47 +08:00
    @jecshcier electron 不需要 JS ??? WTF。没有 JS 连主线程都启动不了。

    是你自己将“ web 开发”限定为“传统的 Web 开发”,或者是“前端和后端未分离的 Web 开发”。这就跟“白马非马”一样,有什么意义??
    jecshcier
        87
    jecshcier  
       2018-03-13 12:12:21 +08:00 via iPhone
    @wizardforcel 哥,劝你先看清楚我的话。我说的是不用 html css。
    binux
        88
    binux  
       2018-03-13 12:15:59 +08:00
    @jecshcier 我敢打赌一个 react native app 85% 的代码是平台无关的。
    jecshcier
        89
    jecshcier  
       2018-03-13 12:16:50 +08:00 via iPhone
    @wizardforcel 不,我认为的 web 开发,是使用环境上的区分,那位老兄的观点是技术栈上的区分。现在前端主流全栈,我只是想告诉楼主以 web 开发去认定小程序,是片面,不客观的。小程序也好,rn,electron 也好,这类东西是 web 的超集,简单归结为 web 开发是不妥的。
    wizardforcel
        90
    wizardforcel  
       2018-03-13 12:19:02 +08:00
    @jecshcier “前端是个页面”这个是 Web 1.0 的思路。“ Web 开发必须有 DOM ” 这是 Web 2.0 的思路。

    现在的前端,就算给你 DOM 也不应该用。因为早就提倡组件化了。

    没想到现在还有人认为“有没有 DOM API == 是不是 Web 开发”。那 Windows 桌面开发就必须手动调用 Win32 API 嘛??
    jecshcier
        91
    jecshcier  
       2018-03-13 12:22:22 +08:00 via iPhone
    @binux。。。因为 rn 本身封装好了平台接口部分啊,rn 程序员写的都是调用方法,它们写的 js 还跟网页无关怎么不说?到这里跟 web 也没关系对吧?你就抠着 js 语言不放是么
    binux
        92
    binux  
       2018-03-13 12:24:34 +08:00
    @jecshcier 写的 JS 和网页无关,但是和 react 组件相关啊。难道你用 reactJS 也是直接操作 DOM 的吗?
    jecshcier
        93
    jecshcier  
       2018-03-13 12:25:34 +08:00 via iPhone
    @wizardforcel 不知道你在说什么东西。。。。web 开发必须有 dom ?后台程序员有 dom ?
    binux
        94
    binux  
       2018-03-13 12:26:24 +08:00
    @jecshcier 按照使用环境区分是不现实的,你不能因为把 Linux,VIM 编译为 web app 就认定开发 Linux,VIM 是 web 开发。
    jecshcier
        95
    jecshcier  
       2018-03-13 12:28:12 +08:00 via iPhone
    @wizardforcel 老兄你微信的 web 鸡汤看多了吧。什么趋势,潮流,每句话都像是培训班的东西。不以实际开发总结的结论都是耍流氓。听着厉害而已。我在这个帖子回复了很多了,你没必要(且我也不屑)去质疑我的水平。
    wizardforcel
        96
    wizardforcel  
       2018-03-13 12:32:39 +08:00
    @jecshcier

    我没有质疑你的水平,我只是觉得你可能精通一种技术,但不懂怎么使程序更便于维护,怎么设计出来让人觉得舒服的技术,对大局观也没有把握。
    jecshcier
        97
    jecshcier  
       2018-03-13 12:33:55 +08:00 via iPhone
    @binux 跟 react 组件相关就是 web 开发了?所以现在你的 web 开发又和框架绑定了么。rn 延续了 react 的思路,是用 react 的思维去解决原生开发上的繁琐问题,但这不能说明它是 web 开发啊。
    jecshcier
        98
    jecshcier  
       2018-03-13 12:36:56 +08:00 via iPhone
    @wizardforcel 这里纯讨论“小程序是不是 web 开发”,你是怎么看得出我这么多的“不足”的?
    wizardforcel
        99
    wizardforcel  
       2018-03-13 12:37:50 +08:00
    @jecshcier

    > 因为 rn 本身封装好了平台接口部分啊,rn 程序员写的都是调用方法,它们写的 js 还跟网页无关怎么不说?到这里跟 web 也没关系对吧?你就抠着 js 语言不放是么

    你不就是觉得 MVVM 没有成为 W3C 标准嘛。我觉得十年之内一定会进去的。到时候再来看这个争论吧。
    jecshcier
        100
    jecshcier  
       2018-03-13 12:39:00 +08:00 via iPhone
    @wizardforcel 我猜你大概是做产品的,把传统程序员的毛病都往我身上套,这锅我是不背的。咱就事论事。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:31 · PVG 07:31 · LAX 15:31 · JFK 18:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.