首先要看你的需求,如果是跨硬件平台,那么Python、Golang相对不错。如果是边缘设备也是这两个。大厦不能建立在沙地上,房子也不能盖好了之后总是拆了修理地基。因此选择什么类型的技术栈和基础产品很重要。这个是为了规避未来的风险。开发语言上有很多选择:Java,Python,Go语言指标JavaGolang备注人好招吗容易较少Java太多了,转Golang的人比较多。学习门槛高低Java的体系比较庞大,学习周期长内存占用高很低EdgeX从Java改Golang之后内存占用少了80%启动时间很慢很快EdgeX改Golang后微服务启动时间从30秒变成0.5秒边缘设备支持折腾多折腾少物联网边缘设备需求越来越强。性能高更高最新的测试是高一丢丢。并发高高Golang天生高并发省钱?需要更多的硬件省钱Golang硬件利用率高,更节省设备费易部署?慢快Golang编译一个可执行文件就可以跑起来框架体系发达一般Java人多势众,框架多发展趋势逐步衰落逐步上升TIOBE编程语言排行榜。易维护代码难度大代码易读面向过程性的代码比面向对象抽象代码易读。常见物联网开发所使用的语言(代表过去的选择)产品名开发语言ThingsBoardjava11,angular9/vueNodeRedJSnetdataCgrafanaTypescriptmainfluxgokaajava,goEClipse IoT(Kura)javahome-assistant.io/pythonSiteWherejava,MongoDBThingWorxjavaDeviceHive(no update)PostgreSQL,javaZetta(no update)nodejsopenremotejava亚马逊云-BlynkC++particle-iotJS,C,Javathingerjavajetlinksjava,Reactor(VUE)Cayennejavaairiotgo、reactEMQX erlangEdgeX Froundrygolangzettajs.orgNode.jsJetlinksJavaThingsPanelGolang vueJava最成熟,人也好找,不过长江后浪推前浪,Java的未来不是那么看好。 从根本上来说,你能驾驭的住,能实现目的就是好语言。从我们的角度来说,我们推荐go语言(golang),最早我们的系统是PHP做的,发现了很多性能各方面的问题,后来重做改成了golang,切换技术栈的原因是,整体投入产出比目前看Golang是最高的。
阅读详细