小程序算不算 web 开发

2018-03-11 20:47:20 +08:00
 HuahuaChen

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

17545 次点击
所在节点    程序员
109 条回复
ytll21
2018-03-12 15:02:01 +08:00
小程序和 HTML 网页开发还是有蛮大区别的。所以我觉得叫 Web 开发会让人产生误解,好像会开发网页就会写小程序,其实不然。所以把小程序归到前端开发比较合适。Web 端、微信端、APP 端都统一属于前端开发领域。
QaZqwefgh
2018-03-12 15:07:07 +08:00
算 web 个人感觉稍微复杂点都是内嵌 h5 微信渠道很好 面向的行业有局限性
jecshcier
2018-03-12 15:20:08 +08:00
@binux 你是以什么来区别这两者一个是 web 开发一个不是的?
binux
2018-03-12 15:37:36 +08:00
@jecshcier 技术栈啊,就是你 0 基础,要找一个 react native 的工作,你应该去安卓培训班还是前端培训班。
jecshcier
2018-03-12 16:00:32 +08:00
@binux 建议你仔细了解一下 rn 再来以这种口气说话吧。像你这样想当然认为用 js 的都是 web 开发的多了。技术栈一刚,哈哈哈
lszv1
2018-03-12 17:00:53 +08:00
@lihongjie0209 看了你发的历史帖子,觉得你简直在胡说八道,已 block。
lihongjie0209
2018-03-12 17:09:35 +08:00
@lszv1 #66 谢谢
wizardforcel
2018-03-12 19:34:40 +08:00
小程序用到了 web 技术,并且和服务端进行通信,当然算了。
wizardforcel
2018-03-12 19:36:32 +08:00
@jecshcier uwp 和 android sdk 都没用 web 的技术( html,css,js ),当然不算。但是 electron 必须算。
lihongjie0209
2018-03-12 19:37:35 +08:00
@wizardforcel #69 照你这么说, HTTP 协议也是 web 技术了, uwp 和 android sdk 也算
rubycedar
2018-03-12 19:39:07 +08:00
@lszv1 同 block
jecshcier
2018-03-12 20:56:32 +08:00
@wizardforcel electron 可以做一个根本不需要 window 的应用,即不需要 html,css,这时它是什么?它只是一个使用 js 调用原生接口的应用,甚至连 http 协议都没用到,你觉得它是 web 技术? rn 也是同理。
unixzii
2018-03-12 22:29:39 +08:00
小程序跟 Electron 还是有一定区别的,Electron 跑的是纯 HTML5 应用,而小程序使用的是原生控件渲染。
binux
2018-03-12 23:08:06 +08:00
@jecshcier electron 可以做一个完全不调用原生接口的应用(至少你不需要自己调用),只使用 HTML,CSS,这时它是什么? react native 也是同理
ecnelises
2018-03-12 23:26:21 +08:00
技术上可以说跟 Web 很接近。但是概念上完全不是。Web 是一个去中心化的自治系统,大如 Google 也无法对 Web 有完全的掌控?小程序呢?
jecshcier
2018-03-13 02:15:43 +08:00
@binux electron 技术范围本身包含且不仅限于 web 开发。既然如此,说它就是 web 技术是不是欠妥?几乎任何一种 native 语言都支持 http 服务,所以同理的意思是任何 native 应用本质上也是 web 开发?真的是本末倒置。。前端大法好固然没错,但也要看使用环境,私以为这种更倾向本地化使用的产品认为是类 native 开发更为妥当,或者说它是一种套壳的原生开发。只要你高兴。哪怕是 php 同样可以作为 bridge 去唤起原生的接口。
jecshcier
2018-03-13 02:18:48 +08:00
@binux 对了我说漏了一点,rn 和 electron 区别是很大的,electron 提供了 html css 作为 ui 展示,rn 可什么都没有。小程序的原理类似,所以不要再幻想它们是一个网页了
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
2018-03-13 09:00:28 +08:00
当然是更接近 web 开发了,即使名字不同,还是老三样 HTML、JS、CSS
jecshcier
2018-03-13 09:25:12 +08:00
@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 的影子。说句题外话,都很卡。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX