serverless是什么
serverless是目前很火的概念,它是下一代云技术,是真正的“云”。
之前的云服务,让开发者免于购买实体服务器硬件,改为购买虚拟机。但开发者仍然要自己装操作系统、web服务器、数据库,自己处理热备,自己新购服务器来应对高并发,自己抗DDOS攻击...
这不够“云”!
下一代基于serverless的云,真正的把计算、存储的能力进行了云化,开发者只需要按量租用这些计算和存储能力,再也不用买虚拟机,自己装服务器了。
serverless,让一个不懂服务器运维的开发者,可以只处理自己的业务,再不用关心热备、负载、增容、DDOS等事情。serverless,让一个大学生,也可以享受世界最顶级的IT基础设置。
一文详细了解serverless
对于企业来说:
- 开发成本大幅下降。可以不用再雇佣php或java等服务器工程师,每年至少节省几十万;
- 你只需专注于你的业务,其他什么服务器运维、弹性扩容、防DDoS攻击,全都不需要操心;
- 如果不发布H5版,你将不需要购买备案域名。小程序和App可以免域名使用服务器;
- 对于敏捷性业务,前后端分离的沟通成本实在没有必要。可以考虑按业务负责分工,而不是按前后台分工。
serverless.js框架就是在这种架构下应运而生的,目前已经与腾讯云进行合作,可以快速部署到腾讯云函数,目前腾讯方面也在大力推广,在国内疫情的影响下,中小企业十分困难,那么低成本高效率的开发方案一定是个必然的趋势,跟着bat的思路走一定没问题。
前端未来在哪里
广义的serverless,是泛语言的,PHP、JAVA、Node.js都可以用 serverless。但基于 js 的 serverless,更被业内所看中。nodejs的性能本身就高于PHP,serverless又降低了js工程师进入后端领域的门槛,所以基于 Node.js 的 serverless 取得更大的发展,并被称为云开发。
在 serverless 成熟后,紧接着出现了小程序云开发。微信、支付宝、百度都上线了自己的云开发,以帮助开发者云端一体的完成业务。根据微信公开的数据,已经有50万开发者在使用微信云开发了。
作为一个前端,可以开发客户端,还可以开发node后端,作为中小企业最希望的当然就是一个人可以负责整套业务,也就是所谓的全栈工程师,对刚涉足技术的企业来说更是必不可少,例如疫情下爆发增长的在线教育,在线面试,外卖团购等开发需求,特别是曾经线下为主的中小型教育机构。
前端开发再也不能单纯的只关注样式和页面逻辑,现在前端工程化,甚至前端分层架构都已经相对成熟可靠了,就跟我几年前预测的一样,前端的发展才是符合当前国情的; 再看目前很多公司招前端,只需要初级水平能够维护页面就足够了,因为大家都在节省成本,当你的技术与那些初入职场的大学生拉不开差距的时候,企业自然选择更加便宜划算的。
程序员的未来
曾经有个大佬说过,未来程序员将不再有所谓的前端后端之分,而是变成了客户端开发和云端开发,也就是说一部分人去做PC端电视端移动端,另一批人就是维护和搭建云服务底层,我觉得这一天即将到来;我更相信,以后写代码一定会是每个学生必学的基础知识,前几天看到一项数据统计,高校新增的专业中,大部分都是人工智能大数据等技术相关,这也意味着我的推论没有错。
那么不管是前端还是后端的我们,该如何面对这样压力呢?
都说程序员35岁之后就差不多退休了,我们一直吃着年轻饭,那么35岁以后程序员都在干嘛? 这是值得我们深思的问题,我只知道技术不断进步,我们也得不断的学习,永无止境。
网友评论