前端架构师成长之路

来源:互联网 发布:键盘宏定义软件 编辑:程序博客网 时间:2024/05/21 09:56

前两天公司领导对员工进行岗位职责边缘划分,老大问我:“未来职场规划?”,我说:“我想成为全栈工程师!”。虽然我在公司一直做前端开发,但是作为前端工程师我总是妄自菲薄感觉自己像个门外汉,技术太浅登不得大雅之堂。所以一直想学一门后台语言,我就可以参与到公司数据结构的设计,继而进入公司核心领导层(晋职加薪~哈哈!)。而不是像现在一样“大事决定不了,小事帮不上忙~”。老大说:“一法通,万法通。把一门编程语言学到最核心,最深层,再学习其他语言也就不会有任何问题”。一席畅谈,更正我对前端多杂、乱、浅的偏见 。 我要成为公司前端的支柱,而不是仅仅技术过硬,框架熟练,开发效率快的码农!通过谈话、调研、岗位需求,根据公司产品制定一套出合适自己的学习计划:

前端架构不仅技术过硬,还需要考虑:

合理技术选型:人员,需求模块,成本维护;

网站访问数据统计,后期数据分析及合理优化;

框架层次:目录层次开发、页面层次开发、组织化架构(CMD\AMD)和设计模式(高级)。

两套开发代码:一套开发友好;一套线上友好(压缩、丑化);

//CMD规范:sea.js,延迟执行,用到时才加载;//AMD规范:requre.js,提前执行,依赖关系前置(只要可能用到,记载提前);define(function(){    ....    return {          color:‘’,          size:''   };});  // CMD只有真正需要才加载依赖 | 性能较差 | 直到使用的时候才定义依赖。擅长服务器端:seajsdefine(function(require,export){//(其他导入,属性导出)    var b=1;    var a=require('./a');    a.doSomething();});  // AMD速度快 | 会浪费资源 | 预先加载所有的依赖,直到使用的时候才执行。擅长浏览器端:requirejsdefine(['./a'],function(a){     a.doSomething();});  


扩展:桌面APP可以用Electron实现了,移动APP可以用react-native实现了,而且还跨平台;


原创粉丝点击