在写这篇文章之前,本觉得没有必要再以「体验」为名介绍我对 JSBox 的感想了,然而我发现很多人不太了解或不太愿意了解 JSBox 为什么出现,所以我希望再给广大 Pin 用户「安利」一次,说说那些你本可以了解到的、购买前后需要了解的事。

前言

或许你对 Pin 的一些近况不太了解,这是难免的,作为普通用户我们只管工具好用就行了,但是为什么 JSBox 以 xTeko 相似的形态出现,我希望喜欢这个工具的人都了解一下。如果你已经较为仔细的阅读了开发者在少数派上的文章JSBox: 一个创造工具的工具,这些问题你都不应该有疑问。而我再想以第三人称的角度告诉大家,JSBox 不是来「套钱」的。

解释

xTeko 在正式加入 Pin 之前,其实已经进行了相当长时间的测试和完善,直至最后我们看到它以扩展功能的形式整合到 Pin 内。正如我之前对 xTeko 的评价,它是我们(指众中国开发者)自家开发的效率工具的佼佼者。这么庞大的一个功能,被免费整合到 Pin 内,让所有购买了 Pin 的用户都可以体验,这无疑是开发者给用户发放的大福利。诚然,购买应用这类虚拟消费的形式已经逐渐改变了,过往的买断式消费已经很难给开发者创造理应的收入,所以应用逐渐往「带来持续收入」的目标前进,一种是订阅的形式,另一种是更常见的付费「升级」。这种升级不是狭义上的软件更新,而是功能的增加带来的大版本更新。后者的消费形式我觉得都应该能体谅的,开发者能创造或加入好的功能,所花费的时间不是日常维护可以相比的。言归正传,xTeko 的诞生却是以免费的形式加入到 Pin 内,这不是理应的,我认为。xTeko 之于 Pin 是那么的独立,甚至它能完成 Pin 本已经完成的事,所以其实对于 Pin 来说,其逻辑有点被打乱了,让人觉得它什么都能干,又不知道到底是干嘛的。当然这完全不妨碍人们对它「是个好工具」的评价。而且这样的整合,让 Pin 本来内置的功能和 xTeko 无缝结合在一起,从体验上不会有所冲突。

到了近期,xTeko 的加入对 Pin 的审核带来了很多麻烦,尤其是其中的「商店」。本着为用户提供便捷的扩展获取途径,却被苹果无情地拒绝了,很长一段时间 Pin 一直在提交与被拒之间徘徊。苹果对「用户不能从外部安装一个脚本」的安全问题有迷之标准,Pin 被盯上了以后就越来越难翻身。也正因此(成为了最大的动因) JSBox 出现了。将 JSBox 理解为 xTeko 的独立形态是合理的,但这是被逼的也是可以理解的。就这么,JSBox 以「教育」的分类独立成型了。这就是 JSBox 与 Pin 的关系,确切的说是 JSBox 与 xTeko 的关系。从 xTeko 免费整合至 Pin 到独立出来成为付费的 JSBox,其结果是偶然的,但苹果让其成为了必然。因此,二次收费也是可以理解的。

JSBox 独立的出现,我却不认为是一件坏事。首先,JSBox 的功能本身就让 Pin 混乱了;其次,它的功能本身太独立了,已经足够作为一个新的工具出现;最重要的是,它不是 xTeko 的简单复制,它真的是一个完整的工具:

  1. 新的「Playground」可以让一个扩展常驻在 Playground 页,并且它能通过 3D Touch 快速进入,十分方便我们运行某一日常使用频繁的功能;Mtime Movie
  2. App 内编辑器有了更完整的功能,我就不去与 Pythonista 比较了,但它已经很够用了;
  3. 增加了 VSCode 同步编辑功能,让有能力编写大段大段代码的使用者提供了一个极佳的编辑体验,异端编辑、同步调试,让代码编写一点都不蹩脚。还要着重强调的是,附带的 VSCode 插件代码编写效率极高,可以把整个方法快速补全。

局限

当然,JSBox 还是存在一定的局限。首先,喜欢 Pin 简洁的用户可能就不开心了,本来一个 Widget 可以摆下的现在要换成两个,而且目前两者观感还是挺突兀的;然后,代码不熟悉的用户可能要掂量该不该花钱买了;最后,JSBox 定位也相对尴尬,功能做全了就要被说模仿 Pythonista,做简单了就是模仿 Workflow。当然我相信对这些工具有需求的人肯定不会这样去比较的。事实上这两款应用(工具)可以算是 iOS 效率工具的标杆,各占一席之地,又要向它们学习让自己做得更好,又要保护它们的核心内容不涉足,这确实是难为人的。

