前端工程师的Java路-一些唠叨与经验总结
2016-07-03 10:47
337 查看
闲话聊聊:
自从踏上lJava路便开始了一番死去活来的拉距赛,硬生生的将一个完全不懂的人拉入了门...泛型、set/get方法,实体类、实现类、接口、list、session、缓存...一堆新的概念涌入我的脑袋,既害怕但同感兴奋...现在的前端工程师JS是基础,同时也必须兼修Java...很幸运,我得到了一个完整的项目,开发新的模块。对于我来讲这是一次质的飞跃,我从一个JSP页面的设计到整体流程,完全由我一个人想法实现(当然,其中出现的滑稽可笑的事儿)。我从最初的只会写写面向过程的JS,到开始使用Sea.js作为前端模块化开发,从serivice层,写到controller层...不仅仅是单纯的累代码(但是确实也是这样),知晓了一整套流程,真正的开发是怎样的...两个字儿:繁琐。虽然是一个崭新的模块,但是许多功能或者说许多类似的请求是已经写好的,只需要调用这个接口,但是自己得去读他们的源码啊,方法的跳转真的会让人又爱又恨....
技术总结:
html:其实写的都是JSP页面,是一个modolandview,在里面学会了使用新的标签,例如<c: foreach iteam="{list}" var="{data}"></c>,这是使用最多的(俗称刷数据);
js :从面向过程的风格转向了面向对象(其实就是模块化开发),使用seajs作为前端模块化开发工具,原型这个概念在公司项目里面用的还是比较少的,一般将需要多次调用的方法做成一个静态方法(static),当然是伪静态的;
jqery:熟练度大大提升,用了很多以前没使用过的属性比如 trigger;
css :基本没写了,偶尔微调一下内边距外边距什么的。(使用公司内部开发的TUI库);
java:这个老大难的问题,现在只能讲弄清楚的语法是怎么样的,可以从Dao-Service-Controller 写一个完整的MVC开发流程,可以与后台人员愉快的交流(骨子里还是前端工程师),其中穿插了一个小细节,”单元测试“ 公司非常注重这块的代码覆盖率,于是开始了“愉快”的学习 junit4这个东西,因为需要解析后台的XML文件,也开始深入了解Dom4j的使用,当然这也仅仅是一个开始。
感悟:
技术的成长总是枯燥的,不仅需要的时间的累积,也需要代码的沉淀....另外看书,阅读技术文章也会对技术的理解更加多,毕竟我们需要站在巨人的肩上。
自从踏上lJava路便开始了一番死去活来的拉距赛,硬生生的将一个完全不懂的人拉入了门...泛型、set/get方法,实体类、实现类、接口、list、session、缓存...一堆新的概念涌入我的脑袋,既害怕但同感兴奋...现在的前端工程师JS是基础,同时也必须兼修Java...很幸运,我得到了一个完整的项目,开发新的模块。对于我来讲这是一次质的飞跃,我从一个JSP页面的设计到整体流程,完全由我一个人想法实现(当然,其中出现的滑稽可笑的事儿)。我从最初的只会写写面向过程的JS,到开始使用Sea.js作为前端模块化开发,从serivice层,写到controller层...不仅仅是单纯的累代码(但是确实也是这样),知晓了一整套流程,真正的开发是怎样的...两个字儿:繁琐。虽然是一个崭新的模块,但是许多功能或者说许多类似的请求是已经写好的,只需要调用这个接口,但是自己得去读他们的源码啊,方法的跳转真的会让人又爱又恨....
技术总结:
html:其实写的都是JSP页面,是一个modolandview,在里面学会了使用新的标签,例如<c: foreach iteam="{list}" var="{data}"></c>,这是使用最多的(俗称刷数据);
js :从面向过程的风格转向了面向对象(其实就是模块化开发),使用seajs作为前端模块化开发工具,原型这个概念在公司项目里面用的还是比较少的,一般将需要多次调用的方法做成一个静态方法(static),当然是伪静态的;
jqery:熟练度大大提升,用了很多以前没使用过的属性比如 trigger;
css :基本没写了,偶尔微调一下内边距外边距什么的。(使用公司内部开发的TUI库);
java:这个老大难的问题,现在只能讲弄清楚的语法是怎么样的,可以从Dao-Service-Controller 写一个完整的MVC开发流程,可以与后台人员愉快的交流(骨子里还是前端工程师),其中穿插了一个小细节,”单元测试“ 公司非常注重这块的代码覆盖率,于是开始了“愉快”的学习 junit4这个东西,因为需要解析后台的XML文件,也开始深入了解Dom4j的使用,当然这也仅仅是一个开始。
感悟:
技术的成长总是枯燥的,不仅需要的时间的累积,也需要代码的沉淀....另外看书,阅读技术文章也会对技术的理解更加多,毕竟我们需要站在巨人的肩上。
相关文章推荐
- Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings.
- leetCode_Different Ways to Add Parentheses
- Html/Css(新手入门第三篇)
- PHP学习笔记-PHP与JavaScript的交互
- 前端性能优化:循环内部优化
- ExtJs combobox默认值问题
- 前端性能优化:条件判断优化
- 前端性能优化:for in循环的优化
- css3选择器
- jQuery插件版无缝轮播,重写了之前的代码,显得更高大上一点
- 剑指offer:用递归写23题
- jQuery中的noConflict机制
- 剑指offer-第三天
- JavaScript 实现使用时间差来转换倒计时效果。
- jsp中EL表达式获取数据
- APICloud css样式大全
- JS获取当前日期时间及JS日期格式化
- [leetcode]19. Remove Nth Node From End of List
- 1-2jQuery初体验
- JSP-导入taglib 出现classNotFound异常