阅读更多

0顶
2踩

Web前端
原文地址:http://thefullstack.xyz/full-stack-javascript-developer/
JavaScript 无处不在

在以前,JavaScript程序员就是前端开发者的同义词,永远与浏览器绑在一起。
但那已是昨日往事。Node.js的崛起开启了一个新纪元,从此,JavaScript 程序员可能不再是被局限于浏览器的前端开发者了。

相比其他高级程序语言,作为一名 JavaScript 程序员,你可以在更多的平台上发挥才能。但是现在让我们将目光放在两大主流领域上:浏览器和服务端。

为什么我非要在这两者中做出选择呢?

做为一名全栈 WEB 开发人员需要面对的问题
有句古话说得好:”什么都懂但没有一样通“, 每次花时间探索新的领域,你都是在浪费足以让自己成为某一领域专家的时间。

“假如我被困荒岛,唯一能够获救的方法是做出一套漂亮的用户界面,我将毫无疑问的死在岛上” —— Linus Torvalds,Linux 的创始人
成为全栈开发者最大的风险就是在前后端都表现平庸,这比只擅长一种而对另一种全然不知更糟。

在愤世嫉俗的人眼中,全栈开发者是“一帮将bug引入软件栈每一层的家伙”。

原因是开发技术一直在发展。我们面对的问题变得越来越复杂,解决这些问题的技术自然需要发展。几年前,学习 JavaScript 只需要掌握经典的 ES6就够了,但今天,如果从零开始,我需要掌握同时 ES3和ES2015(ES6)。了解最前沿牛逼的技术不等于说我就可以不顾基础了。

全栈记
每一种开发技术栈都有属于自己的小世界。

每一种语言都有自己的 WEB 开发框架。Python 有 Django,Ruby 有 Ruby on Rails。

还有,每一种技术栈都有自己的包管理器,工具库和独特的语言结构,在这些栈背后是一群充满热情的人,他们可能是博客作者、企业开发人员或者是开源软件贡献值。

每一种技术栈都有自己的长处和弱点。
引用

比较不同的技术栈是没有意义的

一旦你决定要成为全栈开发者,你将不可避免的在两种技术栈中徘徊。一种是你深爱的,为之充满激情。另一种便是 JavaScript。
引用

一些人之所以如此讨厌 JavaScript,部分原因是他们没有选择的权利,只能被 JavaScript 选择。

当 WEB 开发者想写一些前端代码的时候,同时又不希望使用恼人的插件,JavaScript 就成了唯一的选择。

有人尝试过创造一种语言去取代 JavaScript,但最终编译出来的 JavaScript 代码质量往往不尽人意。作为它们中的一员,我不方便指出(CoffeeScript),被71%的开发人员所畏惧!简直是要超越 wordpress 的节奏。



无论如何,JavaScript 统治着浏览器, 是浏览器唯一愿说的语言。

有不少非常聪明的男性和女性尝试让浏览器说不同的语言,结果是不少非常聪明的男性和女性都失败了。

食古不化的浏览器。

JavaScript 的优势
让我们换一种角度来看事物。
如果说你深爱的,为之充满激情的技术栈就是 JavaScript 栈呢?
引用

如果是你拥有 JavaScript,而不是它拥有你

如果你选择 Node.js 作为后端开发框架, 你将获得其他技术栈开发者梦寐以求的一些优势。

选择 Node.js, 你就选择了统一而不是分散你的技术栈,你选择至始至终地使用 JavaScript。

你不用再去寻找 Ruby 或者 Python中的Lodash工具库,直接使用Lodash就是了。当然,你可能说pip install和bundle install用着还挺顺手,但最后你还是得解决 JavaScript 的依赖关系。

但如果你选择 Node.js,你可以使用npm install安装所有的东西,无论是在客户端还是服务端。



代码重用率那叫一个高,如果你发现自己正在实现一个左侧字符填充功能,你只需要写一次就行了,在一种语言中,而不是两种。

如果你跟随Universal JavaScript的脚本,你可以写出一个可以同时在客户端和服务端跑的 web 应用。

如你所见,选择全栈 JavaScript 的好处是巨大的。很多时候,当你在编写前端代码时,你会发现一些知识同样适用于后端,反之亦然。

尽管全栈 JavaScript 开发者的日子要比其他全栈开发者好过得多,但你仍需要掌握前后端领域的专业知识。Node.js 和浏览器都说 JavaScript 一门语言,但编写运行在浏览器中的前端代码和跑在服务器上的后端代码还是有很大不同。

那么,作为一名全栈JavaScript开发者,是不是就必须不断地工作在前后端?

有人说并没有所谓的全栈 WEB 开发者,你要么是面向前端的,要么是面向后端的,必须做出选择。

我对此表示理解

一名在前后端分别精确投入50%的开发者就像是谜一样的生物,传说中的小妖精。

你在想着小妖精能实现你所有的愿望并给你一壶金子,结果发现小妖精根本不存在。你只是喝醉了,在和一个穿着绿色外套的侏儒说话。
引用
真相是全栈开发者,要么是面向前端的,要么是面向后端的

