前端大牛们都学过哪些东西?

CSS不能编程?用LessSassStylus、甚至直接用 Absurd,框架除了Bootstrap还有很多。JS写多了很麻烦?jQuery。移动开发?Zepto.js。结构不好?找框架,Backbone.js是MVC,AngularJSEmber.js是MVVM,Twitter还弄了个事件驱动框架Flight。库多了要优化加载?RequireJS

代码质量成问题?JasmineQUnitMocha做单元测试。各种浏览器都要测?用Karma。测试通过了部署还有问题?持续集成,用Travis CI。用户行为也要测?用Selenium 。样式测试还有Viff 。觉得JS都够麻烦的?用CoffeeScript

想做动画?Canvas或SVG还有CSS3帮忙,干掉Flash。SVG太难画?用Snap.svg。想开发游戏?用Canvas。自己写FPS太低?用框架,CreateJS.。2D太幼稚?three.js帮你用WebGL开发3D,还不够给力?asm.js让你在浏览器中拥有虚幻3引擎。

这一堆东西都要配置部署,麻烦,用Grunt,库太多?用Bower管理,项目开始要创建各种文件文件夹?用Yeoman。开源项目太多了,GitHub.上找,不会?学Git。顺便用Jekyll托管博客,不是吧还有Ruby这玩意...SASS也是Ruby写的,等等Sublime TextPython写的,要写插件?也学一下。调试太难?用Chrome开发者工具,一堆API和功能。

光在电脑浏览器上跑不给力?移动开发HTML5,离开网络就渣了?HTML5离线应用。不如原生应用?用PhoneGap。想调用原生API?开发Firefox OS应用吧。浏览器应用也得会吧,Chrome Firefox都有自己的文档。接着是不是把后端甩了,自己来,装Node.js,所以还得学点服务器知识,想用npm管理node包?linux技巧shell神马的也得学。想前后端通吃?再看看http协议。Web精通了?node-webkit 让你可以写桌面程序了,继续学吧。

想学模块化开发?看看CommonJSAMD规范。理解JS有偏差?看看ECMA-262,等等不知道什么时候第6版就要出了。浏览器各不相同,弄不清该怎么兼容?看看W3C标准,HTML写出来人看的懂,机器读不懂?要SEO,要支持残障人士?看HTML语义化,全会了但IE就是不支持?叫不出名字的浏览器尼玛连JS都不知道是啥?渐进增强。想一次把各种设备全搞定?响应式设计。

然后上面这些不过是一些讨巧的小技术。公司做什么业务的?了解一下行业信息。面向大众的产品?交互设计。美工不给力?UI设计。外包和咨询?设计模式、重构方法、算法、数据结构。知道软件工程吗?了解一下敏捷开发,或许还可以试试TDD、ATDD、BDD。

看了这么多东西,第一反应是不是求中文文档?学英语去吧。

这些也不过是我目前所能看到的一小部分,而且每段基本都是到了一个边界,并不是没得学了,而是继续学又是另一片天地。真心希望有人能帮我填补知识盲区。另外,我仅把一些知识点串起来,不全或不对的地方请见谅。

时间: 2024-10-12 14:36:25

前端大牛们都学过哪些东西?的相关文章

前端大牛们都学过哪些?

CSS不能编程?用Less.Sass.Stylus.甚至直接用 Absurd,框架除了Bootstrap还有很多.JS写多了很麻烦?jQuery.移动开发?Zepto.js.结构不好?找框架,Backbone.js是MVC,AngularJS和Ember.js是MVVM,Twitter还弄了个事件驱动框架Flight.库多了要优化加载?RequireJS. 代码质量成问题?Jasmine.QUnit.Mocha做单元测试.各种浏览器都要测?用Karma.测试通过了部署还有问题?持续集成,用Tra

我在阿里工作的这段时间里,都学到了哪些东西

来阿里也已经四个多月了,这段时间你学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作. 总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大.总体来说,归纳几个点吧. 第一点:就是阿里的技术. 大家都知道阿里的java技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术才会如此的先进. 阿里内部通常都会自己研发中间件,阿里也开源了一套中间件,但实际上内部又维护了好几

在阿里工作的日子里,我都学到了哪些东西?

