每六个月出现一种新架构,全栈开发怎么搞?

每六个月出现一种新架构,全栈开发怎么搞?

精选文章moguli202025-02-26 11:07:1613A+A-

现在,似乎很有必要重新解读“全栈开发”这个词了,曾经这是很多程序员梦寐以求的,如今的热度却渐渐衰减......

提起全栈开发就会让人想到LAMP。这个堆栈由Linux,Apache HTTPD,MySQL和Perl / PHP / Python组成,整理了从静态网站迁移到交互式Web应用程序所需的组件。 很佩服那些可以独自配置Linux,安装HTTPD,配置数据库,集成所有组件与一个刚刚起步的语言,比如PHP的程序员。

全栈开发组合方式:JavaScript和任意后端

开发人员只掌握一种编程语言的日子已经过去了。现实情况是,只要进行Web开发,JavaScript都是程序员绕不开的坎。这场战争,JavaScript似乎已经取得了胜利,实现了Java“一次写入,到处运行”的目标(尽管JavaScript更接近Java早期的目标“一次写入,到处调试”)。

但掌握JavaScript只是胜利的一半。如果编写Web应用程序,则需要花费很长时间才能学会JavaScript生态系统中的众多库。这听起来不是很简单:要知道每六个月,就会有一个热门的新架构成为主流,随之而来的就是社区的兴奋。但请不要相信一些无谓的炒作。

后端可以选择C#,Java或PHP。虽然这些平台并没有像JavaScript的库一样疯长,但也需要很多时间学习。以下这些开发过程中要注意的问题,即使是经验丰富的程序员,掌握每一项也需要不少时间。

1、安全

Linked In,Target,Yahoo,Sony和Adobe有什么共同之处?这些网站都被黑客入侵过,造成了数百万的个人信息泄露和巨额损失。虽然这些破坏是可以修复的,但编程时还是应该考虑常见的一些安全漏洞,按照标准规范编码。

2、测试

测试的目的很简单,但测试的类型很多,比如单元测试,集成测试,用户验收测试,性能测试和黑盒测试等。按照Web开发的不同阶段执行不同类型的测试。编写可测试代码需要很多精力,并且经常需要为每种测试使用(或创建自己)不同的工具。当然,程序员可能会测试两种不同的语言,这也增加了需要学习的工具数量。

3、UX

苹果、谷歌、微软在这方面都有一定的话语权,并在积极地争夺市场。这些公司为表现应该如何与应用设备进行互动的愿景所付出的努力令人吃惊。为了让程序员了解UX规范,微软还推出了一个名为Windows 8.1 UX Design Jump Start的培训系列视频。

4、API设计

API设计与UX的设计标准一样高。开发人员需要构建符合标准的,有表现力的,安全的和高性能的API。

当然,并没有一种明确的设计方法,也许你有一个明确的规范,如SOAP,或者你可以拥抱更新的REST范例,并采用像HAL,JSON-LD,Collection + JSON,SIREN或JSON API这样的社区标准。然后,需要考虑如何使用Swagger或RAML等设计API。

最后

大数据、云计算、物联网、人工智能等众多新技术的发展,程序员根本无法在短时间内消化这么庞大的技术体系,所以,面对现实,程序员应该何去何从呢?

现在,全栈开发的概念应该改改了,即拥有全栈开发经验,并勤奋好学的程序员。要知道,态度永远比本身的技能重要。所以不是全栈开发落后了,而是技术的更新越来越快了,聪明的程序员应该学会在最短的时间内将未知变为已知。

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2