对于以上部分问题,我给大家提供一些建议:

  • 如果你真的需要这样可定制的工具,我是无条件推荐的。

    • 它的生态会比 Pythonista 要好,因为它是自家的,而且 Pythonista 本身就不是以 Native Script 定位的,更像是 IDE;
    • 它作为依赖代码运行的工具,相对于其可实现的功能而言算是简单的,你可以只专注功能,也可以进一步制作 UI。
  • 如果你是单纯喜欢或者想支持,那你必定自有判断。但我奉劝大家一句,它不像 Workflow 一样人人都可以白手起家,你要做自己想要的扩展,请稍花时间学习;如果做不到,请你虚心对待每一位帮助你的人,善用搜索寻找资源,上来就一句「大佬有没有好玩的」是让人生厌的,一句一个「大佬」不代表就是称赞了别人,尊重对方才是更重要的,况且,这不是为了「好玩」给你做的。
  • 正因为苹果的限制,JSBox 必须把扩展导入和获取的途径变得不容易,所以你必须了解如何正确使用这个工具。官方提供了两个扩展解决上述问题,其中 Inbox 用于从分享中导入 JSBox 后安装扩展的,Gallery 则与原来「商店」是等价的。
  • 有些人会生疑为什么 xTeko 和 JSBox 功能一样还要再造一个拿出来卖,上面我解释了,钟大自己的文章也说过。截止至今(2017-12-19)xTeko 和 JSBox 同时存在是因为此前 Pin 未能通过审核,日后 xTeko 不会再出现在 Pin 里,JSBox 也是其唯一的工具。不知者不罪,但当你了解了,请尊重别人的劳动成果,即便不希望花费也不应该质疑别人的动机,况且,这收费已经来得这么迟了。

分享

此前 xTeko 的扩展和 JSBox 是通用的,这里就不多介绍了。另分享两个扩展,祝大家买得开心,用得愉快。

  • JS-File Installer
    如果你觉得官方提供的导入方式略显繁琐,也可以试试这个扩展。选择 js 文件分享,并以JS-File Installer运行即可。此扩展稍微省了一步操作,但区别不大,两种途径自行选择一种即可;
  • Mtime Movie
    Mtime Movie与此前Movie List功能上是一致的,但 API 从 douban 换成了 Mtime,内容会更丰富一些,因此两者数据也不能通用,若要更换抱歉需要重新收藏了。重申一遍,这只是本人用于收藏和记录想看、已看的电影,不会涉及任何在线观看等功能,其一我大多会在电影院观看,其二有资源的我会用电脑看,所以请根据需求自行选择是否适用。

总结

用了一段时间 xTeko,我已经离不开它了,而现在的 JSBox 也有它自己的使命,既然苹果不让外部安装脚本,那正好把「Code Everyone」发扬光大吧(本人的合理推测),事实上简单的代码逻辑是很容易学会的,况且,谁也不愿意承认自己的脑袋不如小学生吧。最后,我许下一个愿望,希望 JSBox 能早日支持更多 iOS 的接口,尤其是 Music 相关的吧。

附件

JSBox:JS-File Installer

[2017-12-24 21:45]

  • Excluded the file of wrong MIME type.
  • Added warning: alert if the file name exists.

JSBox:Mtime Movie

V3.5 [2018-11-03 21:00]

  • Fixed a problem of Check For Update.
  • Other improvements of UI and interactive experience.

V3.4 [2018-10-22 13:20]

  • Minor improvements.

V3.3 [2018-07-15 22:30]

  • Improved the compatibility of iOS 10.

V3.2 [2018-07-12 21:30]

  • Changed BottomBar for「Main App」and「Widget」.

V3.1 [2018-07-08 11:30]

  • Changes for detail view.
  • Supported open in「Douban」from App.

V3.0 [2018-07-02 16:30]

  • Changes for detail view.
  • Minor improvements.

V2.10 [2018-04-30 16:30]

  • Widget supported.
  • Added presell tag.
  • Fixed a bug of calculating Menu Bar height.
  • Fixed a bug of opening from Douban.

V2.4 [2018-02-06 22:30]

  • Fixed an issue caused by lower- or upper-case while searching locally.

V2.3 [2018-01-25 11:00]

  • Added shadows in detail view.
  • Added longPressed event to quicklook the movie poster.

V2.2 [2018-01-21 19:45]

  • Fixed a bug of wrong display.

V2.1 [2018-01-16 21:00]

  • Added「Check For Update」.
  • Full support of「How To Use」.
  • Optimized the display of settings.
  • Fixed the problem caused by rotating screen.

V2.0 [2018-01-14 20:35]

  • Minor changes for「How To Use」.
  • Language localized.

V1.5 [2017-12-24 21:45]

  • Lots of changes.

如有问题,欢迎留言或邮件咨询