来阿里也有段时间了,这段时间学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作. 总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大.总体来说,归纳几个点吧. 第一点:就是阿里的技术. 大家都知道阿里的 Java 技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术才会如此的先进. 阿里内部通常都会自己研发中间件,阿里也开源了一套中间件,但实际上内部又维护了好几套

为什么那么多自学WEB前端的后来都放弃了,总结起来就这些原因

目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习web前端开发.目前来讲市场上需要的web前端人员非常多,而且按照现在的势头,以后会需要更多的web前端开发人员,理由是以后每个人公司都会有自己的网站,有自己的开发部,对于用户体验看的非常重要.所以web前端程序员就会很吃香.随时时间的推移,企业对于web前端开发者的要求也在不断提高,互联网公司注重效率,所以不会培养新人,所以想要从事web前端开发

我这种人都学得了编程,你呢?

我这种人都学得了编程,你呢? 声明,我也是在学习中,如果看得起可以跟我一起学习! 先自我介绍一下吧,给没信心的朋友找找信心! 今天是2014年5月7日,正在上初三,还有一个月的时间就初中毕业了. 很多人都认为自己学历不够,英语不好想学但是又不敢学.很多人都认为我很聪明,学习很棒. 其实不是,我都不好意思说我这次月考,考了全级800多名,全级才850多人.初中三年我大概睡了一年的觉,我这种人都能学了编程你呢?? 如果你真的对编程有兴趣就开始学吧,很多教程里都说兴趣是最好的老师,我感觉这句话一点都没

如何成为一个优秀的程序员(大部分写的都非常不错)——要勤快,不停的学习;争论是无意义的,不如把两种都学了,会更有收获。

在看这份FAQ之前,你必须先读完ESR的<如何成为一名黑客>(本文末尾附有中译版),该文所讲过的道理我不再重复.该文用很大的篇幅讲什么是黑客文化,虽然态度和信仰的确是成功的最关键因素,但是你肯定会想,做不做黑客跟我没关系,我只是想学个一技之长,找个好工作而已,对吧?那么肯定更希望获得一些具体的可操作的指导.     1.各种软件技术之间是怎样的关系? 我把软件技术分为三个层次:    问题域:计算机图形学.音视频编码.信息安全.模式识别.信息检索.自然语言分析.人工智能.科学计算等:     

为什么要学那么多东西 不聪明且勤奋 [20160306]

人生苦短,我们为什么还要逼自己做那么多事情,学那么多东西? 为什么要努力,要奋斗,要上进,要那么拼?因为要及时行乐啊!七情六欲,万般色相.人生苦短,就百八十年,说过去就过去了,为什么不及时行乐?为了更好的及时行乐,能行更好的乐,让自己活得更好,更有质量,当然要努力奋斗了!不然等着天上掉馅饼吗? 正因为人生苦短,要及时行乐,而我不愿只享受普通的.低俗的.有限的.单调的乐趣:我要享受到更多的.更广范围的.更高层次的.更多选择的乐趣,所以才要拼命努力,让自己更优秀,更有能力,更有资源. 我学习,我努力

从Android Studio 说开去--未来程序员工具的发展方向——版本兼容,以及为什么我们总是要学SB&quot;新&quot;东西

抽时间学习Android. 刚刚下载了 http://developer.android.com/sdk/installing/studio.html#Updating Getting Started with Android Studio 下载安装,很简单. 启动前,先把翻墙的工具准备好,并且开动之. 否则是不行了. 我再牢骚几句啊(我自己要是开公司,门口第一个标语栏就是:大声报怨.一个连抱怨都不会的人,我不信他是一个正常人,更别提创造力了.当然,我招人也只会招参与型的人,只抱怨,但事事弃权,

关于学习-如何留住刚学到的东西

第一个层次是理解 如果一篇文章没看懂,那看完之后肯定毛都没留下,看懂了之后就多多少少能留下一些东西,一个很长很晦涩的公式,理解了之后更容易记忆 第二个层次是整理 在学习量大的时候,整理一下能留住更多东西 看完一本书之后,适当的去回顾.整理,能归类的归类,把知识串起来 第三个层次是使用 学完一个东西,能立马使用起来是最好的 比如一个数学公式,学完之后做几道题目试试手,掌握程度要更好,毕竟只停留看是不够的 第四个层次是教给别人 在教给别人的过程中,直接越过了第三个层次,首先要自己理解.会用,再组织语