V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  turen0514  ›  全部回复第 1 页 / 共 1 页
回复总数  8
2019-06-24 21:32:36 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@learnshare #21
>超链接不就是无限扩展的首要功能?
请参考我 28 楼的第二段
假设我的一个 AI 研究页面,嵌入了 4 个 Jupyter Notebook,还有这四个程序训练情况的统计比较报表。
4 个 python 程序和训练集在平台数据库中,并和特定用户关联。
Jupyter Notebook 和报表是两个不同的第三方模块,
平台引擎注入数据到第三方节点中,并维持这两种节点间的通信
2019-06-24 21:03:49 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@adian #15
>恕我愚昧,似乎贴吧,reddit 和你说的很相似。
贴吧的每个吧结构都一样,和普通的论坛并没有什么区别。
一个论坛理论上可以完成所有事,但是效率很低,
比如你可以在论坛上发帖沟通完成所有项目管理,但是没人会这么干。
专业的事一定要专业的功能模块来做,
比如一个数学项目,项目管理者需要加入一个类 matlab 的模块
一个重力研究项目,管理者就可能需要一个物理引擎。
平台方不可能加好所有功能,所以需要由第三方来做。所以需要平台可以扩展。

那么为什么不直接链接到另一个软件或网页里去呢?
1.可以更好的呈现内容给读者,一个页面里可以同时存在 matlab 和物理引擎
2.同一个页面上的第三方子节点之间需要互动
3.用户需要互动,我没法到 photoshop 里给平台上的一个用户点赞
2019-06-24 00:13:26 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@janus77 #13
>那谁来定义“无限”的界限?
无限扩展不是指内容,而是软件可以无限扩展,让软件可以更好的表现内容
什么内容什么行业可以放在平台上完全由参与者决定。
>至于资本这个问题,当今社会做恶事明显利润更高,所以有可能当然趋向于做恶事。
资本做的恶事从长期来看反而可能导致好的结果,工业革命之初,工人生活比农业社会还惨,但是这种压迫促使了反抗,才有了五一劳动节,有了 8 小时工作制,当然中国程序员还没有。
私有和资本竞争对社会进步的贡献有目共睹,这个软件并不是也不可能消除私有,而是要成为一种补充,一种探寻大规模多人远程协同创造性工作方式的平台,让大家有机会从业余时间做恶事或无所事事的时间中抽出一小部分做点对社会发展有正面意义的事
>开源促进竞争我并不同意真的
确实如此,上万次试验研究出的材料配方就免费贡献出来不管怎么讲都不合逻辑。
即使是软件业,大家开源的也主要是架构和工具类代码,业务类代码开源的并不多。
所以这个平台还需要做到
1. 如何让开源者获得精神或物质上的回报?
2. 哪些领域适合开源,或者开源更有利于这些领域的发展。这需要各领域参与者的探索
2019-06-23 22:07:02 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@janus77 并不是所有知识都要分享
第一 金融的投资技巧这种很难分享,也不需要分享给别人。因为如果所有投资者都掌握并运用了这个技巧,技巧本身就会失效。
第二 资本没有善恶,只追求自身的增殖。所以这个平台的终极目标是自管理,所有参与者和人工智能来管理
第三 linux 的开源同样促进了竞争,整个开源社区其实是有激烈竞争的,光前端框架就有 react,vue,angular,阿里 weex,新入场的 flutter web
2019-06-23 21:59:39 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@firefox12 安全性确实是一大问题。目前只有一些不成熟的想法
1.第三方代码上传时必须开源
2.第三方代码访问的数据库存储区只能是平台提供的沙盒存储区
3.解析引擎以沙盒方式执行第三方代码
4.涉及到利益的操作,如捐款,评价等由解析引擎覆盖描画在第三方 UI 上
2019-06-23 17:29:43 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@hoyixi 不好意思,作为程序员我语言表达能力不太好
我想设计的是一个能创造所有知识的平台。但是不同的知识创造方式完全不一样。
所以这个平台上每个项目可能都需要自己的定制页面和功能。
平台本身就要具备第三方无限可扩展的能力
2019-06-23 17:15:00 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
@firefox12 比如 Linux,比如 google 的下一代 OS fuchsia ?
2019-06-23 17:00:41 +08:00
回复了 turen0514 创建的主题 程序员 [讨论]如何设计一个可以无限第三方扩展的 web 平台
实现方案一
https://github.com/zhangchen0514/utopia/blob/master/doc/%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%A1%88%E4%B8%80.md

# 功能模块
### 学习模块
针对不同背景,不同基础提供各种学习内容
* 兴趣扩展类,有趣为主,利于放松和发现感兴趣的方向
* 最快速度掌握类
* 循序渐进类
* 由项目转化的创新实践

类似今日头条,AI 推荐算法引导用户,但内容可分类,可检索。
学习内容由参与者发表,除了传统的文字,图片,视频外还可以是第三方开发的定制形式。

### 项目模块
类似 github 项目,
但是进入每个项目后,画面功能各不相同,由各项目管理者设计成最适合本领域的形式

### 用户和评价系统
对于所有用户发表的内容可以送免费或收费礼物,免费礼物代表声望和话语权,收费礼物平台分成作为运营费用

# 基本系统架构
整个平台像是一棵树,土壤是基础服务,其他所有功能都是分支节点
一个项目是节点,一条评论是节点,一个论坛也是节点

除了基础服务和基本节点外所有开发由第三方实施,以便在实践试错中探寻最有效的实施形式

### 第三方开发者
开发各种节点,并上传带`节点库`中

### 项目管理者
从节点库中选择节点组织成适合本项目的结构,类似淘宝店装修

### 参与者
向各节点填充内容

# 运行时解析
运行例:打开节点 url,根据节点种类从节点库下载代码运行,加载当前数据,显示页面。
有子节点的话递归重复这一过程

和 DOM 树解析的区别是,每个节点的解析逻辑在云端,利用 5G 的超快网速下载
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3559 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 04:40 · PVG 12:40 · LAX 20:40 · JFK 23:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.