小程序算不算 web 开发

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

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

17557 次点击
所在节点    程序员
109 条回复
tanranran
2018-03-13 09:34:39 +08:00
算,比如美团的 mpvue,vue 应用转小程序
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
2018-03-13 11:37:03 +08:00
@binux 所以还是回到那个问题,安卓 sdk,swift,最后构成的都操作系统的 ui,你要这么讲所有的 app 都是 web 开发,合理么? rn 只是借鉴了 web,抽象了 dom 树,你就认为它就是 web ?另外,这个项目是为的是多端兼容,恰好是证明 rn 和 reactjs 本身使用场景的区别,却被你拿来当做典型。你总是将这类框架推出的意义搞混,rn 这样的东西出现,就只是放低原生开发的门槛,让 web 开发人员能够上手,但这不能说它就是 web 开发。我猜你一定没开发过原生。我同样说了很多遍,无关用什么语言,在 rn 里,js 是被当做 oc,swift 一样使用的,它是一个 web 的超集,c++也可以写服务器,但是开发 c++的人你能说它是 web 开发吗?
jecshcier
2018-03-13 11:41:28 +08:00
@binux 另外,rn 代码和平台无关?劝你了解清楚。reactjs 和 rn 不是同一个东西
jecshcier
2018-03-13 11:48:46 +08:00
@binux 看到这里我觉得你应该没做过 rn,单纯从 reactjs 去看待 rn 是不理智的。reactjs 提出的概念很棒,rn 上延续了这个概念,但它们做法上是截然不同的。我在说一句,你所给的框架虽然看起来满足了两端统一,但我敢打赌 ios 和安卓端出的问题是你不可预计的,且这类问题是 reactjs 本身无法解决的。用以你的“ web 开发”技巧,一点帮助都没有。
wizardforcel
2018-03-13 12:09:47 +08:00
@jecshcier electron 不需要 JS ??? WTF。没有 JS 连主线程都启动不了。

是你自己将“ web 开发”限定为“传统的 Web 开发”,或者是“前端和后端未分离的 Web 开发”。这就跟“白马非马”一样,有什么意义??
jecshcier
2018-03-13 12:12:21 +08:00
@wizardforcel 哥,劝你先看清楚我的话。我说的是不用 html css。
binux
2018-03-13 12:15:59 +08:00
@jecshcier 我敢打赌一个 react native app 85% 的代码是平台无关的。
jecshcier
2018-03-13 12:16:50 +08:00
@wizardforcel 不,我认为的 web 开发,是使用环境上的区分,那位老兄的观点是技术栈上的区分。现在前端主流全栈,我只是想告诉楼主以 web 开发去认定小程序,是片面,不客观的。小程序也好,rn,electron 也好,这类东西是 web 的超集,简单归结为 web 开发是不妥的。
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
2018-03-13 12:22:22 +08:00
@binux。。。因为 rn 本身封装好了平台接口部分啊,rn 程序员写的都是调用方法,它们写的 js 还跟网页无关怎么不说?到这里跟 web 也没关系对吧?你就抠着 js 语言不放是么
binux
2018-03-13 12:24:34 +08:00
@jecshcier 写的 JS 和网页无关,但是和 react 组件相关啊。难道你用 reactJS 也是直接操作 DOM 的吗?
jecshcier
2018-03-13 12:25:34 +08:00
@wizardforcel 不知道你在说什么东西。。。。web 开发必须有 dom ?后台程序员有 dom ?
binux
2018-03-13 12:26:24 +08:00
@jecshcier 按照使用环境区分是不现实的,你不能因为把 Linux,VIM 编译为 web app 就认定开发 Linux,VIM 是 web 开发。
jecshcier
2018-03-13 12:28:12 +08:00
@wizardforcel 老兄你微信的 web 鸡汤看多了吧。什么趋势,潮流,每句话都像是培训班的东西。不以实际开发总结的结论都是耍流氓。听着厉害而已。我在这个帖子回复了很多了,你没必要(且我也不屑)去质疑我的水平。
wizardforcel
2018-03-13 12:32:39 +08:00
@jecshcier

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

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

你不就是觉得 MVVM 没有成为 W3C 标准嘛。我觉得十年之内一定会进去的。到时候再来看这个争论吧。
jecshcier
2018-03-13 12:39:00 +08:00
@wizardforcel 我猜你大概是做产品的,把传统程序员的毛病都往我身上套,这锅我是不背的。咱就事论事。

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

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

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

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

© 2021 V2EX