作为一个『web』开发者,无论是做前端还是后端,都应该时刻保持着对技术的敏感性。技术的流行需要一定时间的沉淀,有哪些web相关的技术会可能会在2018年成为web开发的新宠呢?下面列举业界经过实践并且被普遍看好或者大公司推荐使用的技术。

Progressive Web Apps(PWAs)

『Progressive Web Apps』可以让你做到在访问网址的时候就像是在访问本地APP一样的体验。这项技术最初是Google在2015年提出来,Progressive Web App结合了web和本地APP的优点于一身。在PWA Rocks里可以看到Progressive Web App是什么样子。

Progressive Web App最大的一个优点在于它的可靠性。在后台增加了『Service Workers』,能够做到快速载入、离线或者在网络环境极差时使用、同步更新等。之所以称之为『Progressive』,是因为它能够在包括但不局限于的PC桌面、移动端、平板电脑或者是将来的任何新设备的设备上响应式运行。因为后台的Service Worker能够拦截网络请求,保证Progressive Web App的传输协议是『HTTPS』方式,这样就能够保证应用的安全性。

阿里巴巴PWAs

阿里巴巴是世界上最大的在线B2B公司,在超过200个国家进行服务。在网站的开发上,用户体验会作为最重要的考虑。阿里巴巴网站要同时关注于『移动端Web』和『移动端App』的开发,以满足客户移动端体验的需求。但是,它意识到这样做并不是最大限度提高用户体验度的最好方法,Web和APP开发需要投入二倍的资源,而仅仅是为了满足移动端同一个需求。同时,Web与网络强结合,不能离线使用;App开发周期长,需要用户频繁更新。所以,阿里巴巴网站也选择了PWAs,该网站有76%部分已经转换为了PWAs。如果有兴趣赶快体验一下阿里巴巴PWAs吧,在手机Chrome中,输入阿里巴巴官网,支持商家推送提醒,应用自定义启动界面等,真的就是在浏览器中有本地APP一样的体验。

单页Web应用(Single-Page WebSites)

目前,越来越多的网站开始致力于浏览的简洁和速度,我们也会看到越来越多的单页Web应用。所谓的单页Web应用是指:网站仅仅包含一个Html页面和一个长长的滚动条。来看一个单页Web应用『神奇的交互式简历』:

单页Web应用具有很多优势:所有的内容展示在一个Web页面上,当用户线性浏览网站时,你能够控制网站信息流。有了这样的控制权,当滚动条滚动时,你可以带领用户完成一次旅行。同时,这样可以让访客统一入口的方式参与进来,你可以讲一个故事、论证一个观点或者模拟一次经历。

单页Web应用追求简洁和高效,支持移动端,用户界面友好,转换起来也相当方便。但是,它并不适合电子商务应用。

静态网站生成器(Static Site Generators)

现在来说,内容管理系统(content management System)领域是动态网站的天下。然而,互联网刚刚出现的第一个站点是静态的。现在,在静态网站生成器的帮助下,静态网站又回来的,这是一种混合式的Web开发方式。Jekyll是目前最流行的静态网站生成器之一。

静态网站生成器或者静态网站引擎把动态的内容和数据作为输入,输出可部署静态的文件(HTML, CSS, JavaScript)。不涉及服务器端语言和数据库。这样的静态站点速度更快、更加可靠、更便宜甚至免费并且很好部署和版本管理。由于网站没有服务器端语言和数据库的参与,因此网站也更加安全。

我的博客冯兄话吉就是基于Jekyll做的,托管在GitHub上。

Jekyll、Hugo、GitBook和Pelican是现在比较流行的静态博客生成器。你也可以访问StaticGen,发现更多的开源静态网站生成器。

Motion UI

你可能在一些比较前卫的网站或者APP上已经看过了如背景动画、页面转换动画、滚动条滚动动画或者动画表格等效果,这些复杂动画的背后就是Motion UI。先看一个炫酷的效果实例Business Card App design by Tubik。

Motion UI最初是2014年12月Zurb基金会APP发布时附带的一个为了创造灵活的css切换和动画效果的依赖包。2016年,Zurb团队又增加了一些新的特性,作为一个独立的库正式发布。最新版的Motion UI Css样式能够兼容所有的JS,实现了将动画与Web无缝整合。

将Motion UI的元素加入到你的站点当中,能够大大提高用户的参与度和使用率。访问UI Movement,这个站点帮助你学习使用Motion UI。

聊天机器人(Chatbots)

如果你使用过即时通讯工具,你应该就和聊天机器人聊过天了。仅仅『Facebook Messager』就有超过1万个聊天机器人。ChatBot是一项可以通过会话接口(例如即时通讯APP微信)实现应用交互的服务。这项服务可以帮助你网上购物、Uber打车、推动新闻或者是提供一些生活建议。这是一个预报天气的聊天机器人Poncho。

聊天机器人有着巨大的商业价值和潜力。通过这个聊天机器人入口,你可以获得各种各样的服务。随着人工智能的兴起,聊天机器人能极大的改变改变公司的运作方式,国外的公司Octane AI和Drift已经认识到了这一点,开始进行这方面平台的搭建。

微信小程序

2017年9月微信小程序正式上线。是一种不需要下载安装即可使用的应用,它实现了应用『触手可及』的梦想,用户扫一扫或搜一下即可打开应用。我们先来回顾一下应用程序的历史变迁:

微信小程序在这样的历史下出现:

  • PC 桌面程序 C/S机构
  • PC 浏览器程序 B/S结构
  • 移动端 APP C/S结构
  • 移动端 H5 小程序 B/S结构 Chatbot ?
  • IOT时代 B/S结构 ?

