范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

从IT圈鄙视链看前端开发有多难?

  如今"鄙视链"体现在生活的方方面面,各行各业都有默认一致的鄙视链。IT 圈子因为开发语言多样、工程师岗位种类多、技术框架多,也有自己圈子内的鄙视链。按照开发工程师的岗位形成的鄙视链是:
  架构师>后端研发>前端研发>产品经理>运营>UI设计师
  架构师认为:没有我,哪有他们,架构是一切的根基
  后端开发认为:前端只会"画图"
  前端开发认为:产品经理"嘴上功夫"
  产品经理认为:我的产品已经很厉害了,还需要用力运营吗?
  运营师认为:我拼尽全力拉来的用户,都被测试没发现的bug搞丢了,而且UI不够美观交互不够人性。
  在IT行业的鄙视链中,前端工程师是介于纯后端开发和产品经理中间的,常受"夹板气"。前端工程师首先得保证产出的网页与产品经理的Mock-up一致,且需要接收后方的接口、数据、业务逻辑处理等。测试人员也会将前端界面的测试结果以Bug的形式反馈给前端开发工程师,前端开发工程师就得根据Bug排查和剖析原因,判断是前端还是后端导致的。因此,前端工程师需要跟多方打交道,沟通能力、前端开发技术、业务需求理解、UI及UX 设计一个都不能少。所以才会有了网络上那么多前端工程师的发问:
  那么,前端工程师到底有多难?前端开发难度高,技能要求杂
  我们简单列举一下前端开发需要掌握的技能:HTML,CSS和JavaScript三种基础语言 维护和优化网站的页面及用户界面、用户体验等 优化网站,使其在不同的终端设备和浏览器中的行为一致 管理和优化软件工作流 优化页面SEO 满足新需求和提升处理流程的可用性 转换UX/UI的设计稿为实际运转的界面 提升web页面加载速度 确保 Web的可访问性 测试和Debug
  入门似乎门槛很低,只需要掌握HTML,CSS和JavaScript这三种基础语言即可。代码简单,易上手,熟能生巧,只要勤于练习,学起来很快。似乎前端也没有那么难?那是因为这属于入门,一入前端深似海。
  当我们开始进行项目实战时,需要的技能就如下图了。满屏幕的词云,不知道如何下手才好。更大的麻烦来自"移动互联网"。移动设备的演化速度快,为了适应更快速地迭代交付项目,前端的流行技术和框架也得快速迭代更新。对前端工程师而言,再也不是只精通某一门语言就可以应付的了。
  我们再重新梳理下,前端需要的技能:
  这些还仅仅是技术层面,前端工程师的工作是将业务需求、交互设计、数据等糅合在一起开发出来展现给用户,涉及与UI设计师、交互设计师、产品经理、后端工程师,测试等不同的角色沟通协作。跟人打交道比电脑更难,这需要良好的沟通技能和更多种领域的知识。
  由此可见,由于前端工程师需要掌握的技能多而杂,不可避免地成为项目开发中至关重要的角色。
  根据在前端行业混了这么多年的经验,如果我们聚焦在开发技术层面,确实有一些强有力的工具,能让前端开发的日子好过一些。 跨平台框架简化UI/UX实现
  持续集成、框架、工具、脚手架这些东西关注的都是开发体验和开发效率,而UI/UX关注的是前端自身的价值。刚才我提到,UI/UX(用户体验设计和用户界面设计)这两个要素对于产品至关重要,并且必须紧密合作。然而,前端工程师大概最痛苦的就是设计师的"视觉糖"。"视觉糖"确实更美观,动画酷炫,但真实反馈数据的价值和意义却不多。为了实现"视觉糖"的全部效果,会耗费掉前端工程师的大量精力。而且,页面效果的加载也需要引入大量的设计素材,从而导致整个前端页面的性能低下,优化起来更是挠头。
  所以,前端开发工程师在进行UI/UX 开发前,应该尽可能多地参与到设计稿的Review会议,及早地建议设计师慎用无意义的视觉糖设计,多从实现业务逻辑的角度出发,尽量简化设计。
  在开发阶段,我们可以优先选择跨平台的框架,自带美观的样式,还能抹平不同平台的差异,大幅降低编码工作量。更重要的是,作为前端工程师,咱们还可以把这些框架的样式和效果推荐给UI与UX设计师,以期达成"打哪指哪"的效果。这里有一些常见的框架,提供给前端开发工程师和设计师们。
  Uni-APP
  这是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种应用(微信/支付宝/百度/头条/QQ/快手/钉钉/淘宝)、快应用等多个平台。
  ElementUI
  ElementUI这款由饿了么前端开源的 UI 框架,一经面世,就俘获大量程序员的芳心,在 github 上高达 29.8k 的 star 早已说明一切。它用于开发 PC 端的页面还是绰绰有余的。
  Ant Design of Vue
  它是 Ant Design 的 Vue 实现,开发和服务于企业级后台产品。
  特性: 提炼自企业级中后台产品的交互语言和视觉风格。 开箱即用的高质量 Vue 组件。 共享Ant Design of React设计工具体系。
  Flutter
  Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面,是一个很好的跨端解决方案。
  Quasar Framework
  Quasar-Framework 是一款基于 vue.js 开发的开源的前端框架,支持只写一次代码即可发布到多个平台,支持 website, PWA ,Mobile App 和 Electron App 。 前端控件降低报表开发工作量
  不管是哪个行业系统,主体都是数据的录入和展示。录入部分相对简单一些,展示环节通常充满了挑战。
  相比于有固定模式的数据录入环节,数据展示则是完全个性化的。尤其是前端报表,数据量大、图表多、样式要求高,耗费了前端工程师大量的时间。报表中简单的当属二维表的数据展示形式,包含数据透视表、表格类报表展示等。对前端开发来说,我们需要结合数据结构,使用合适的算法及标签将布局展示出来,整体过程中通常会涉及到数据计算、分页控制、单元格合并等,细节的问题还有交替行颜色设置、主题设置、边线设置,及自动增加的汇总行列展示等,实现这些目标的算法可能会非常复杂,而且还经常遇到性能瓶颈。
  所有以固定格式呈现数据的,都可以归类为报表。除了传统的二维表格类外,前端工程师需要面对的报表还有Word报告类,涉及到左标题右数据、图文混排、动态表格展示、页眉页脚等技术细节;也包含由大量图表构成的可视化仪表板,如数十种类型的图表样式、数据预警、嵌入表格的迷你图等。
  更可怕的是,在国内的报表项目中,前端工程师还需要适配多终端多浏览器类型。我想前端工程师在这里的心态是崩溃的,同样一种布局在Chrome里面就表现很良好,但是IE中面目全非。
  既然前端开发的工作量和难点集中在报表领域,自然有更多人为这一细分赛道提供各种利器,下面是一些开发前端报表时常用的工具,让前端开发事半功倍。
  Apache Echart.js图表控件
  ECharts是一个使用 JavaScript 实现的开源可视化库,底层依赖矢量图形库 ZRender,性能和样式都OK。Echarts是一个应用非常广泛的图表库,可以满足大部分场景的需求,而且开源免费。
  阿里AntV G2图表控件
  阿里AntV是支付宝团队推出的数据可视化解决方案,其中G2是一套面向常规统计图表的控件,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。当前端工程师需要做图表时,如果echarts不合适,可以看看G2。
  葡萄城ActiveReportsJS报表控件
  如果你面对的需求不是简单的图表,而是由表格和图表构成的复杂报表,还是去看看商业化的报表控件吧。ActiveReportsJS是大名鼎鼎的ActiveReports.NET的纯前端版本,支持 Excel报表、 Word文档、 移动端报表、图表、数据过滤、数据钻取、精准套打,纯HTML5实现,兼容Angular、Vue、React等框架。
  值得一提的是,ActiveReportsJS还提供在线编辑器,让用户可以在网页上可视化地调整报表上的文字、样式甚至数据的计算逻辑。有了在线编辑器,我们就能把报表设计功能开放给用户,让他们自己对报表进行微调(大部分场景下,用户只是希望改几个文字或者颜色),一劳永逸。
  总结
  前端开发,"道阻且长"。但只要我们善于搜索发现,也有很多资源、框架和控件能助力我们的开发之路。祝各位前端开发工程师好运!
  如果这篇文章对您有所帮助,就点个关注再走吧~期待继续为您带来更多精彩的内容!
  微信公众号:"葡萄城社区"。

