2018年“web”开发者必须知道的技术趋势作为一个“web”开发者,不管你是做前端还是后端,都应该时刻保持一个了解技术敏感性。技术的普及需要一定的时间沉淀。2018年哪些Web相关技术可能成为Web开发的新宠?下面列出了业界已经实践过的,被大公司普遍看好的或推荐的技术。ProgressiveWebApps(PWAs)“ProgressiveWebApps”让您在访问网站时,体验到与访问本地APP相同的体验。该技术最早由谷歌于2015年提出,ProgressiveWebApp结合了web和本地APP的优点。您可以在PWARocks中看到渐进式Web应用程序的外观。ProgressiveWebApp的最大优势之一是它的可靠性。后台新增“ServiceWorkers”,可快速加载,离线或网络环境极差时使用,同步更新。之所以称为“Progressive”,是因为它可以在包括但不限于PC台式机、移动终端、平板电脑或未来任何新设备在内的设备上响应式运行。因为后台的ServiceWorker可以拦截网络请求,保证ProgressiveWebApp的传输协议是“HTTPS”,这样可以保证应用的安全。阿里巴巴PWAs阿里巴巴是全球最大的在线B2B公司,服务于200多个国家。在网站开发中,用户体验将是最重要的考虑因素。阿里巴巴应重点发展“移动网站”和“移动应用程序”,以满足客户移动体验的需求。然而,它意识到这样做并不是最大化用户体验的最佳方式,web和app开发需要两倍的资源,只是为了满足移动端同样的需求。同时,Web与网络结合性强,不能离线使用;App开发周期长,需要用户频繁更新。因此,阿里巴巴也选择了PWAs,76%的网站已经转为PWAs。如果你有兴趣体验阿里巴巴的PWA,可以在手机Chrome中进入阿里巴巴官网,支持商家推送提醒,自定义应用启动界面等,真的和在国内拥有一个本地APP一样的体验浏览器。单页Web应用程序(Single-PageWebSites)目前越来越多的网站注重浏览的简单性和速度,我们也会看到越来越多的单页Web应用程序。所谓单页面Web应用是指:网站只包含一个Html页面和一个长长的滚动条。再来看一个单页Web应用“魔法交互简历”:单页Web应用有很多优点:所有内容都显示在一个网页上,用户线性浏览网站时你可以控制网站上的信息流向.通过这样的控制,您可以在滚动条滚动时带领用户游览。同时,这让参观者以统一的方式参与,可以讲故事、展示观点或模拟体验。单页Web应用追求简洁高效,支持移动端,用户界面友好,转换十分方便。但是,它不适合电子商务应用程序。静态站点生成器(StaticSiteGenerators)如今,内容管理系统(contentmanagementsystem)领域是动态网站的天下。然而,互联网刚刚出现的第一个站点是静态的。现在,静态网站在静态网站生成器的帮助下回归,静态网站生成器是一种Web开发的混合方法。Jekyll是最流行的静态网站生成器之一。静态站点生成器或静态站点引擎将动态内容和数据作为输入和输出可部署的静态文件(HTML、CSS、JavaScript)。不涉及服务器端语言和数据库。这样的静态站点更快、更可靠、更便宜甚至免费并且易于部署和版本管理。网站也更安全,因为它们不涉及服务器端语言和数据库。我的博客风熊花记基于Jekyll,托管在GitHub上。Jekyll、Hugo、GitBook和Pelican是当今比较流行的静态博客生成器。您还可以访问StaticGen以发现更多开源静态站点生成器。MotionUI你可能在一些前卫的网站或应用程序上看到过背景动画、页面过渡动画、滚动条滚动动画或动画表格等效果。这些复杂动画的背后是MotionUI。先来看一个炫酷的例子,Tubik设计的名片App的效果。MotionUI最初是2014年12月ZurbFoundationAPP发布时用于创建灵活的css切换和动画效果的依赖包,2016年Zurb团队加入了一些新特性,正式作为独立库发布。最新版MotionUICss样式,兼容所有JS,实现动画与Web的无缝融合。将MotionUI元素添加到您的网站可以大大提高用户参与度和使用率。访问UIMovement,这是一个帮助您学习使用MotionUI的网站。聊天机器人(Chatbots)如果你用过即时通讯工具,你应该和聊天机器人聊天过。仅“FacebookMessager”就有超过10,000个聊天机器人。ChatBot是一种通过对话界面(如即时通讯APP微信)实现应用交互的服务。该服务可以帮助您在线购物、叫优步、推送新闻或提供一些生活建议。这是Poncho,一个预报天气的聊天机器人。聊天机器人具有巨大的商业价值和潜力。通过这个聊天机器人门户,您可以获得各种服务。随着人工智能的兴起,聊天机器人可以极大地改变公司的运营方式。国外公司OctaneAI和Drift已经意识到这一点,并开始在这方面搭建平台。2017年9月,微信小程序正式上线。它是一个无需下载和安装即可使用的应用程序。实现了“触手可及的应用”的梦想。用户可以通过扫描或搜索的方式打开应用。先回顾一下应用的历史变迁:微信小程序的出现是在这样一段历史下出现的:PC桌面程序C/S机制PC浏览器程序B/S结构移动端APPC/S结构移动端H5小程序B/S结构Chatbot?IOT时代的B/S架构?面对小程序的特点:免安装,用完即走,无入口,触发点触发。本质上,它只是一个运行在微信上的H5程序(整合了运营平台和服务平台)。从APP到小程序,就是从“CS”结构向“BS”结构的迁移;它只是在重复PC时代的道路。2018年小程序面向IOT(物联网)时代的尝试能否成功?无论是在西方世界大规模布局的ChatBot,还是中国的微信小程序,能否在下一个IOC时代获得成功,还有待观察。2018年才刚刚开始,作为开发者,保持对前沿技术的敏感度,完善格局,放眼未来。切忌坐在井里望天,走路时要低着头仰望星空。时刻牢记“穷则变,变则成,通则久”,只要努力思考,不断探索,就会有无限可能。
