为什么每个程序员都应该懂点前端知识?

  • 时间:
  • 浏览:0

【编者按】本文作者为 OneAPM 工程师李哲,文章主要介绍前端知识对于编程的必要性。

说点历史什么的问题吧,最早的线程员根本不分前后端,VB,Delphi 的 C/S 时代,界面后来妥妥拽拽,写任何线程完正都是要另一方做界面的;后来到了 B/S 时代,做网页的称为美工,终于提取出另一另另一个一另另一个工种,还都可不都可以 懂 PS 切图,又出来一另另一个 Dreamweaver,也是想拖拖拽拽的防止什么的问题。再到后来,网页前端这么繁杂,像 Java 社区出的 JSF ,还有 HTML5 崛起前的那两年,Adobe 的 Flex,AIR,一些工作流软件后来用这两项技术做的,以及 Java 从诞生起最鸡肋功能 — JavaFX。那个后来,真正用软件的人少,着实也是朋友不需要用,由于界面上也后来前端了,这么人用的明白,太繁杂。直到最近五年,到了每另一方完正都是用软件的时代,技术着实是进步了,为甚让让朋友,从小孩到老人都能去用那先 软件的根本由于不仅仅是技术进步,更重要的是界面的交互设计进步了,它让每另一方都能很简单的學會咋样操作。

即使在虚拟终端这俩领域,朋友完正都是追求友好的界面设计,以及交互的友好。由于你认为 black-screen 这么那先 技术含量励志的话 ,那就大错特错了,一另另一个页面里渲染这么多的内容,咋样提升渲染的性能,是一另另一个很大的什么的问题,github 对 electron 有一些的优化,完正都是在咋样渲染字符上下的功夫,可 github 的技术实力,相比微软还是差了一大截,微软的 VSCode 同样基于 electron,为甚让启动速率单位,运行速率单位都甩出 github 的 atom 多少街。有点扯远了,O(∩_∩)O~。

拿朋友用了一年的 OpenTSDB 说吧,那个界面果真让你想死的心完正都是,动不动后来直接报错,着实是好东西,另一另另一个这脸面果真不到恭维。对比一下它和Grafana。

前面一另另一个例子由于这么人这么辦法 理解,这和前端有那先 关系?从我使用这俩另另一个工具的感觉是,朋友更加好用,与另一另另一个的 top 和 terminal 来对比励志的话 ,我发现他的界面漂亮,使用起来简单,出了错误的后来提示比较友好,比如 black-screen 在执行了一另另一个长时间运行未立即返回运行结果的命令时,它会显示一另另一个滚动的进度条,而传统的终端后来停在那里,也我都可不都可以 知道它是完正都是由于僵死了。

前端已然发展成为一另另一个和大数据一样热门的职业了,着实你由于完正都是一另另一个前端工程师,为甚让稍微学一些,无须让时代把你给落下了。

这里说的前端知识是比较通俗的前端知识,包括网页,桌面或移动端线程的界面,命令行线程的提示等等,即和用户进行交互的那一帕累托图。我的工作经历中,一些人是没哟乎这俩帕累托图的,更有一些人着实这俩很 low,在年初的后来,还听到一位另一另另一个说,“前端无非后来 Copy Paste”,在前端技术发展这么迅猛的现在,还能说出另一另另一个励志的话 ,可见这俩人的眼界是多么的狭小了,连冲他苦笑的时间都腾没哟来。

现在到了大数据的时代,存储数据是一另另一个要防止的什么的问题,从数据中发现价值是另一另另一个要防止什么的问题,而数据可视化可浅显的归为前端工作,毕竟是要从数据中“看一遍”价值,当然,这帕累托图工作后来懂前端知识是不足英文的,一些由于大数据工程师都可不都可以懂得咋样将数据可视化出来,是我不好更能体现朋友的价值,而不仅仅是把那先 大数据的组件玩的滚瓜烂熟,却不到“看一遍”那先 东西。

这俩都比 OpenTSDB 的界面好

本文转自 OneAPM 官方博客

现在通常意义上的前端,后来 HTML,CSS,JavaScript 了,还算不算数的前端框架,对于非专职的前端工程师来说,仅仅都可不都可以 懂些基本的 HTML,CSS,以及一些 CSS 框架就都可不都可以了,比如 Twitter 的 Bootstrap,在真正的前端工程师看来,那先 完正都是小菜一碟,而对于一另另一个只搞后端的工程师来讲,那果真全世界最难的事了,朋友看不起前端,却又做没哟来。缺少界面,你做的工具就这么辦法 用,界面难用,工具也就这么用,着实里边的代码由于写的很棒。

虚拟终端用了这么多年,也这么那先 实质上的改进,后来多了几种 shell 的变种,比如 zsh,fish 等等。实际上有一些人在做这方面的尝试,由于也后来现在的虚拟终端这么用了。让朋友看看 black-screen 是那先 样子的。black-screen 基于 electron 开发,也后来 github atom 的底层引擎。做的还完正都是完正兼容,能满足一般使用吧。

由于工作内容的关系,大帕累托图状况完正都是在 Linux 的虚拟终端下,也后来敲击键盘输入各种命令,等着系统的反馈。我使用过一些更好用的命令行线程的替代品,比如 top 命令的替代 htop,看看 top 和 htop 的区别吧,很明显 htop 要更好用。

着实后来用做这么好看,为甚让最起码是可用的,看起来是整整齐齐的,就像命令行的帮助文档那样,着实是基于字符的,为甚让一看后来认认真真的做出来的,像 OpenTSDB 那个明显是出来糊弄事儿的。