精华内容
下载资源
问答
  • 前端未来发展方向

    千次阅读 2017-03-14 13:50:42
    2016年结束了,前端技术的发展也将进入到一个新的阶段,那么未来又会给我们带来什么呢?这里就个人发表下意见,不喜勿喷。   就前端主流技术框架的发展而言,过去的几年里发展极快,在填补原有技术框架空白和...

    转载至:https://jixianqianduan.com/frontend-javascript/2016/12/11/future-front-end.html

    2016年结束了,前端技术的发展也将进入到一个新的阶段,那么未来又会给我们带来什么呢?这里就个人发表下意见,不喜勿喷。

      就前端主流技术框架的发展而言,过去的几年里发展极快,在填补原有技术框架空白和不足的同时也渐渐趋于成熟。未来前端在已经趋向成熟的技术方向上面将会慢慢稳定下来,并进入技术迭代优化阶段,例如语言标准、前端框架等。但这并不代表前端领域技术就此稳定了,因为新的技术方向已经出现,并在等待着下一个风口的到来。那么什么是下一个风口?虚拟现实?人工智能?或者其它的?不管未来如何,就前端应用开发方向来讲,MVVM、Virtual DOM和同构的技术解决方案依然会延续发展一段时间。而且这段时间内前端框架技术的变化将不会像原来一样具有颠覆性。

      当 MVVM、Virtual DOM或同构等技术实践都有很成熟高效的框架和方案去实现了。那么对于移动端应用,前端要重点发展的下一步可能就是MNV的原生NativeView开发,例如使用通用的MNV前端技术实现方案来降低移动端Native和前端Web交互的开发成本,让前端既可以通过Native编译开发出稳定的原生应用外壳,也可用来开发快速迭代、高性能的移动端MNV*应用,最终形成一套移动端上高效率的前端开发生态体系。

      另一方面,新领域的Web化思路也会给前端带来新的技术革新和发展机遇,例如Web VR(Virtual Reality,虚拟现实)、物联网(Physical Web,顾名思义,就是将物体连入网络的一种理念)Web化或者网站人工智能等,这些方向的开发者早已跃跃欲试,目前国外也能找到少数这样的应用站点。

    1. 未来前端趋势

      经过近几年的发展,现代前端已经发展到跨端、跨界面的革新阶段,目前主流以基于MVVM、Virtual DOM、移动端MNV*思路和前后端同构技术进行开发的项目居多,实现的方向也多种多样,这些我们前面对应的章节也均有讲到。当然除了这些,关于未来,还有一些我们前端工程师需要了解的,那我们就一起来看下未来前端具体可能会发展成怎样的呢。

    1.1 新标准的进化与稳定

      前端新标准和草案在不断更新,HTML、CSS、JavaScript标准也在渐渐完善,尽管这些新的规范最终会淘汰旧标准的使用,新的项目也会以最新的标准作为开发依据,但要完全停止旧标准的使用并完成企业级旧项目的升级,依然需要一段时间。例如原有CoffeeScript的项目不可能一次性的做出迁移重构,但我们的项目仍需要维护,我们不能脱离实际项目去谈技术,这就需要一段时间来慢慢修改;再如Web Component现在也不会马上作为唯一标准大力推广。但可以肯定的是,新的语言或技术标准一定会被推广使用,只是还需要时间。

      同时基于标准也会出现一些衍生的脚本语法和规范来适应特定的应用场景,这些非标准的规范除了解决具体业务技术问题之外,极有可能进化成下个标准的一部分或被新的标准借鉴。例如CoffeeScript虽然最终没有形成JavaScript开发标准,但EcmaScript 6却借鉴了其中很多优秀的特性;或者目前生成Virtual DOM的衍生脚本语法,未来也是有可能被列入到JavaScript标准当中的。

      经过大版本的更新稳定,目前前端三层结构实现已经形成了HTML5、CSS3、EcmaScript 6+标准规范结合的阶段,后面标准的新变化也会越来越小,至少迄今为止,我们无法预见HTML6的到来、CSS4的特性目前也令人担忧、EcmaScript 7的特性更新也并不明显,这都显示出,目前前端项目实践规范将会相对稳定一段较长的时间,后面的修改不会像之前一样具有颠覆性,这也是技术标准发展到一定成熟阶段会发生的事情。

    1.2 应用开发技术趋于稳定并将等待下一次革新

      从前端应用开发框架上来看,先后经历了DOM API、MVC、MVP、MVVM、Virtual DOM、MNV*阶段,逐步解决了前端开发效率、设计模式、DOM交互性能的问题。这些问题处理完成后,相关的框架也会进入稳定发展、版本有序迭代的时期。也就是说前端的交互框架不会像以前那样变化频繁,相对于之前前端框架的频繁更换到现在主流框架的稳定升级,我们可以看出这点。但目前前端可能还有一件需要去做的事情,那就是使用前端技术栈独立开发Native应用的能力,如果做到这点,前端开发者就可以结合MNV开发模式独立进行Native应用开发并快速实现高性能的移动端应用了。因为目前的MNV框架的设计实现依然依赖已有少数几个成熟Native应用的运行环境,还做不到在通用的APP上用前端技术栈直接调用移动设备原生API。但如果前端技术栈具备了通用的Native开发能力,技术上也就意味着,JavaScript脚本(或是衍生的其它脚本)可以将任何一个普通的移动端应用编译打成为Native包,并能使用MNV*模式直接与移动设备原生API进行交互。目前也有框架实现在做这方面的尝试,但还不是很理想,仍需要更多的改进完善。但无论如何,前端技术栈的Native开发实现技术必将成为前端的下一个实践核心。

    1.3 持续不断的技术工具探索

      前端技术效率和性能的提升当然不是仅靠前端框架都能解决的,还需要其他各方面辅助工具的支持,例如高效的调试工具、构建自动化工具、自动发布部署工具等。所以未来前端发展过程中各种高效工具的探索仍会不断地出现,来解决特定场景下的问题,最后进行一个优胜劣汰的过程。

    1.4 浏览器平台新特性的应用

      就浏览器端应用而言,以Chrome为代表的浏览器版本和特性发展迭代极其迅速,经过多版本的迭代,浏览器上已经可以实现较多的增强和实用特性,例如Web Component、Service Worker、IndexDB、WebAssembly、WebRTC、EcmaScript 6+的支持等等,但由于浏览器的种类和版本的多样性,我们还不能在业务中直接推广使用这些新的特性,但这些却仍然给了我们很多未来技术实现的可能,并且未来较多技术也会在这些新特性的基础上优化或改进产生。

    1.5 更优化的前端技术开发生态

      贯穿浏览器、服务端和移动端,前端正朝着多端、多技术实现的方向发展。这意味着前端这套技术栈能做的事情可能更多,涉及的平台更广,但作为整套技术开发生态的一部分,每一项技术的出现都必不可少的要去考虑开发效率、维护成本、性能、扩展性这几个方面的问题,所以寻找并发展更优的开发生态体系仍是前端未来的大方向,对于新技术的出现,我们也会从下面几个方面去评价它的意义。

    1. 开发效率。通常提高开发效率的方式就是使用开发框架。例如DOM编程框架的实现,简化了脚本API的使用、提高了代码复用性,选择好的框架常常能够让我们的工作事半功倍。

    2. 维护成本。使用框架提高了项目的开发效率,但却并不能解决代码维护性的问题。这就需要借助合适的模式来管理项目开发的代码,降低项目的维护成本,例如提取公共业务基础库、模块化、组件化等。目前可能最佳的实践就是组件化了,让业务模块的实现和管理有章可循,同时这也是Web标准未来发展的需要。

    3. 性能。从前端开发框架的演进来说,可以总结为先专注于解决前端的开发效率问题,然后解决前端的交互性能问题,再去尝试打通Native开发的能力。所以性能将作为未来评价任何一个框架或技术优劣性的重要标准而存在,同时性能也将是一个无法避开的永久性话题。

    4. 扩展性。其实扩展性不只是讲框架的方便定制和扩展特性,还要做到能与原来的技术框架相兼容并解耦合。很实际的场景,例如要使用某个新技术对原有的业务做改造,我们不可能马上就替换掉所有的业务模块,那么就不能因为新增加的技术框架实现而导致旧的模块运行出现问题。所以在新技术的应用中,除了保证原有业务层的扩展兼容,实现功能的平滑过渡也是一个必须考虑的问题。

    1.6 前端新领域的出现

    除了目前浏览器、服务器、移动端上的应用开发技术变革和探索外,未来前端也会出现新的应用场景。例如VR、物联网Web化、Web人工智能等。这些虽然听着比较远,但一旦到来就会很快被使用,所以前端不仅自身发展快,推广使用也极其迅速,例如移动互联网Web的普及也就两三年时间。 近几年,Web VR和物联网Web化的概念渐渐出现,国外甚至出现了以人工智能为支撑的Web应用。

    • 首先,物联网Web化是随着传统软件管理的web化管理而出现的,目的是为了通过Web手段管理传统可控的智能设备,当然这里不想去吹捧物联网的终极目标到底有多美好,只是提出了物联网Web化的可能性,可以肯定的一点是,人类目前所有工具类物体的Web化控制都是可能的,只是现在去做有一定的代价和风险存在,毕竟使用传统的软件控制目前没有遇到大的瓶颈问题。物联网未来的发展其实就是智能设备,通过控制这些智能设备来完成人类不容易完成的事情,如果在智能设备系统中融入人工智能的控制,这样的设备也就可以理解成机器人了。而物联网Web化就是通过Web的媒介来展示和控制这些智能设备的技术,尽管目前来看这还相对比较遥远。

    • 第二,Web VR方面,目前FireFox和Google Chrome也正在联合推广这一特性来让浏览器支持,相信在浏览器端体验VR的时代也离我们不远了。不过就目前而言,软件服务的虚拟现实技术本身提升空间仍然很大,而且VR涉及的内容很广泛,现在可能涉及最多的也只是VR视频类,例如还有体感类、环境类的应用场景尚待开发,不过Web VR的提出无疑也为前端技术发展提供了一个可能的方向,例如目前VR直播也成为了一个行业内的热点技术,而且极有可能成为一种新的媒体内容表现形式出现在用户浏览器上。就目前Web端内容展示来说,其形式主要包括页面3D展示和VR展示两方面,3D展示是指通过3D的画面来展示要显示的内容,目前浏览器上主要以three.js的实现为代表;而VR展示内容则通常是需要通过VR 头盔来配合完成页面上阅读的3D内容。所以现有一些例如aframe等Web VR的框架主要是在three.js的基础上构建的。

    <script src="js/three.min.js"></script>
    <script>
    let scene, camera, renderer;
    let geometry, material, mesh;
    
    init();
    animate();
    
    function init() {
        scene = new THREE.Scene();
        camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
        camera.position.z = 1000;
    
        geometry = new THREE.BoxGeometry( 200, 200, 200 );
        material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );
    
        mesh = new THREE.Mesh( geometry, material );
        scene.add( mesh );
    
        renderer = new THREE.WebGLRenderer();
        renderer.setSize( window.innerWidth, window.innerHeight );
    
        document.body.appendChild( renderer.domElement );
    
    }
    
    function animate() {
        requestAnimationFrame( animate );
        mesh.rotation.x += 0.01;
        mesh.rotation.y += 0.02;
    
        renderer.render( scene, camera );
    }
    </script>
    
    

      这段代码是three.js给的一个官方例子,它可以创建一个场景、一个摄像机和一个立方体,并将立方体添加到场景中,然后通过WebGL来完成渲染并展示立方体的动画。对这方面有兴趣的读者可以继续去进行更深入的研究。

      另外,你应该听说过人工智能,不过你可能没听过Web和人工智能是怎么结合的,但是早在2011年就有人提出了Web与人工智能商业化结合的可能性,结合Web端的人机交互与后台的机器学习,相信这个方向未来又将催生一批新的互联网企业。尽管目前国内还缺乏它较多的应用场景,但在国外已经存在基于人工智能支撑的Web应用来为人们提供服务了。 可以认为我们又开始进入了一个前端技术过渡的时代,现有前端开发技术趋渐成熟,新的前端技术领域跃跃欲试,可以肯定的是物联网Web、Web VR和人工智能必定会成为前端的下一批革命性技术。我们需要做的,仍是把握技术发展趋势,紧跟领域前进的步伐,在漫漫前端道路上继续前进。

    展开全文
  • 前端预言 未来前端发展方向

    千次阅读 2019-02-28 20:27:40
    前端未来发展方向 预言1:多端统一 预言2:实时大数据 预言3:弱服务端 预言4:布局会趋向统一,将会有工具辅助或代替人工编写CSS 预言5:交互越来越重要 预言6:基于数据驱动开发变为主流 预言7:...

    前端未来的发展方向

    预言1:多端统一

     

    预言2:实时大数据

     

    预言3:弱服务端

     

    预言4:布局会趋向统一,将会有工具辅助或代替人工编写CSS

     

    预言5:交互越来越重要

     

    预言6:基于数据驱动开发变为主流

     

    预言7:TypeScript和React会大行其道

     

    预言8:SVG,Canvas,Service Workers, IndexedDB,图形开发,动画开发,需求会更加旺盛

     

     

    预言9:如果前八个预言没有一个变为现实,那这个肯定变为现实了.

    展开全文
  • 前端技术的发展日新月异,过一段时间就会出现新的框架、工具、插件,伴随着十几年的发展前端领域已经告别了野蛮生长的时期,越发表现出成熟和现代化,引领了整个技术行业的潮流,那么让我们在文中过一遍前端发展中...

    前端技术的发展日新月异,过一段时间就会出现新的框架、工具、插件,伴随着十几年的发展,前端领域已经告别了野蛮生长的时期,越发表现出成熟和现代化,引领了整个技术行业的潮流,那么让我们在文中过一遍前端发展中一些重要的节点。

    前端是什么?

    针对浏览器开发,代码在客户端浏览器运行。

     

    前端“三剑客”

    这里提到的“三剑客”指的不是某公司出品的三个产品,而指的是在前端开发过程中用到的三种技术: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页除了基础的内容展示功能外,还具备了数据处理、动态效果、优秀的用户体验等功能。

     

    大前端时代

    随着对前端动效、数据交互的需求量越来越强,jQuery跨浏览器的工具库应运而生,它为Web带来了新的活力,使开发者能更方便的开发操作DOM,数据交互,动态交互等行为,开发者的思路被进一步打开。

    后来,谷歌V8引擎发布,Node诞生,为前端开发提供了使用同一语言实现全栈开发的机会(JavaScript不再是一个只能写页面交互的前端语言)。随后React、Angular、Vue 等 MVVM 前端框架的出现,使前端实现了项目真正的应用化。前端迎来了大前端时代,前端开发的从业者也终于告别了 “切图仔”的称谓,因为他们有了全新的职称“前端开发工程师”。

    2009年开始,大屏智能手机开始陆续出现,到后来进入了4G时代, 人们对Web产品的要求和期望越来越高,Web开发从业者不仅需要面对的是PC端单方面的需求,甚至在面对移动端、PWA(小程序)、app hybird平台的需求也成了家常便饭。

    因为业务需求的不断变化,这导致了Web应用需要不断的提升迭代开发的速度,缩短发布周期。这一点企业中的开发者也在同样面对着。同时,一位名叫Issam Elbaytam的美国工程师也同样注意到了,他曾多年在.NET领域持续积累,曾设计、开发了多款知名.NET控件,面对这样的技术风口,他在想现在既有的.NET控件是不是可以全面转到前端平台上?

    带着这样的问题,他投入了新产品的设计、开发工作中,开发过程中他也注意到了,大部分用户在处理数据、统计数据时,还是更习惯于使用Excel来做,Excel凭借着出色的计算性能、直观的数据分析和图表成为数据统计领域不可或缺的软件之一。但同样Excel也具有它的短板,例如:和企业已有应用接驳困难、无法完全脱离Office套件、高昂的授权价格、无法分布式修改数据等。

    在了解了这些短板后,他开始想是不是可以用纯JavaScript开发一套和Excel类似的开发工具供开发者使用,这样全面满足了用户进一步把应用迁移B/S的需求,也可以完全脱离Office套件使用,同时也降低了因为快速迭代的发布周期。终于,在2015年,经过了几年的开发,SpreadJS终于应运而生。借助SpreadJS,用户可以以不到100行代码即可在前端实现Excel全部功能,并可以实现一次开发,多端使用的目的。

    迄今已为国内外知名企业和机构的服务赋能,例如:天弘基金、华为、中国平安、招商银行、腾讯、苏宁易购等,为他们实现了Web Excel组件开发、数据填报、在线文档、图表公式联动、数据可视化等核心业务场景。

     

     

    过几天,我们将会邀请Issam Elbaytam为我们带来一场线上直播,日期会在2019-11-20(星期三) 下午14:00准时开始,报名地址:https://live.vhall.com/347833693

    由他来为我们讲讲他为何如此痴迷于技术研究,他的初心是什么,面对当今大热的HTML5、JavaScript,以及区块链等新兴技术,他又有哪些不同的看法和观点呢?

    葡萄城员工对Issam Elbaytam的评价:

    • Allan:“他是我所认识的25年来每天只休息4小时,除了日常休息时间,其他时间不是在研究技术和产品,就是在去研究技术发展趋势的路上。 ”
    • Zenos:“开着保时捷上班的技术大佬,对技术和产品的研究非常狂热,是一位超级酷的Geek,甚至车牌都是“CODE”。“
    • Mark:“原先是Data Dynamics 创始人,曾开发出与水晶报表市场表现不分伯仲的标杆产品ActiveReports。”
    • Willie:“现任葡萄城全球首席架构师的Issam Elbaytam是一位非常牛的人,负责葡萄城全球产品线的架构设计,30多年开发经验,是我所知的一位优秀的全栈开发工程师。”

    总结

    Issam 坦言道,“中国开发人员喜欢使用最新和最好的技术, SpreadJS一定会为他们的项目提供强大的支撑,并在财务、预算、工程、统计等领域的信息系统开发中,通过强大的计算引擎和灵活的数据可视化呈现,为商业表单控制面板提供更为丰富、有效的内容信息。”。

    随着JavaScript和浏览器的不断发展,基于Web应用程序的系统开发提供了良好的性能支持和运行环境基础。相信随着未来前端技术的发展,以及不断更新迭代的Web程序集,这些技术将为用户提供更加前所未有且越来越强大的解决方案。他对未来前端领域的发展也充满了期待。

     


     

    本文是由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网

    了解开放易用的 Web 生成平台,请前往活字格Web应用生成平台

    了解可嵌入您系统的在线 Excel,请前往SpreadJS纯前端表格控件

    展开全文
  • 对于一个WEB前端bai的职业规划,其实有各种的答案,没有哪种答案是完全正确的,全凭自己的选择,只要是自己选定了,坚持去认真走,就好。在这里, 我只是简要说一下自己对于这块儿内容的理解。有一个观点想要分享给...

    对于一个WEB前端bai的职业规划,其实有各种的答案,没有哪种答案是完全正确的,全凭自己的选择,只要是自己选定了,坚持去认真走,就好。在这里,我只是简要说一下自己对于这块儿内容的理解。有一个观点想要分享给大家的是:任何规划和目标的实现都依赖于知识的积累,而知识的积累来源于学习及学习后大量的实践。我提供一个实践途径,我们可以在工作之余的时间在网上或外包公司那里接一些私单做,因为目标不是赚钱,我们可以用最低的价格来提升自身竞争力,获得大
    量订单就意味着获得大量的实践机会,同时,还有一些收入作为工作成就感之外的安慰奖,还是不错的。

    一、职业方向定位

    首先,只有确定好自己的职业方向,才能做好职业规划。在我看来,做WEB前端技术能够找到的职业方向有以下几种:

    (1)资深WEB前端工程师

    这个方向算是一个WEB前端最基本的选择了,在国外,很多老外都能够把自己的专业做到极致,能一辈子就在一个专业领域不断学习和积累。主要在于内因和外因
    两方面,内因是老外通常思想比较简单直接,容易一直专注于一个领域;外因是国外的环境很好,能够良好的支撑这样的职业发展道路。反观国内,从内因来
    讲,WEB前端技术人员还是蛮浮躁的,通常会因为WEB前端知识的更新速度太快而觉得学习起来辛苦,最终转向后台或其他道路。从外因来讲,WEB前端人员
    没有获得公平的待遇,可能从HTML页面制作就开始并沿袭下来的,从来WEB前端人员都比后端人员低一等,貌似前端就是“浅显”的代名词、后端就是“深

    奥”的代名词,这也直接造就了前端人员的收入无法和后端人员媲美,同时直接影响到前端人才市场的活跃程度。另一方面,前端的技术入门较容易,造成另一个极

    端情况:人员泛滥、人才稀缺。我想对所有的WEB前端工程师说:面包总会有的,要耐得住寂寞!我个人比较推荐这个职业发展方向,因为,在这个方向下,只要
    足够耐心、厚积薄发,成功的概率是非常高的。同时,这是一条最单纯的路,我们更多的是花费精力在技术的钻研上,而不是办公室政治等其它琐事。

    (2)资深WEB架构师

    说功利点儿,我喜欢这个方向,既兼顾了工作的单纯性、又能够减少实际Coding的工作量能腾出更多时间钻研技术。在国内,WEB前端工程师遇到较多的情
    况是总是反复编写着同样的代码,总是面对着同样的技术和产品,容易感觉枯燥。由于我们拥有最为广泛的WEB相关知识沉淀,使得我们更加容易成为一名架构

    师。这个职业发展方向不如第一种来得平滑,主要是作为一名架构师不得不学习:后端技术、DBA、Platform等内容,而这种学习通常需要实际操刀做项

    目,不是自己在家里写两个Demo就好的,这就势必会遭遇一段时间的阵痛期。虽然不是很平滑,但是,对于一个大局观好、悟性好、知识面广的前端工程师,我
    推荐你们努把力,走一条光荣的架构师之路吧。

    (3)自己创业

    其实,自己创业是最好的道路、也是成功率最低的道路,挑战和机遇并存。这里,作为一个前端技术人员,需要将自己的视野更多放在行业的动态、产业链的动态、
    相关产品领域的动态,把关注细节的优势继续保持,同时,增强自己把控一个产品乃至一个公司命运的能力。但是,这条道路和技术之路稍有分歧,后续将不再赘
    述。

    二、职业发展目标

    我都有一个最终的目标,在这个目标之上,我们需要给自己制定一系列学习和成长计划,制定的方法如下:

    第一、梳理知识架构;

    梳理知识架构的目的在于,我们要了解清楚,哪些技术是前置、哪些技术是后继,那些技术是深度、哪些技术是广度,按照这两个维度梳理好知识架构之后,我们才能准确地制定清晰的成长目标、高效的成长计划。

    第二、分解目标;

    我认为,大抵可分解为三个阶段,包括:起步阶段、提升阶段、成型阶段。这三个阶段分别对应着不同的目标:

    起步阶段:

    1、基本知识的掌握

    在我们梳理的知识架构中,按照我们分析的两个维度里最前置的、最浅显的部分,作为打基础的阶段,必须要在这个过程中更多投入到实践中去,我们通常做的多了、熟练了,就认为这部分知识和内容掌握了。

    2、常用工具的掌握

    对于常用工具的掌握应该掌握一些有大公司或专业团队背景的流行工具,这些工具的熟练掌握能够提升专业度、职业度,同时,能提升我们的工作效率。我们只有在 检验自己对于知识和技能熟练程度的时候,才会自虐式的用Notepad去编写页面、css和脚本等内容。

    3、沟通技巧的掌握

    通常做技术的人会被定位为“不善沟通”的人,这是为什么呢?究其原因,主要是因为多跟程序和代码打交道,跟人的沟通较少导致。这种时候我们要特别注意增加

    和人沟通的机会,着重提升这块儿的能力。另一方面,我们通常被称为“不懂沟通技巧”的人。在国内,我们的技术人员通常都是自己制定方案、自己执行方案,在
    执行过程中又缺乏相关产品、交互设计等人员的沟通,大多是在自己的思路贯彻下进行开
    发,久而久之,我们习惯于信任自己的观点、在自己的视角看问题,对于挑战总是百般地“据理”力争。我们需要更多提升的是,如何在对方的视角看问题、如何在
    用户的视角看问题。

    4、良好的开发习惯

    开发习惯是养成的,一旦有不好的习惯,对于将来去修正带来的将是很大的麻烦,我们在培养良好开发习惯一定要从起步时做起,例如:写代码之前先分析、先写文档、先写注释。定义变量最好能用直接可理解的语义,最好是拼音,别整英文,尤其是生僻单词,将来自己忘了还要开金山词霸。文件最好有有意义的文件夹命名来管理,文件名最好有意义,需要版本号的最好能和项目版本号一同更新……等等。

    提升阶段:

    1、高级技术的掌握

    在提升阶段对于知识和技能掌握,我们需要从梳理好的知识架构中选择更深一层次的技术进行学习,选择之前,我们先通过类比或预估的方法,衡量自身学习的难点,以学习难点和自己最不感兴趣的部分为主。这样推荐大家的原因是:这个阶段我们兴趣正浓,已经度过了苦涩的起步阶段,到达了兴奋的提升阶段,我们要用兴趣和兴奋去挑战最困难的部分,在我们信心受挫和兴趣浓厚之中找到平衡。同时,辅以其他的深层次知识一起学习和研究。

    2、产品思想的学习

    没有正确的产品思想,很难设计出良好的程序,无论从界面、交互,还是接口、逻辑,不能够理解产品、理解用户需求,我们会给自己造成很大的麻烦,例如:我们

    千辛万苦用最新技术、最复杂的实现做出的功能,却得不到使用者或领导、同事的认可。为了使我们的工作和学习更加有效率、避免无用功,我们需要不断的学习产品的思想,只有理解了产品的思路,我们才知道用我们的技术去输出什么。

    3、各种框架的学习

    框架是我们提高工作效率的优秀手段,对于框架的学习是成长必经之路。我们学习框架的路线通常应该是:使用——》分析——》个性化定制——》模仿编写自己的框架。只有大量的使用,才能明白设计框架者在设计背后的思路,只有了解到设计的思路,才能做正确全面的分析,只有正确全面的分析才能支撑我们去对其裁剪或扩展,只有经过实际分析、修改别人的框架,才有可能写出优秀的、自己的框架。学习通常的路线是:学习、理解、模仿、创造。

    4、富客户端应用的学习

    随着带宽和计算机性能的提升,以及WEB2.0的如火如荼,富客户端应用充斥着互联网,如果你不懂得富客户端应用,你就不能称之为一个合格的前端技术人 员。可以按照:Flash动画——》Flash编程——》
    Flex——》——》Air——》Silverlight动画——》Silverlight编程
    的步骤学习,先学Flash后学Siverlight的原因,一来Silverlight还不太成熟,二来,实际Silverlight借鉴了很多
    Flash的思想,最好在学习的时候不要本末倒置。

    5、各种网络协议的学习

    WEB前端技术就是云上的技术,云的协议有N种,我们应该着重学习:TCP/IP,UDP,HTTP,POP3,SMTP这几种协议,在开发WEB前端应用过程中,这些协议是我们的技术的载体,有时候决定了我们的应用是否能实现、有时候决定了我们的应用是否高性能,同时,这些协议还是我们和后端技术交互的重要手段,这些协议就像是密码字典,帮助我们把后端传输过来的密文解释成我们前端技术能够理解的明文。

    6、程序设计

    这个阶段我们需要学习OO、UML、设计模式、设计方法……,我们要让技术开发工作变成有目的性、有计划性,并且,这些目的和计划必须有理论的支持,这样,我们设计出来的程序才能够更优秀、我们的开发才更有效率,这样,我们的技术才能有所提升。为什么要学习程序设计呢?主要是,就算我们不用Flash的

    ActionScript编写程序的前端逻辑,我们至少要把我们自己的Javascript函数、包的定义规划起来,避免将来自己或他人维护代码的时候出现问题。程序设计能力,在技术人员仍然被看作是程序员的这个年代,是灰常、灰常重要滴。

    成型阶段:

    到了这个阶段,我也没什么好说的了,如果能达到这个阶段,就证明后续的成长之路是异彩纷呈的,是成为一个资深WEB前端工程师,还是成为一个资深WEB架构师,亦或其他,都要具体分析自身的特点和兴趣所在。如果是资深的前端工程师,我觉得更重要的是去作新技术的研究,互联网技术发展速度日新月异,不断学习新技术,否则就被淘汰。此外,我建议在知识的广度、深度方面最好能挑选一个自己最擅长和最感兴趣的一两个领域深入钻研,不要挑太多,多而不精。经验可以积累,但梦想永远不能磨灭

    没有设计的思想,你就不能成为一名架构师。架构师是一个能撸的了一手好代码,画的了一个漂亮的UML/原型,写的了一篇技术文档,更加能解决好项目关键技术的综合人才。架构师=前端工程师+后端程序员+系统分析师+关键技术解决+各种技术搭配+设计模式+部署调优+其他,可见架构师是多面手,在项目当中起到连接管理与项目成员的重要角色。

    展开全文
  • 爱创课堂小编总结了下面四个前端发展趋势方向,希望能给大家一些帮助,更多前端资讯可以搜索爱创课堂。 前端是什么? 针对浏览器开发,代码在客户端浏览器运行。   前端“三剑客” 这里提到的“三剑客”指...
  • 什么是前端?什么又是后端呢? 1,在你机子上(PC端/手机端)看到的界面,安装的程序。给用户看的、操作的就是前端。你看不到的,帮你保存网络游戏数据,保存应用数据,处理数据的就是后端(服务端)。 2, 目前...
  • 阿里妹导读:很多童鞋在上次的问卷调查里表示,希望多推出一些前端方向的内容。今天为大家分享一篇关于前端工程师职业发展的文章,抛砖引玉,期待与大家一起交流探讨。 我是成曰,目前在蚂蚁金服数据平台部任职前端...
  • WEB技术发展越来越迅速,HTML5的到来更是...学html5前端开发之前一定要了解html5前端开发未未来发展趋势。下面,云慧教育html5前端开发培训学校的小编给大家介绍一下2017年将会更加流行的3个前端开发趋势。一、简...
  • 说说前端未来几年的发展方向

    千次阅读 2018-11-25 09:23:00
    在知乎上看到这么一个问题,...框架方面:基本就是三大框架鼎立的局面,三大框架都在相互借鉴吸收,而且方向各有侧重,未来短时间内我看格局不可能有什么大变化. 工程化工具:基本上是 webpack 一统江湖的趋势,虽然有 ...
  • 因此业内人士普遍认为,未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势: 第一个趋势是入口应用会小程序化。类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己的一套...
  • 这些变化都带给前端开发行业很多机会,也给前端们带来很多挑战,无法适应发展趋势自然会被淘汰。 前端开发相关职位从初级到高级划分为网页制作、前端制作工程师、网站重构工程师再到前端开发工...
  • 从疫情暴发到现在,各行各业都开始...在大数据快速发展趋势性,数据可视化对前端有很大的影响。 例如 SVG,Canvas 和 WebGL 的发展。 不仅要了解浏览器底层技术还要熟悉上层可视化库和可视化应用。 例如:Echart.
  • 因此业内人士普遍认为,未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势:   第一个趋势是入口应用会小程序化。类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己.....
  • 因此业内人士普遍认为,未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势: 第一个趋势是入口应用会小程序化。类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己的一套...
  • 因此业内人士普遍认为,未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势: 第一个趋势是入口应用会小程序化。类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己的一套...
  • Web前端未来发展怎么样?一般应用于哪些领域?微信逐渐成为了大家主要的交流工具,随着Web前端小游戏风靡朋友圈之后,Web前端可谓是一路高涨,短短两年就迅速发展,而且这也是企业热招岗位之一,扮演着越来越重的...
  • 我对前端技术更新的看法以及未来发展趋势预测 前端开发如何看待“别更新了,学不动了”?Deno、TypeScript 等新轮子层出不穷,未来前端重点方向在哪?前端开发在大前端浪潮下如何持续学习、成长? SpriteJS 3.0 的...
  • 近年来, Flutter、WebAssembly、Serverless 可谓是前端领域中的最大赢家,TypeScript 的逐步普及,对整个前端发展都有极大的推动作用。 Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多...
  • 因此业内人士普遍认为,未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势: 第一个趋势是入口应用会小程序化。类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己的一套...
  • 发展前景而言,自12年到现在,国内Web前端的技术热潮一直高居不下,这证明了前端是具有强大生命力的,至少未来5-10年是不用担心行业的发展问题。那么,2020前端发展趋势会是怎么样的? 1. 超级 APP 下 —— Web ...
  • 发展前景而言,自12年到现在,国内Web前端的技术热潮一直高居不下,这证明了前端是具有强大生命力的,至少未来5-10年是不用担心行业的发展问题。那么,2020前端发展趋势会是怎么样的? 1. 超级 APP 下 —— Web ...
  • 前端未来前端发展闲聊

    千次阅读 2019-04-20 17:13:25
    毋庸讳言,在我刚工作的时候,前端是还是一个不受重视的岗位。切图狗,写网页的这种侮辱性绰号绑在前端开发身上。我自己体验到的一个很明显的标志是:招聘网站上,前端开发的工资是其他开发工资的90%甚至更低。 在...
  • Web前端开发是近年来比较热门的行业之一,不仅是因为入门简单,更重要的是从业人员薪资福利高,人才需求大。...Web前端产品会呈现哪些发展趋势?  1、入口应用会小程序化  类似腾讯、阿里、滴...
  • 2019年web前端开发发展方向预测

    千次阅读 2018-10-29 17:54:35
    千锋小编认为过去的5年是前端工程化快速...前端未来发展方向究竟是怎样的? 前端将逐渐侵占client端的市场,web或许会借助于sw演变成c/s架构: 这里不是指weex、rn之类,而是藉由serviceworker、小程序等带来的c...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,576
精华内容 14,630
关键字:

前端未来的发展趋势