添物零基础到大型全栈架构师 移动和服务端架构完整(全栈篇)- 概述
全栈(FullStack)是什么?
全栈就是能够独立开发服务器端,客户端,移动端的人。
前端
后端
移动端
…...
小全栈
服务器+前端
服务器+移动端
有一篇文章写的很好,叫全栈工程师到底有什么用可以参考看。你是否应该成为一名全栈工程师?也值得参考,其他请搜索“全栈工程师”你能获得不少解答,甚至有反对的,各有各的理。
全栈工程师的价值
有人说了,你再牛逼,你懂五种技术,你能干五个人的活吗?全栈工程师并不是说一个人能干几个人的活,而是要从多个方面来看这个问题。
全局性思维
现代项目的开发,很少说只用到一两种技术的,特别是移动互联网大潮下。随便一个互联网项目中用到的技术,就会需要用到后端开发、前端开发、界面设 计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,一些比较前卫的项目,可能会用到Single Page Application、Web Socket、HTML5/CSS3这些技术,还有像第三方开发像微信公众号微博应用等等。
Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。
所以说一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要。
像如果是我经手的项目,我肯定会注意到网页优化,也会考虑到API来兼容各种客户端,更会考虑到三屏兼容的问题。不会说项目中完全使用AJAX而不顾SEO,也不会为了功能性而忽略访问速度,我会很好的把握这个平衡,因为我知道它们的权重与实现成本。
如何成为全栈工程师?
可以参考
http://www.infoq.com/cn/news/2016/01/become-full-stack-developer
由于前面主要讲了JavaEE,比较靠近网站端和服务器的部分内容,所以此部分,主要讲移动端和部分服务器端的考虑。也有移动端网页显示的考虑。
移动端主要分为2大阵营,Android和iOS。我们分别讨论。主要关注Android,iOS的类似。
移动端首先要了解手机,其次移动端的开发基本上离不开服务器的支持,所以也需要了解服务器部分内容。
移动端有其特色,屏幕小,功耗要小,不好调试等特点,所以设计的时候考虑也不一样。
最后给个英文的介绍:
What is a Full Stack developer?
http://www.laurencegellert.com/2012/08/what-is-a-full-stack-developer/
欢迎加入程序员的世界,添物科技为您服务。