#1 - 2018-2-23 18:20
Sai (Awesome!)
目前 Bangumi 有大量 User Scripts,但因为浏览器插件的门槛较高使用的人不多,是否可以构想一种站内插件脚本中心的方式来直接使用相关脚本与插件。

存在的问题:
· 脚本的安全性,允许执行 JS 代码意味着第三方可以获取用户 cookie 等敏感信息,所有站内脚本需要通过 Code Review 才能交给用户使用
· 需要有时间和精力的用户来进行 Code Review

还有一种方案是将 Bangumi 的前端直接开放修改,由我定期 Review 并合并至主站。

有其它想法与建议欢迎跟帖提出。
#2 - 2018-2-23 18:32
(人型自走单线程大脑培养皿#5)
资瓷
现役前端表示可以参加这次活动
#3 - 2018-2-23 18:33
(また図書館に)
赞美sai老板
#4 - 2018-2-23 18:37
(Enjoy your (real) life!)
Bangumi 的前端直接开放修改
哈哈哈哈,我不知道现代前端开发者对 2008 年开始的项目的前端有何期望。
#4-1 - 2018-2-23 18:39
Sai
可以重写呀
#4-2 - 2018-2-23 18:44
upsuper
(感觉近几年的变化太大了,我已经完全跟时代脱节了……)
#4-3 - 2018-2-23 19:06
fantasy
upsuper 说: (感觉近几年的变化太大了,我已经完全跟时代脱节了……)
你是前端还是UX啊?
#4-4 - 2018-2-23 19:16
upsuper
fantasy 说: 你是前端还是UX啊?
我既不是前端也不是UX……只是很多年前还在高中大学的时候做过一些微小的网站开发而已……
#4-5 - 2018-2-23 19:45
NekoNull
upsuper 说: (感觉近几年的变化太大了,我已经完全跟时代脱节了……)
https://zhuanlan.zhihu.com/p/22782487
在 2016 年学 JavaScript 是一种什么样的体验?
一篇奇妙的文章,描述了前端战局之混乱
#4-6 - 2018-2-24 07:52
烈之斩
upsuper 说: 我既不是前端也不是UX……只是很多年前还在高中大学的时候做过一些微小的网站开发而已……
前几天还在stylo的ticket里看到菊苣了
#4-7 - 2018-2-24 13:11
upsuper
烈之斩 说: 前几天还在stylo的ticket里看到菊苣了
因为……我就是……stylo团队的……
#5 - 2018-2-23 18:37
前端直接开放修改感觉用处不大,毕竟目测很多脚本都是需要有后端数据来支持的

支持插件中心(bgm108)
#6 - 2018-2-23 18:43
站内脚本的话,API的定义是一个问题。现在的用户脚本,很多是依靠模拟网页访问,实现复杂运行效率也低。虽然因为网站变化不频繁,倒是很少出现坏掉的状况,但实际上这种方式还是比较脆弱的。需要足够的API来覆盖脚本的需求可能不是一个小工程。(其实我最想要的倒是在站内内置一个同步的存储,让脚本可以保存数据在里面,这样就可以在不同的浏览器间同步了。)

前端开放开发的话,其实与后端的API也会是一个问题,另外如何调试也是问题。本地要搭环境调试也需要后端,至少有一个模拟后端才方便……
#6-1 - 2018-2-23 18:53
Sai
API 已经在完善了 https://github.com/bangumi/api

目前脚本有两类:

一类是界面功能优化,不涉及后端 API,这部分是适合直接做成插件合并到主站的;

另一类是数据增强,需要后端提供 API,这个可以靠完善的 API 或者直接在页面内提供 attr 信息来实现。
#6-2 - 2018-2-24 12:37
woozy
Sai 说: API 已经在完善了 https://github.com/bangumi/api

目前脚本有两类:

一类是界面功能优化,不涉及后端 API,这部分是适合直接做成插件合并到主站的;

另一类是数据...
我感觉 API 是最重要的。目前大多数脚本都是操作 DOM 拿数据的,如果审核后作为官方提供的,那就要保证它的可用性,就会影响到 Bangumi 自身的开发改进,随便改个 HTML 结构、class 名称脚本就挂了,脚本就变成技术债务了。
#7 - 2018-2-23 18:55
(Vir', virino. Oni distingas ni en la du tipoj.)
前后端分离,然后就可以把前端在 GitHub 上开源了
#7-1 - 2018-2-23 19:05
Sai
如果有人愿意来重构前后端也行,也就四百多个模板吧
#7-2 - 2018-2-23 19:07
Genius、小乖
目测这样 API 会被人滥用。
#7-3 - 2018-2-23 20:12
BinotaLIU
Genius、小乖 说: 目测这样 API 会被人滥用。
前后端分离的网站很多,我觉得不会因为前端开源了就被滥用
#7-4 - 2018-2-23 20:25
Genius、小乖
BinotaLIU 说: 前后端分离的网站很多,我觉得不会因为前端开源了就被滥用
你低估了 Bangumi 的价值。
#7-5 - 2018-2-24 00:04
板砖加身
BinotaLIU 说: 前后端分离的网站很多,我觉得不会因为前端开源了就被滥用
anitama 都能进来,你太小看 bgm 在华语圈子里的作用了(数据的力量是无穷的)。
#7-6 - 2018-2-24 16:20
leins=pallange
菊苣History-Diff好像跪了...
#7-7 - 2018-2-24 22:28
BinotaLIU
板砖加身 说: anitama 都能进来,你太小看 bgm 在华语圈子里的作用了(数据的力量是无穷的)。
數據還是 Bangumi 的,即使數據全被爬走了 Bangumi 也還是 Bangumi 啊……
我覺得社區更重要吧,現在早就有多少個爬蟲在爬 Bangumi 上的數據了
#7-8 - 2018-3-6 15:33
禦風而行
板砖加身 说: anitama 都能进来,你太小看 bgm 在华语圈子里的作用了(数据的力量是无穷的)。
这是什么情形?
#8 - 2018-2-23 19:02
(Q, ∑, δ, q0, F)
开放性社区?!
#9 - 2018-2-23 19:13
(DD集まれ! (๑•̀ㅂ•́)و✧)
获取用户信息已经过时了
现在都是"分布式"挖矿了(滑稽)

但是暂时还没见过这类危险脚本
#10 - 2018-2-23 19:19
(情更怯)
根据“新功能许愿版”的建议来看,个人感觉数据增强的功能居多,或许“前端直接开放修改”在功能现实和性能上更好一些。
#11 - 2018-2-23 20:39
(bgm38)好耶,有生之年,Bangumi开发被重新提上日程了!
#12 - 2018-2-23 21:52
(一个迷惑的人)
bgm大量新功能要指日可待了么
#13 - 2018-2-23 21:56
(~~~~)
Bangumi 居然重启开发了!
#14 - 2018-2-23 22:17
難道有大佬打錢了(bgm38)
#15 - 2018-2-23 23:37
真的搞用户产生代码?!(bgm38)
#16 - 2018-2-24 00:02
(追番日益,补番日损)
RC4指日可待了吗(bgm38)
#17 - 2018-2-24 00:16
(Ruby ❤ Sapphire)
搞好api应该能解决很多问题了
#18 - 2018-2-24 00:41
(温柔可爱的小男孩最棒了)
什么bangumi要重构了吗(bgm38)
#19 - 2018-2-24 00:45
(温柔可爱的小男孩最棒了)
可以搞个类似实验室的东西,review过的脚本放上去,用户勾选哪个就生效哪个,然后定期把用得人多的合进去这样
#20 - 2018-2-24 02:02
(V1046-R MAHORO)
双手支持

至于实现方式,个人觉得可以参考维基百科

功能比较广谱、维护的比较好的作为“小工具”加入,用户可以自行勾选(甚至可以默认勾选一部分)。

另外,依然支持用户自定义(类似维基的common.js),不过自定义的安全性就要用户自行负责了。
#20-1 - 2018-2-24 11:46
Sai
原来已经有前辈了 (bgm38)
#20-2 - 2018-3-7 11:55
#21 - 2018-2-24 03:28
(漫畫是塑造每個人夢想的東西)
(bgm38)今年的sai老板有什么不一样了
#21-1 - 2018-2-24 10:38
发光的球
大概是十周年要搞个大新闻(bgm38)
#22 - 2018-2-24 22:54
(✨️VIP 8✨️)
我觉得开放前端挺好的,现在的很多年轻人离开框架都不知道怎么下手了,可以拿这个上古病例练练基础(bgm38)
#22-1 - 2018-2-24 23:44
Venusxx
就扶你
#22-2 - 2018-2-25 17:29
Neko_Aria
上古病例可还行(bgm38)
#22-3 - 2018-2-26 15:39
#23 - 2018-2-24 22:57
(ユーフェミア·リ·ブリタニア/Euphemia Li Britannia ...)
BGM里学计算机相关专业的貌似很多(bgm38)
#24 - 2018-2-24 23:23
(我慢)
我一个不会js的想帮也帮不上啥忙
祝bgm得到空前进化,早日成为华语第一吧
#25 - 2018-2-25 17:02
(Awesome!)
准备开工了,@upsuper @woozy @烈之斩 菊苣有没有通讯方式,定一下规范和 JS 闭包方式之类的。
#25-1 - 2018-2-25 17:03
Sai
@BinotaLIU 没 @ 上
#25-2 - 2018-2-25 17:07
upsuper
我一般用telegram,upsuper
#25-3 - 2018-2-25 17:19
烈之斩
telegram/discord/qq都行

如果telegram就fireattack
(为什么我一个非码农也混进来了(bgm38)
#25-4 - 2018-2-26 00:38
BinotaLIU
Sai 说: @BinotaLIU 没 @ 上
telegram: surfaculo
#26 - 2018-2-25 17:51
我說,先開放個沙盒隨便大家玩玩吧,甚至提供模版數據庫讓人自建 api 也行啊。
#27 - 2018-2-26 01:02
(どんどんドーナツどーんと行こう!)
后排支持!
bgm成为华语第一指日可待(bgm38)
#28 - 2018-2-26 07:05
(17年小结→bgm.tv/blog/278928)
假碼農表示支持
#29 - 2018-2-26 09:04
(だって 地球は宝箱~♪)
新手码农表示关注
#30 - 2018-2-26 09:47
(想像力こそが、すべてを変える)
Bangumi的开发终于要变得现代化了么(bgm38)
支持前后端分离的想法,有一些挺好玩的功能没人维护太可惜了,比如图像榜单。不过这个居然这么快就上线了开发者平台
#31 - 2018-2-26 10:13
(素晴らしい作品の感動を共有して何が悪い! ... ... .. ...)
马克
#32 - 2018-2-26 10:18
(さくら咲く〜君に会いたい)
可怕,班固米真的要迎来跨世纪的发展了
#33 - 2018-2-26 13:44
怎么都好,只求更新后还能继续支持老版Opera1112),一生的请求,万分跪谢(bgm23)
#33-1 - 2018-3-7 12:26
Franklin Yu
來採訪一下這位用戶,為何還在用老版?最後一個更新已經是兩年前了……
#33-2 - 2018-3-7 13:58
wyghthy
Franklin Yu(id: franklinyu) 说: 來採訪一下這位用戶,為何還在用老版?最後一個更新已經是兩年前了……
因为她有着其他浏览器没有的功能,用过的都懂。用的时间长了,Opera就会变成宠物。
#33-3 - 2018-3-8 12:18
Franklin Yu
wyghthy 说: 因为她有着其他浏览器没有的功能,用过的都懂。用的时间长了,Opera就会变成宠物。
但應該已經有很多網站不再支持了吧……
#34 - 2018-2-27 21:54
要是重构请写个新的样式吧(bgm32)
#35 - 2018-2-27 22:26
好激动,能亲眼看到一个网站的重构~(bgm39)
话说,我们客户的系统也正在进行前后端分离的重构和服务拆分。
持续关注bgm的进展~
#36 - 2018-2-27 23:06
(oier)
莫名兴奋
#37 - 2018-2-28 17:10
(为什么有超神作这一评价……)
(bgm38)新手表示看不懂代码(bgm38)
只觉得好厉害。
#38 - 2018-3-2 16:48
这真是万万没想到
可惜我的插件已经挂了好多年了..没赶上好时候(bgm38)
#39 - 2018-3-2 18:48
((((;゚Д゚)))))))
其实只要开放后端api就会出现一万个前端的
#40 - 2018-3-6 13:41
冒個泡——