BeanJS
诞生之路
启蒙
大约是在 2018 年的时候,我当时萌生了远程控制家电(尤其是灯光)的想法,急需寻找一款免费使用、上手简单、可定制化移动端界面的物联网平台。于是开启了在网络的海洋里寻找解决方案的艰苦之旅。期间接触过很多国内外的产品但是都不能完全满足我当时需求,直到在偶然的情况下看到了 Blynk ,再进一步了解该产品以后我被其深深惊艳到了。于是使用 Blynk+Espruino 的方案开启了第一次远程控制家电的改造之旅。
裂变
不久之后,伴随着第一阶段目标的达成,我也开始着手思考怎么让家人能够使用该成果。在这个过程中 Blynk 的缺陷也开始暴露了出来,例如: APP下载账号注册 ,这些在年轻人看来都是很简单、很容易完成的事。但是在年长老人看来就是很复杂、很困难的事。于是就开始萌生了自己开发一套产品的想法。
诞生
再确定要走自己研发产品这条路以后,那这个产品的定位与特色就是首要考虑的事情了。使用微信小程序作为入口就能容易的解决 APP下载账号注册定制化界面 等用户层面临的问题了。但是对于硬件层的 上手简单 却让我思考了很久,究竟是像众多平台一样提供各种编程语言的库,还是说高度集成到 Espruino 中。直到某次宵夜闲聊让我恍然顿悟当场敲定小程序+Espruino 的技术路线。
核心优势
JavaScript
JavaScript(下文简称:JS)是一种面向对象、面向过程、弱类型的脚本语言。从 1995 年诞生至今,JS 从只能运行在 Web 端到目前可运行与 Web 端、PC 端、移动端、服务器端、嵌入式端、单片机端得到了飞跃式的发展,一举荣升成为目前使用最为广泛的编程语言。如果您会使用 JS,那您将会在 5 分钟内学会 BeanIO 硬件层程序的开发。
开发工具
推荐您是使用 VSCode 进行 BeanIO 硬件层程序的开发,您可以通过搜索并安装 beanio插件 获得更好的开发体验,不仅如此 beanio 插件内置最新固件烧录功能,尽最大可能减少您在开发中不同工具的使用。未来还将增加 blokly 功能,进一步完善对低年龄段用户的支持。
极简交付
为提高项目的交付体验,BeanIO 提供了项目 分享 的方式,您只需要让目标用户扫描您的项目分享二维码就能让目标用户使用您的项目,从而达到极简交付的目的。此外 BeanIO 提供项目成员管理功能,让您能更好的对项目成员进行管理。
定制化界面
BeanIO 用户层内置界面定制引擎,您可以通过拖拽的方式完成用户界面的定制化适配不同项目的需求,大大提高研发效率,减少研发成本。并且通过简单的参数设置就能与 BeanIO 硬件层进行数据通信。如果您有新的控件需求,您可以通过交流群联系我,我将尽我最大的努力满足您的需求。
使用案例