面对小程序的特点:无需安装、用完即走、没有入口、触发点触发。本质上微信中运行的H5程序而已(融合了运行平台,服务平台),从APP到小程序就是从『CS』到『BS』结构的迁移;重复PC时代的路径而已。

小程序用来面对IOT(物联网)时代的尝试是否会在2018年有所成就呢?究竟是西方世界的大布局ChatBot还是中国的微信小程序能够在接下来的IOC时代成功运用还要拭目以待。

2018年刚刚开始,作为一个开发者,保持对前沿技术的敏感性,提升格局,放眼远方。防止坐井观天,埋头走路的同时,多仰望星空。时刻牢记『穷则变,变则通,通则久远』,只要用心思考并且不断探索,你会有无限的可能。

转载于:https://juejin.im/post/5a4cb2a5f265da432e5c67b2

2018年『web』开发者不得不知的技术趋势相关推荐

  1. 『WEB』web学习

    1.  Web开发的发展史---Web开发技术的演变 CGI(Common Gateway Interface) XML是一种数据定义,里面是放数据和数据定义的,也就是数据库 ASP是一个环境,在这个 ...

  2. Universal Link|iOS开发者不得不知的技术

    1.Universal Link的使用场景 Universal Link是苹果在WWDC 2015上提出的iOS9的新特性之一.此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您 ...

  3. 80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!

    80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩! 2018年05月02日 00:00:00 阅读数:366 作者 | 蔡一  志顶科技技术总监 4月6日,Daniel Larime ...

  4. 一个好的web前端开发者,是怎么学习的?

    T 行业的变化快是众人皆知的,需要持续去学习新的知识内容.但是,往往我们工作之后,经常发现学习的东西很少了,学习效率非常低,感觉自己到了一个瓶颈期,久而久之,就演变成『一年工作经验,重复去用十年』的怪 ...

  5. 『Hadoop』MapReduce 处理 日志log(单机版)

    博客引流 本文为Hadoop单机版,伪分布版请移步『HDFS』伪分布式Hadoop集群 10.2晚又出现上次CPU打满 于是痛定思痛 检查了下业务流程 发现处理日志和build两块很吃内存 尤其是日志 ...

  6. 一个好的web前端开发者,是怎么学习的?前端开发培训机构哪个比较好

    IT 行业的变化快是众人皆知的,需要持续去学习新的知识内容.但是,往往我们工作之后,经常发现学习的东西很少了,学习效率非常低,感觉自己到了一个瓶颈期,久而久之,就演变成『一年工作经验,重复去用十年』的 ...

  7. 『网络安全』蜜罐到蜜网入门指南(三)蜜罐内部组成分析

    原创不易,点个赞呗!如果喜欢,关注.收藏不迷路. 前言 大家好,<『网络安全』蜜罐到蜜网入门指南>进入第三篇. 通过前面的内容,我们知道了什么是蜜罐以及蜜罐的作用和分类等.点击下方链接,可 ...

  8. 超级十全大补贴!!打造您心目中完美的TREO!!『上』

    超级十全大补贴!!打造您心目中完美的TREO!!『上』 我是去年8月用600,再到10月分入手650,一直到现在,不知不觉已经过了那么久了.快乐的时间总是过得快啊,怪不得王羲之说:快然自足,曾不知老之 ...

  9. 致开发者:2018年AI技术趋势展望

    来源|公众号"AI 前线",(ID:ai-front) 译者|核子可乐 编辑|Emily 概要:在 2018 年,开发者如何将一系列 AI 技术成果应用于当前的工作当中呢? 近日, ...

最新文章

  1. 使用rsync实现数据实时同步备份--实战
  2. linux gstack pstack 进程运行堆栈查看工具
  3. [WebApp开发]基础教程-Google官方文档-第四篇
  4. nedc和epa续航里程什么意思_景区电动观光车的续航里程为什么会逐渐变短?
  5. jupyter notebook 删除指定kernel
  6. linux0775权限,Linux权限管理
  7. 文艺平衡树 Splay 学习笔记(1)
  8. php stomp rabbitmq,docker环境下的RabbitMQ部署,Spring AMQP使用
  9. UOJ#450. 【集训队作业2018】复读机 排列组合 生成函数 单位根反演
  10. JAVA基础系列:Object类
  11. 日志服务(原SLS)新功能发布(5)--使用Logstash接入数据
  12. cad 万能字体_【干货】CAD实用技巧50条
  13. mysql索引的方法_mysql索引类型和索引方法
  14. java毕业生简历_一个18年毕业生的Java简历
  15. 基于verilog的数字万年历时钟设计
  16. mysql 重做日志_mysql redo log 重做日志
  17. nuxt ssr打包和部署
  18. 利用正则表达式判断邮箱
  19. HTML女朋友生日祝福、老婆生日快乐源代码,可定制照片+音乐+表白话
  20. -UI调试工具 SAK 布局 MD

热门文章

  1. Python结合mysql的实战_python连接mysql,实战。实现ATM类似功能。
  2. python 远程控制win10界面切换_Python3如何实现Win10桌面自动切换
  3. 冯珊珊_高球一姐【冯珊珊】签约【GREENJOY】成为品牌全球代言人
  4. docker 容器占用内存_如何限制Docker容器的内存
  5. sqlite php 函数大全,SQLite 表达式
  6. java中数据池有哪些_什么是数据库的 “缓存池” ?(万字干货)
  7. 怎么理解java面向对象_Java 面向对象理解?
  8. HDLBits 系列(11)All about Adder
  9. 【 FPGA 】超声波测距小实验(一)
  10. Swift - 使用 Protocol 避免框架之间循环引用