前端技术发展
前端技术的发展⽇新⽉异,过⼀段时间就会出现新的框架、⼯具、插件,伴随着⼗⼏年的发展,前端领域已经告别了野蛮⽣长的时期,越发表现出成熟和现代化,引领了整个技术⾏业的潮流,那么让我们在⽂中过⼀遍前端发展中⼀些重要的节点。
前端是什么?
针对浏览器开发,代码在客户端浏览器运⾏。
前端“三剑客”
这⾥提到的“三剑客”指的不是某公司出品的三个产品,⽽指的是在前端开发过程中⽤到的三种技术:HTML、CSS、JavaScript。
HTML:
是HyperText Markup Language的缩写, HTML是前端开发的基础,⽤户看到⽹页中的结构和基础样式都是由HTML来提供的,⽬前HTML 的标准已经于2014年被推进到了HTML5。
CSS:
是Cascadeing Style Sheets的缩写,它能对⽹页中的元素位置、排版、外观进⾏精准的像素级控制,能够为⽤户提供更丰富的⽹页样式呈现。
JavaScript:
JavaScript ⼀个客户端脚本语⾔,作为⼀个弱类型语⾔,它能为⽹页⽤户增加⼀些有限的动态交互效果。
⼩前端时代
随着JavaScript被发明,前端开发进⼊了⼩前端时代,那么JavaScript为什么会被发明出呢?
1995年,⽹上冲浪开始兴起,但当时⽤户还是通过⼀条28.8 kbit/s的调制解调器连接互联⽹,例如⽤户如果要简单的做注册表单验证,和服务器交互⼀轮就需要近30秒。让我们试想⼀下,在经过了半分钟的等待后,服务器告诉你你的⼀个字段忘填了,是怎样的⼀种⼼情。
东风爱丽舍
(图⽚来⾃⽹络)
所以基于客户端运⾏的脚本语⾔需求逐渐增⼤,由Netscape于1995年开发的JavaScript前⾝LiveScript应运⽽⽣,后来为了傍Java这个时髦词汇,LiveScript更名为了JavaScript。有了JavaScript 客户端也可以做逻辑判断,动态交互等⾏为。
所以由HTML为⾻架、CSS为外貌、JavaScript为交互的搭配正式被固定下来了。后来随着Ajax技术的兴起,Web由1.0时代,迈⼊了2.0时代,web页除了基础的内容展⽰功能外,还具备了数据处理、动态效果、优秀的⽤户体验等功能。
卡罗拉钢印的车架号在哪⼤前端时代
全新一代奥迪a4l
随着对前端动效、数据交互的需求量越来越强,jQuery跨浏览器的⼯具库应运⽽⽣,它为Web带来了新的活⼒,使开发者能更⽅便的开发操作DOM,数据交互,动态交互等⾏为,开发者的思路被进⼀步打开。
后来,⾕歌V8引擎发布,Node诞⽣,为前端开发提供了使⽤同⼀语⾔实现全栈开发的机会(JavaScript不再是⼀个只能写页⾯交互的前端语⾔)。随后React、Angular、Vue 等 MVVM 前端框架的出现,使前端实现了项⽬真正的应⽤化。前端迎来了⼤前端时代,前端开发的从业者也终于告别了 “切图仔”的称谓,因为他们有了全新的职称“前端开发⼯程师”。
2009年开始,⼤屏智能⼿机开始陆续出现,到后来进⼊了4G时代,⼈们对Web产品的要求和期望越来越⾼,Web开发从业者不仅需要⾯对的是PC端单⽅⾯的需求,甚⾄在⾯对移动端、PWA(⼩程序)、app hybird平台的需求也成了家常便饭。
因为业务需求的不断变化,这导致了Web应⽤需要不断的提升迭代开发的速度,缩短发布周期。这⼀点企业中的开发者也在同样⾯对着。同时,⼀位名叫Issam Elbaytam的美国⼯程师也同样注意到了,他曾多年在.NET领域持续积累,曾设计、开发了多款知名.NET控件,⾯对这样的技术风⼝,他在想现在既有的.NET控件是不是可以全⾯转到前端平台上?
f1带着这样的问题,他投⼊了新产品的设计、开发⼯作中,开发过程中他也注意到了,⼤部分⽤户在处理数据、统计数据时,还是更习惯于使⽤Excel来做,Excel凭借着出⾊的计算性能、直观的数据分析和图表成为数据统计领域不可或缺的软件之⼀。但同样Excel也具有它的短板,例如:和企业已有应⽤接驳困难、⽆法完全脱离Office套件、⾼昂的授权价格、⽆法分布式修改数据等。
在了解了这些短板后,他开始想是不是可以⽤纯JavaScript开发⼀套和Excel类似的开发⼯具供开发者使⽤,这样全⾯满⾜了⽤户进⼀步把应⽤迁移B/S的需求,也可以完全脱离Office套件使⽤,同时也降低了因为快速迭代的发布周期。终于,在2015年,经过了⼏年的开
发,SpreadJS终于应运⽽⽣。借助SpreadJS,⽤户可以以不到100⾏代码即可在前端实现Excel全部功能,并可以实现⼀次开发,多端使⽤的⽬的。深圳市小汽车增量调控管理系统
迄今已为国内外知名企业和机构的服务赋能,例如:天弘基⾦、华为、中国平安、招商银⾏、腾讯、苏宁易购等,为他们实现了Web Excel 组件开发、数据填报、在线⽂档、图表公式联动、数据可视化
等核⼼业务场景。
过⼏天,我们将会邀请Issam Elbaytam为我们带来⼀场线上直播,⽇期会在2019-11-20(星期三)下午14:00准时开始,报名地址:
由他来为我们讲讲他为何如此痴迷于技术研究,他的初⼼是什么,⾯对当今⼤热的HTML5、JavaScri
pt,以及区块链等新兴技术,他⼜有哪些不同的看法和观点呢?
葡萄城员⼯对Issam Elbaytam的评价:
Allan:“他是我所认识的25年来每天只休息4⼩时,除了⽇常休息时间,其他时间不是在研究技术和产品,就是在去研究技术发展趋势的路上。 ”
Zenos:“开着保时捷上班的技术⼤佬,对技术和产品的研究⾮常狂热,是⼀位超级酷的Geek,甚⾄车牌都是“CODE”。“
Mark:“原先是Data Dynamics 创始⼈,曾开发出与⽔晶报表市场表现不分伯仲的标杆产品ActiveReports。”
Willie:“现任葡萄城全球⾸席架构师的Issam Elbaytam是⼀位⾮常⽜的⼈,负责葡萄城全球产品线的架构设计,30多年开发经验,是我所知的⼀位优秀的全栈开发⼯程师。”
总结b70论坛
Issam 坦⾔道,“中国开发⼈员喜欢使⽤最新和最好的技术, SpreadJS⼀定会为他们的项⽬提供强⼤的⽀撑,并在财务、预算、⼯程、统计等领域的信息系统开发中,通过强⼤的计算引擎和灵活的数据可视化呈现,为商业表单控制⾯板提供更为丰富、有效的内容信息。”。
随着JavaScript和浏览器的不断发展,基于Web应⽤程序的系统开发提供了良好的性能⽀持和运⾏环境基础。相信随着未来前端技术的发展,以及不断更新迭代的Web程序集,这些技术将为⽤户提供更加前所未有且越来越强⼤的解决⽅案。他对未来前端领域的发展也充满了期待。