2020都快过去了,一个魔幻的一年!但是,2021年会更加困难,因为从低谷上爬上去,必定是一个涅槃重生的过程。web前端们找工作虽然难,这是一个整体择优的方式,更应该振作起来。
本人系统收集了一下,2020-2021年web前端工作趋势表现为:
会全栈技术更有优势,基于Node.js, PHP, Python, Java等技术开发中小型项目,微服务和serverless更促进了全栈技术趋势,刘润老师说“成长提升就是要榨干自己所能学到的东西”,如果有全栈技术概念,一定能做更好的技术生涯规划。
2. 跨平台跨终端开发经验,包括移动端、桌面端、网页、H5(微信生态)、App内的小程序,这些新技术逐渐被前端渗透,轻量化技术凸显优势,“stay hungry, stay foolish”,才不会被时代淘汰
3. 浏览器支持开发生态,尤其3D可视化的技术实现,ThingJS是国产可视化PAAS开发平台,利用JavaScript调用API功能,在线就能够搞定一个3D项目。其他衍生领域如Web AR、音视频、iotjs,使得3D可视化交互生态更丰富,不学会3D开发恐怕会落伍了。
总结来说,前端门槛很低,精通一两个常用框架,对功能点都熟悉,就可以具备一年的初级前端基础能力了。为何还有企业说招不到人呢?不要什么都了解一点,却没有精通的,根本原因在于缺乏实战经历,理论的东西是肤浅的。
推荐关注【物联网3D开发师】这一岗位,前端转3D开发一点都不难。ThingJS是一个基于WebGL的3D框架,推荐来【官网注册】,不需要建立3D专业知识储备,让你短时间内树立信心,迅速做出一个实战项目作品!
3D演示 - 隧道可视化项目演示 ThingJS
请点击输入图片描述
下图为一个较为通用的IoT系统的开发技术域图谱。
我们用华为的HiLink进行举例说明。
• 华为HiLink智能家居开发者平台是以HUAWEI HiLink为核心的技术开放平台。 • 为开发者提供基于云到端的整套智能家居解决方案服务。 • 开发者能基于云到端的整套HiLink智能家居解方案,快速构建智能硬件,缩短产品上市周期,还可以与 HiLink生态圈内的硬件互联互通,形成开放、互通、共建的智能家居生态。
• 华为HiLink智能家居开放者平台提供整套解决方案,并建设开发者社区,为开发者提供全方位的指导,帮 助开发者从开发环境搭建到集成、测试、提供一站式的开发服务。
• HiLink生态中的开发者可以在HiLink智能家居解决方案平台中进行开发。我们将开放 HiLink SDK、 LiteOS、物联网芯片、安全、和人工智能等核心技术能力:
• 1. HiLink智能设备
• 平台提供HiLink SDK。支持Wi-Fi、BLE、Zigbee等方式联网,帮助智能硬件厂商快速集成HUAWEI HiLink协议。
• 2. 智能家居APP
• 平台提供标准的HTML5的设备控制页面,开发者也可以基于JSAPI接口,进行智能设备控制界面开发。
• 3. HiLink 智能家居云
• 云端通过开放API,实现和第三方云的协议对接和数据共享。
• 4. 智能路由开放平台
• 开放智能路由平台,可以支持主流智能家居协议的转换,实现第三方设备的控制。
最早其的HiLink并没有如此宏大的蓝图,仅仅是为了增强智能路由器的配套工程,即主要是支撑智能路由 产品族,为其配套尽可能多的智能家居产品。 • 最强大的功能就是其自组网能力,是从企业级路由器自组网协议中衍生出来的,从诞生之初,一直是国内 家用路由器中,最好的自组网协议,没有之一。特色就是其自组网键“HiLink”键,它长这样:
• 1 组播/广播配网
通过华为智能家居APP或HiLink路由器下发路由器SSID 和密码参数,智能设备连接无线路由器网络。设备配网需 要借助智能家居APP来实现,根据家庭组网路由器的不同。
• 2 SoftAP配网
周围有待配网的智能设备,设备处于SoftAP模式,通过 操作智能家居APP接入设备热点并向设备下发路由器 SSID和密码参数,设备切换为STA模式并回连路由器网 络,智能家居APP切换重连路由器网络。
由于组播/广播配网往往有路由器兼容性问题(主要是广播拥塞),所以WiFi接入的IoT设备必须要支持SoftAP配网 。
• Device
HiLink智能家居平台中的设备节点,例如家庭娱乐,家庭照明,家庭安防,家庭健康以及穿戴式等IoT领域的智能硬件。
• 网关
物联网解决方案中的网关,包括路由器、家庭网关等。
• APP
物联网解决方案中的手机/iPad控制端。
• 云
物联网运营管理平台,实现海量连接、设备管理和运营管理。
a) 统一华为账号
b) 设备管理
c) 场景联动控制
d) 安全连接
e) 外部数据共享功能
• Profile
定义了Device设备侧的应用场景,这些行为包括如何与网关、云平台进行信息的查询和控制等。Profile是服务的集合。
• 服务
服务是指定义智能设备执行查询和控制的命令的集合。比如一盏智能灯,可以对外提供开关服务,外界可以通过这个服务来控 制灯的开关状态以及获取灯的开关状态。
在Linux下让node自动启动一个js的最好方法是安装上一个forever插件,安上它后,一切简单。安装过程:
[root@IOTSS64x ~]# npm install forever
修改/etc/rc.local文件,增加一行:
[root@IOTSS64x ~]# tail -n 1 /etc/rc.local
forever start -w /usr/local/server.js
查看forever启动列表:
[root@IOTSS64x ~]# forever list
info:Forever processes running
data:uid command scriptforever pid logfile uptime
data:[0] IAHz /usr/local/bin/node server.js 18327 18329 /root/.forever/IAHz.log 0:2:29:27.885