明白自己属于哪一种对你只会有好处。意识到自己是更偏前端的全栈开发者并不妨碍你同时擅长后端技术,只不过你会自然的投入更多精力去打磨前端能力。

所以我推荐 70/30 原则
引用

如果需要花一年的时间实现一些功能,同时你可以选择实现哪些功能,将70%的时间用在自己倾向的技术栈领域,剩下的30%投入到其他开发工作中。

你供职的公司可能不鼓励全栈开发,如果在公司只能做后端开发,为什么不自己做一个前端的个人项目呢?没有什么东西是一成不变的,今年还是倾向后端的开发者明年就可能倾向前端。我想说的是,给自己一个准确的定位,合理安排时间。如果你是一位倾向前端的全栈开发者,将重心放在打磨自己的前端开发能力上,同时留30%给后端,确保不被落下。

事实上,你完全可以成为一名前后端都牛逼的全栈开发者,只要你愿意。

做一名全栈 JavaScript 开发者的乐趣
在近期 Stackoverflow 的一次调查中,绝大部分的开发者都把自己定义为全栈WEB开发者。同时,有85.3%的开发者多少懂一点JavaScript。

是什么原因让全栈开发者变得如此流行?市场选择,不愿意在前端和后端之中做出选择,还是全栈开发者那不可否认的性感魅力?

我想答案其实很简单
引用

全栈开发乐趣多

作为一名开发者,最棒的事之一就是一人独立操办前后端带来的满足感

从你创建的用户界面发出数据,在用自己创建的 API 接收,然后保存或者处理这些数据。看着其他人使用你创建的功能,从前端到后端,是一种难以描述的美妙体验。你不禁会想“我创造了它,在这之前这是不可能的,但现在却因为我成为了可能”。

属于全栈JavaScript开发者的新篇章
JavaScript 的生态系统一直在发展,从最初的浏览器到后来的服务端,今天我们甚至走得更远。移动应用、Bot Frameworks、物联网、3D 游戏甚至是虚拟现实都可以采用 JavaScript进行开发。

作为全栈 JavaScript 开发者,我们得保证至少精通一个领域。同时,软件开发的大门始终是敞开的,你可以对各种流行技术和前沿科技进行探索,且不用担心忽略了自己的 JavaScript 技能。作为全栈开发者的一个最大好处就是能持续地学习新事物,将其内化并掌握。

JavaScript 就是你的画布,把它变漂亮吧!

