返回信息流可以多看点NodeJS和数据库,现在前端都是全栈方向的,BAT的前端是不依赖后端做开发的
平时工作中需要用NodeJS做很多事情,自己开发命令行工具,自己做本地服务,而且NodeJS可以加强你对es6的理解,nginx是NodeJS出现之前普遍使用的server,现在依然作为底层服务支撑的重要一层,NodeJS还是分发层表现更好,所以对nginx也是需要一定功底的,反向代理算是入门本事了,配合fildder也能完成不少开发和调试任务
每个人在工作中都有研发任务和业务线,代码管理依赖git,svn,git多些吧,lv.1是add,status,commit,fetch,merge,pull,push,branch,checkout,tag,diff这些吧,基本可以满足工作需要,lv.2是reset,rebase,release,cherry,stash等,日常/预发/线上环境的切换,对grunt,glup,webpack,rjs,codemirror,less,sass等前端开发工具的熟练程度直接影响你的开发进度和质量
amd/cmd/commonJS是模块化的基本,requirejs,seajs的模块化加载器用的如何也是考验工程师的重要一点
promise运用的好,你的异步逻辑更清晰更好维护,比起callback金字塔,算是造福后人吧,闭包的理解和运用对于一般工程师是必须的,但是promise的原理很少有人详知,会用不理解,趁着脑子好使赶紧6
还有柯里化和反柯里化的运用,虽然不多,但是设计上还是需要这样的,
常用的前端设计模式:http://wiki.jikexueyuan.com/project/javascript-design-patterns/mixin.html
举个栗子:
var currying = Function.prototype.bind.bind(Function.prototype.call)
var foo= currying(Array.prototype.push),test={}
foo(test, 'a', 'b')
test = ?
curring怎么解释,foo怎么解释,bind,call怎么解释
npm上常用的模块:express,koa,nopt,superagent,commander,socket.io,bluebird,node-mysql mocha,chai,每个模块的如何用,需要一点点积累,自己用socket.io+grunt watch写一个保存即自动刷新页面的组件,来提高开发效率,而不是直接上网上找这类的工具,也是自我提高的好办法
甚至编写chrome插件chromeApp来替代重复的日常工作都是前端工程师必须掌握的能力,否则加班加死你,重复的业务性劳动会蚕食你宝贵的研发时间,保证研发时间对自身的成长是有很大帮助的
单元测试(前端qunit/后端mocha)是一个高级选手的加分,前端代码通过模块化还是可以完成很多单元测试,不要指望测试同学用人肉的方式帮你测试,还是需要用严谨的思维对代码进行测试
还有各种模板语言handlebars,mustache,crox,velocity,不同业务不同的技术,是否都需要精通?
移动端开发上的自适应解决方案rem,em体系,fastclick的解决方案,高清屏一像素等等很多特殊的问题,ios每个版本上的bug也不一样,楼主可以在工作中慢慢体会这些经验
第一次前端技术革新是jQuery和bootstrap那个年代,解决的是重复造轮子的行业问题,现在已经是angular,react,vue等mmvc框架唱主角,bootstrap已经被ant design替代,必那么然要理解facebook和google为什么要做第二次技术革新,解决了什么现实问题,以及衍生出的redux,reflux这些新东西的意义
做前端工作不长(2年),但是已经不再把页面作为主战场了,偶尔用three.js做些webgl的页面,用D3.js,svg做数据可视化页面,还是要从更实际更深层的角度看待这份工作和发展
前端面试需要的是作品,例如用impress.js做一个‘ppt’演示最小二叉堆和最大二叉堆算法的JS实现,这是我当时面试时做备用的,不过也没用上,两年后在看真是挫啊....有很多值得优化的地方
附件(523.2KB) queue.zip
这是一条镜像帖。来源:北邮人论坛 / www-technology / #38004同步于 2016/7/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
给新晋前端攻城狮的一些经验之谈,简单罗列,自由发挥
logsin
2016/7/24镜像同步32 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 w153409018 的大作中提到: 】
: 模板语言这个。。。除非用我感觉没必要专门学啊。。。要不然坑太多啦
基本上都是参与到具体业务中才会专门看看,主要是看设计模式和设计想法,
至于怎么用api不是重点,比较下每种模板语言的优缺点,说不动以后会开发模板语言,青出于蓝而胜于蓝
好帖!
谢谢师兄~确实很有用,去实习以前觉得vue不容易理解,接触公司框架以后再加上看了mustache promise,再看vue就很容易理解啦
顶上十大啊哈哈哈哈哈
好厉害,工作这么久了我仍然只会生产bug。如果说非得有什么经验一定想分享的话,就是:
> web开发非常危险,理解你使用的东西,理解你如何使用,不要一不小心就xss了。
引入新东西慎重