看到上面有说担心 aardio 停止维护的,这个顾虑没必要,aardio 已经发展十年,版本更新一直很活跃,只能写写个人小玩具倒还不至于,就是 aardio 自带的很多范例都不能说是小玩具级别 - 很多用 aardio 做的东西用其他开发工具很吃力才能搞出来,随便举几个例子
上面这些软件差不多应该是用 5 年前的老版 aardio 开发的,网上搜一搜这些案例也不少,还不能说是玩具级别,即使是玩 C++,C#有年头的高手写这样级别的软件还是有相当难度的。
桌面软件只能在 win 上跑这个不见得一定是缺点,桌面系统本来就是 windows 的一统天下,专用的东西更能发挥一个平台的特性,通用的东西其实带来的麻烦更多,用过 Electron 这些一段时间就能体会到了。
如果不是主攻桌面软件方向,相对于去学习 C++,C#,Delphi 这些大块头,aardio 还是可以一试的,aardio 开发工具包含所有的库模块体积也不过就几 MB,体积非常小的一个开发工具,使用起来也简单,他很多东西都是调用别人做好的轮子,并不需要额外的投入什么太大的学习成本学习全新的东西,即使是 aardio 的语法与 javascript 也非常相似,象 C++,C#写的 DLL 在 aardio 里都可以直接调用,Java 也可以直接调用,包括 Java 的对象、函数什么 aardio 都是直接调用不用自己封装一遍什么的。例如做界面象 htmlayout,webkit 这些基本就是写 HTML,CSS,Javascript...,所以没有好的编程基础,这个 aardio 基本是玩不动的,因为这个工具就是胶水性质自己没有多少东西都是用别人的。
至于 aardio 的局限性,举个例子 aardio 的 webkit 组件就只有几 MB 大小,如果在使用的时候需求不断膨胀发现 chrome 的很多先进功能在他里面没有,这个跑去跟作者呛都没有什么意思,直接换 C++,C#或者更大体积的 CEF,Electron 等等去解决问题,那么是不是 Electron 任何时候一定好呢?!这个也不见得,房车固然高大上很舒服但日常用的时候还是不太方便的,自行车很多时候还是不可替代的。
至于其他缺点嘛,aardio 社区氛围不如国外的语言,遇到问题基本只能靠自己解决,以前论坛氛围很好基本每个帖子都是直接回复写好的代码,但近几年作者对用户基本是不怎么直接回复问题了,官网论坛直接禁止发帖子,一些用户自建的交流群里经常就是骂来骂去看着会很烦的,国产软件的圈子到哪里就是脏、乱、喷。曾经在 segmentfault 看到一个帖子《为什么中国没有自己的编程语言?》
https://segmentfault.com/q/1010000006662094 不得不说 eechen 这段话还是说对了这么一个现象,“......只不过很多搞 IT 的国人都有一种鄙视自己人的心态,人家搞出来了,不是想着怎么借鉴学习,而是先想着怎么否定别人.其实关键还在于就算你搞出来了,也不一定有人用......”,所以国产的语言都不可能有太好的发展前景这个是事实。