小程序算不算 web 开发

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

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

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

所以 PWA 也不算 web 了吗?
binux
2018-03-12 13:31:09 +08:00
@jecshcier 小程序不是 web,但是小程序开发是 web 开发; react native 不是 web,但是 react native 的职位是 web
开发,懂了吗?
ydirel
2018-03-12 13:33:36 +08:00
算,当然算啊。我投简历的时候也加上了我的 小程序技能。23333
jecshcier
2018-03-12 14:09:12 +08:00
@icris pwa 只是做了很好的缓存,实质上还是 web,这个和小程序还是有区别的,小程序的机制和你从 app store 上下载一个 app 的流程更为相似。哎,不想讲了,愿 web 统一天下,所有的 native 应用都成为 webapp
glchaos
2018-03-12 14:14:14 +08:00
应该可以算做 web 开发的一种,你直接写一些 web 标签页能够解析的
jecshcier
2018-03-12 14:17:19 +08:00
@binux 那么想请问大师你觉得 android sdk 和 rn 的区别在哪里?
binux
2018-03-12 14:50:45 +08:00
@jecshcier 技术栈,抽象

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

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

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

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

© 2021 V2EX