本文转自:[urlhttp://fetalk.net/2016/05/14/全栈-JavaScript-程序员的崛起/=""]http://fetalk.net/2016/05/14/全栈-JavaScript-程序员的崛起/[/url]
  • 大小: 57.8 KB
  • 大小: 26.6 KB
来自: fetalk
0
2
评论 共 7 条 请登录后发表评论
7 楼 高林飞 2016-07-07 09:07
   
6 楼 stupider 2016-06-22 23:42
stupider 写道

5 楼 stupider 2016-06-22 23:44
4 楼 xifo 2016-05-27 16:02
不知所云。
3 楼 slaser 2016-05-24 05:20
用JS是被迫的,语言本身确实烂。
2 楼 mike8625 2016-05-23 10:41
全栈就是一个人干5个人的活,拿2个人的钱
1 楼 seamankwok 2016-05-19 14:38
这文章的观点没什么错,但是有什么看点呢?浪费时间

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 全栈 JavaScript

    在以前,JavaScript程序员就是前端开发者的同义词,永远与浏览器绑在一起。 但那已是昨日往事。Node.js的崛起开启了一个新纪元,从此,JavaScript 程序员可能不再是被局限于浏览器的前端开发者了。 相比其他...

  • 【前端必看】2017 年 JavaScript 全面崛起大运势

    Ant Design,Ant Design Pro 和 Material UI 是 React 组件的样式工具集,它们能帮助程序员在新建应用时而不再担心样式设定方面的问题。 第 10 名 Recompose 的人气值也证明了开发者们喜欢 React 的原因:它的“函数...

  • 2017 年崛起的 JavaScript 项目

    通过对比各项目过去 12 个月在 GitHub 上新增 star 数量,来评估其在 2017 年度的受关注程度,进而选出 2017 年度 JavaScript 领域崛起的明星项目。 下列图表对比了各个项目在 Github 上于过去 12 个月新增的 star ...

  • 【零基础学JS -1】Javascript是何方神圣?

    JavaScript是一种脚本语言,可以帮助网站变得生动起来。JavaScript是前端最受欢迎的编程语言之一,它帮助开发人员创建交互式、吸引人和用户友好的Web产品。HTML和CSS赋予网站其样式和结构,而JavaScript使网站可编程...

  • 基于 JavaScript 语言的快速物联网开发架构

    随 JavaScript 语言的流行,及物联网领域的崛起,我们能看到它们结合的可能性,同时也发现它特别适合于物联网开发。

  • 后端程序员都做些什么?

    后端程序员都做些什么?相信很多小伙伴都会有这样的问题,那么我们就来一起看一下吧! 刚开始做Web开发的时候,根本没有前端,后端之说。 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务...

  • 32%非科班出身开发者,现身说法:程序员生存指南

    Python、R 和 Spark 都是快速崛起的技能,这些技能也都指向了当今组织对数据科学技能的渴求。目前,就已有了像 Pytorch 这样真正具有针对性的 ML 工具的兴起。 当然,并不是每个人都可以成为数据科学家,许多开发...

  • 程序员分前端与后端,那么后端程序员都做些什么?看完你就明白了!

    我刚开始做Web开发的时候,根本没有前端,... 即使后来Javascript在浏览器中添加了一些AJAX的效果,那也是锦上添花,绝对不敢造次。因为页面的HTML主要还是用所谓“套模板”的方式生成:美工生成HTML模板,程序员用J...

  • 程序员大专学历占比将近一半,北京月薪排第一,为什么这么抢手?

    近期招聘网站发布了程序员行业大数据报告,资料显示:“程序员岗位多为男性,占比高达87.29%,北京以12184元/月的企业平均支付薪资,排名第一,超六成人未满25岁。 从这条消息可以很明显的看到,只有12.71%的程序员...

  • 2018年最佳JavaScript框架,库和工具

    本文将努力解释最流行的客户端 JavaScript 框架、库和工具之间的基本内容和差异。他们对你来说是否是 “最好的” 选择是另一个问题。选择一些东西,坚持一段时间。你需要知道的是:你最喜欢的选项终将被“更好”的...

  • 2019(dotNet全栈开发)公众号回顾

    成功混入阿里内部偷师Android规范文档 优秀程序员写代码一定会用的 11 条经验 这些Bug让我重新认识“奇葩” 程序员需要知道的缩写和专业名词 04 dotNet开发系列 .NET Core已经崛起,发布超燃2019.NET开发者峰会视频...

  • Java后端程序员都做些什么?

    即使后来Javascript在浏览器中添加了一些AJAX的效果,那也是锦上添花,绝对不敢造次。因为页面的HTML主要还是用所谓“套模板”的方式生成:美工生成HTML模板,程序员用JSP,Veloctiy,FreeMaker等技术把动态的内容添加...

  • 最想学 Go、Python,全栈开发者紧缺!分析了 11 万条程序员数据后有了这些发现...

    整理 | 屠敏出品 | CSDN(ID:...那么,就当下而言,什么才是仗「技」走天涯的程序员们最爱?主流技术圈又在以怎样的趋势不断发展?近日,编码社区 HackerRank 调研了全球 162 个国家/地区的 116000 多名开发者,正...

  • 《90后程序员职场报告》平均月薪20K,最受青睐公司竟然不是BAT

    第一批90后已经快30了。97年的“小奶娃”已踏入职场,90年小鲜...为了全面了解90后程序员职场现状,现已新鲜出炉**《2019年90后程序员职场报告》**。 根据拉勾平台最新数据。在程序员群体中,70后已基本退出“江湖”...

  • 物联网开发技术栈

    作为互联网技术的进化,物联网开发并非孤立的技术栈,而是向上承接了互联网,向下统领了嵌入式硬件开发的一个承上启下的全栈开发技术。 虽然我们并不能预测物联网技术栈最终的样子:统一的开发语言是 JavaScript ...

  • 2019年最佳JavaScript框架,库和工具

    原文链接 | https://www.sitepoint.com/top-javascript-frameworks-libraries-tools-use/JvaScr...

  • 风光储直流微电网Simulink仿真模型:光伏发电、风力发电与混合储能系统的协同运作及并网逆变器VSR的研究,风光储直流微电网Simulink仿真模型:MPPT控制、混合储能系统、VSR并网逆变器的设

    风光储直流微电网Simulink仿真模型:光伏发电、风力发电与混合储能系统的协同运作及并网逆变器VSR的研究,风光储直流微电网Simulink仿真模型:MPPT控制、混合储能系统、VSR并网逆变器的设计与实现,风光储、风光储并网直流微电网simulink仿真模型。 系统由光伏发电系统、风力发电系统、混合储能系统(可单独储能系统)、逆变器VSR?大电网构成。 光伏系统采用扰动观察法实现mppt控制,经过boost电路并入母线; 风机采用最佳叶尖速比实现mppt控制,风力发电系统中pmsg采用零d轴控制实现功率输出,通过三相电压型pwm变器整流并入母线; 混合储能由蓄电池和超级电容构成,通过双向DCDC变器并入母线,并采用低通滤波器实现功率分配,超级电容响应高频功率分量,蓄电池响应低频功率分量,有限抑制系统中功率波动,且符合储能的各自特性。 并网逆变器VSR采用PQ控制实现功率入网。 ,风光储; 直流微电网; simulink仿真模型; 光伏发电系统; 最佳叶尖速比控制; MPPT控制; Boost电路; 三相电压型PWM变换器;

  • 以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手

    以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手。

  • 【Python毕设】根据你提供的课程代码,自动排出可行课表,适用于西工大选课_pgj.zip

    【Python毕设】根据你提供的课程代码,自动排出可行课表,适用于西工大选课_pgj

Global site tag (gtag.js) - Google Analytics