网约车巨头滴滴停止在英国推出本来还以为很快就可以用上咱们中国人的网约车了,没想到滴滴已经停止了在英国和欧洲大陆推出服务的计划,UBER松了一口气。滴滴现在正在与项目团队协商,有可能要裁员。滴滴在一份声明中表示美团高德相继发力,滴滴却在这个时候加快了自己的造车计划世人皆知,滴滴出行是国内知名互联网公司,同时也是一家颇有争议的公司。滴滴出行此前曾多次被监管约谈,乘客安全司机与平台之间抽成比例等问题令滴滴备受诟病。今年6月30号,滴滴低调的选择英伟达要断供大陆显卡?利润暴涨85?把游戏玩家当猴耍?8月25日英伟达突然对中国市场断货,导致众多显卡商家没有货,1050ti一路涨到1800元8月26已经涨到2099了想想去年500元能买到的卡现在竟然涨到了2000元NVIDIA发马斯克发布机器人,钢铁侠那种!还顺便推出全球最快AI计算机贾浩楠韦丽雪褚万博发自副驾寺智能车参考报道公众号AI4Auto全球最快的AI训练速度王座,刚刚易主了。不是英伟达GPU,也不是谷歌TPU马斯克治下的特斯拉,自研AI训练芯片D1,自TCL推出产品华为负责销售?雷鸟FF1发布,TCL旗下手机新品目前国产手机市场,已经形成了各个品牌相对稳定的状态,大方向上可能只有退出的,不会再有新品牌进入了。不过有些原本在这个市场的品牌退出之后,也许还在不断寻找机会。比如此前TCL曾经在全外媒美国或批准华为采购车用芯片据路透社纽约8月25日报道,两名知情人士透露,美国官员批准了价值数亿美元的许可证申请,允许中国华为公司为其不断扩大的汽车零部件业务购买芯片。报道称,由于特朗普政府对华为用于网络设备moto玩价格战太残忍!骁龙870手机能卖到1589元?看完知道原因在高通的骁龙888被评论说翻车之后,高通赶紧发布了另一款芯片也就是骁龙870,那各位是否记得这款芯片的首发品牌是谁呢?答案是moto。当时moto凭借EdgeS抢到了芯片首发,而且价格屠夫几乎腰斩!小米电视6OLED评测让自发光不再奢侈一前言OLED电视奢侈品?小米告诉你什么叫价格屠夫在过去很长一段时间,OLED在电视中就是高端奢侈的代名词。基于自发光的特性所实现的像素级的分区控光,OLED对于传统的LCD屏幕可小米11T系列海外版价格曝光,最高超7000元,国行将推K40Ultra8月份该发布的旗舰已经在8月上旬集中发布,接下来要发布的新旗舰就是到9月份。目前曝光的新机包括iPhone13系列,VIVOX70系列,华为NOVA9系列和小米11T系列。如果单看三星或全面取消GalaxyNote系列,重点开发ZFold三星每年发布旗舰手机都有一个规律,俺就是上半年发布GalaxyS系列,下半年发布GalaxyNote系列,然而今年GalaxyNote系列却没有如期上市,有传言称这个系列已被三星放从30004500,华强北好评最多的三款旗舰机,你用过哪款?很多人都听过华强北的名号!大多数都是翻新机官换机BS机等等,但是殊不知华强北也是国内最大的数码市场同时也是最专业的数码市场前几天也是去到朋友那里获取到了华强北公认好评最多的三款旗舰
没有方向盘的自动驾驶汽车将要来临,美国加州将开放5级自动驾驶近日在自动驾驶领域闹得沸沸扬扬的是Uber和特斯拉的两宗致命事故。据悉Uber已经和受害者家属达成赔偿和解协议。具体赔偿金额估计是个天价,毕竟在美国没有钱解决不了的事情,如果有,那未来哪个国产手机品牌能扛起高端大旗,小米OV还是荣耀?前段时间有博主统计了9月国内智能手机市场份额,发现在华为手机业务被困的情况下,苹果几乎一家独大。8000以上档位,苹果销量一骑绝尘,市场占比接近90而在50008000档位,苹果依Redmi和荣耀同一天发布新品手机,哪款更值得入手?不得不说昨天真是手机圈一个非常重要的日子,Redmi发布了Note11系列3款新品,而荣耀也带来荣耀X30系列2款新品。不知道你关注了哪场发布会呢?接下来就分别罗列一下RedmiN3Dtouch即将告别新老果粉原因竟是为了成本根据国际惯例,今年9月份苹果将会发布三款以上的新款iPhone,其实关于2019年iPhone的传闻一定漫天飞了,不过最让果粉们在意的一定是新款iPhone将会统一取缔3Dtoucredis的持久化策略redis的持久化方式有俩种,持久化策略有4种RDB(数据快照模式),定期存储,保存的是数据本身,存储文件是紧凑的AOF(追加模式),每次修改数据时,同步到硬盘(写操作日志),保存被猫抓出血是按国际卫生组织的十日观察法来还是按国情破财消灾2019年09月25日151535刚给猫洗澡被猫抓出血了,我是按我国被夸大其辞甚至到泛滥的去打狂犬疫苗。还是按国际卫生组织的十日观察法来?我自己养的猫在农村!我觉得它没狂犬病,因为墙面乳胶涂料的选购指南乳胶涂料(俗称乳胶漆水分散涂料),是指以合成树脂乳液为主料,通过添加颜料成膜助剂等辅助性材料,配制而成的水性涂料,在涂料产品中受关注度最高。因为墙面面积在室内占比比较大,事关居住环油烟机,要不要包起来?抽油烟机作为厨房必不可少的大件电器之一,有它在,不用再担心炒菜时产生的油烟问题,从而避免让厨房的橱柜电器瓶瓶罐罐沾上油烟。但因为部分厨房空间小,而大条的油烟机挂在墙壁上,难看的排烟简单易学的家居配色法则,你pick了吗?对于没有美术基础的屋主而言,想要将图册中喜爱的家居配色完美复制,确实不是一件容易的事情,相信很多人为了攻克这一难题,阅书无数,笔记更是记得密密麻麻,想着终于能交出一份满意的答卷,岂柜子不是越多越好,有8个地方不能省入住多年发现最实用的还是柜子。当你把新房毕业照拿出来和入住几年后的样子进行对比,会发现室内的整洁程度与之前差别不大,其实这就是合理设计柜子所带来的好处。那么,什么是合理设计呢?其中二十三种设计模式之模板方法模式这是我写二十三种设计模式第二篇文章。这个系列我将持续写下去,欢迎大家关注,点赞和收藏。模板方法模式1。模板方法模式(TemplateMethodPattern)又叫模板模式,在一个