JSBox是一款可以讓你在ios上運行JavaScript腳本的應(yīng)用,你可以在這里學(xué)習(xí)如何編寫 JavaScript,我們提供了一系列的工具來增強你的開發(fā)體驗。JSBox 并不是像 Pythonista 那樣為了編寫代碼而生的應(yīng)用,編寫代碼只是實現(xiàn)功能的手段,我們的一切最終都是為了效率的提高。
功能介紹:
- 安全的 JavaScript 原生運行環(huán)境,提供了極致的性能
- 漂亮的 JavaScript 編輯器,提供了諸如主題切換、自動補全等一系列功能
- 用于與 iOS 原生交互的一系列接口,關(guān)于 iOS 應(yīng)用開發(fā)的基本知識
- 你將成為一個創(chuàng)造者,創(chuàng)造屬于自己的各種工具,關(guān)鍵的是這一切都很簡單
軟件評測:
有趣的示例
我希望通過一些 GIF 圖片來展現(xiàn)一下 JSBox 實現(xiàn)的一些有趣的樣例,借此能對 JSBox 有一個認(rèn)識(請忽略 GIF 質(zhì)量帶來的色差和卡頓)。
從 App Store 獲取資源:
從 App Store 獲取資源
以圖搜圖:
以圖搜圖
匯率轉(zhuǎn)換:
匯率轉(zhuǎn)換
小費計算器:
小費計算器
拼音轉(zhuǎn)換:
拼音轉(zhuǎn)換
當(dāng)然,JSBox 能做的事情還有很多,我們之后將會提供更多的樣例腳本和更詳細(xì)的教程。
為什么要開發(fā)這個應(yīng)用
其實 JSBox 誕生和 Pin 3.0 有著千絲萬縷的關(guān)系。
關(guān)注過 Pin 這款應(yīng)用的朋友們可能知道,我們在 3.0 版本里面引入了執(zhí)行 JavaScript 腳本的能力,盡管 Pin 不是第一個這么做的,也不是唯一一個這么做的,但之后我們還是在審核方面碰到了很多來自 Apple 的阻礙。
熟悉 iOS 平臺的朋友可能知道,審核條款里面有一項就是關(guān)于應(yīng)用不能下載執(zhí)行代碼的,但是 JavaScript 這種不需要編譯的腳本語言,卻處于一個模糊的區(qū)域。有很多應(yīng)用提供了類似的流程卻沒有問題,我想一個可能的點是:Pin 之前作為一個效率應(yīng)用,提供了太過方便的腳本安裝方式。
這導(dǎo)致 Apple 認(rèn)為這是不安全的,用戶不能從外部安裝一個腳本。
在長期提交修復(fù)不得通過之后,我不得不重新思考了這個問題,或許我應(yīng)該做一個完完全全的編程類應(yīng)用,這個應(yīng)用并不提供很多方便安裝腳本的方式,取而代之的是提供一些接口,讓用戶自己去實現(xiàn)需要的功能。
這樣一個完完全全的編程類應(yīng)用是教育類的,正如 App Store 推薦過的很多編程類應(yīng)用一樣,用戶在使用一個腳本的時候,完全知道自己正在做什么。
在經(jīng)過一段時間的重寫和內(nèi)測之后 JSBox 誕生了,這個應(yīng)用里面,我們并不提供直接的功能,而是提供一些接口(能力),由用戶去組織他需要的功能。
JSBox 是為誰而做的
顯然,這樣的應(yīng)用不會是一個適應(yīng)所有人的應(yīng)用,他的小眾程度可能要比 Pin 這樣的剪貼板應(yīng)用還要嚴(yán)重。但是這些并不成為阻止我開發(fā)這個應(yīng)用的決心,因為我非常清晰地知道,我自己很需要這種應(yīng)用。
隨著人們對移動端生產(chǎn)力需求的提高,我們往往會花很多精力投入在生產(chǎn)力建設(shè)上面,希望通過效率工具來武裝自己,近年來 Workflow 一類應(yīng)用的崛起充分挖掘了這方面的需求。
但是依然有這么一個問題困擾著我,我這一類人是不適合在 Workflow 上面拖來拖去的,因為 Workflow 提供的并不是完備的編程能力,這對我這個程序員來說并不是一個完美的狀態(tài),我希望我的效率工具是可以完全由自己決定他的功能,他的界面,他的一切。
你可能會說,那就開發(fā)一個應(yīng)用不就好了?但是有些需求的大小是不足以撐起一個應(yīng)用的,例如:把最近拍的幾張照片拼接起來,分享出去。這樣規(guī)模的需求非常適合用 JSBox 這樣的工具來實現(xiàn),你只需簡單的幾行腳本,就能提供類似的功能。
與上述描述最接近的產(chǎn)品形態(tài),其實是微信的小程序。但是微信小程序其實不是設(shè)計給我這種效率狂的,更確切地說,微信小程序有很多硬傷是我接收不了的:
微信不會提供一個 URL Scheme 讓你啟動一個小程序;
你永遠(yuǎn)也無法通過微信小程序?qū)崿F(xiàn)一個分享面板上的擴展;
有很多小程序基于某些原因微信是不會讓你上線的;
有很多接口小程序微信基于自己的考慮而不會提供。
如果你會寫一點代碼,希望完全定制自己的工具,希望有比 Workflow 更靈活的編程模式,以及極其方便的各種啟動方式,那 JSBox 就是為你做的。
如果你雖然不懂代碼,但是非常愿意折騰,有較強的動手能力來使用別人編寫好的代碼,希望通過技術(shù)手段來提升自己生活、工作的效率,那 JSBox 也是為你做的。
JSBox 不是為這一類人做的:希望應(yīng)用打開后就是一個完美的狀態(tài),有你各種想要的功能。對不起,這不是 JSBox 要做的事情。
- IOS官方手機版
- jsbox腳本v1.28.0最新版