angular笔记(1)

这两周我参与了一个angular项目的迭代,说一下我的使用心得。
架构是大师姐搭建的,比较符合范式要求,讲一下我作为一个angular初学者、公司内部平台维护者的一些学习以及实践经验。

不是所有应用都适合ajax处理

这几日在学校生产实训,写基于struts2的web站点。struct2属于拦截型框架,会将http请求拦截下来,进行自己对应的过滤处理(包括上传等一些基本请求),若框架本身不能处理的,则回调所写的action处理,因为请求中涉及http协议相关,若对协议不是很明了,可能会处理起来较为麻烦,struts2封装了这些请求,只需要在action中实现相关业务逻辑,同时action给出set和get接口作为数据的请求处理。让使用者只关心核心业务的开发,屏蔽原有技术跟业务无关的技术问题。

上海实习(1)技术篇

2015年6月到11月,我在1号店实习了5个月,实习的主要任务是练习移动端布局,使用css3属性,促销页面的动画,各种机型的兼容等等。

印象比较深刻的是新兵训练营,我和另外实习生一起,学习了内部框架FFF的使用,这是一个OO模型的框架,结合了zeptojs,是一个轻量级框架,适合移动端使用,主要是理解面向对象编程的概念,学会将页面拆分成组件,做了demo《疯狂的盒子》,当时XB同学帮了我很多。

这段学习让我比较深的理解了未来前端编程的发展方向,组件化易于拆分任务,结合时做好拼装就行。同时能可以提高组件的重用性,相同功能的应用可以用已经造好的轮子,避免了重复造轮子的累活儿。所以写代码不能只是能执行就完事儿了,要让代码易于拓展,复用性高。

nodejs笔记(1)

  • 核心模块和node_modules文件夹下各个模块直接require(“name”);其余需要添加require(“./name”);
  • path.join(__dirname,,”routes”,”messages”)可以生成有效的斜杠语法路径,根据系统不同分别会生成斜杠或者反斜杠
  • 最好的调试console.log(),因为不会中断执行过程;暂停执行过程,观察异步代码中调用栈里的相关信息用debugger, node debug filename
  • nodejs最大的好处:不需要编译代码,因为它被加载到内存中,由平台来解释执行
  • express提供了类似于MVC的架构(视图、路由、模型)
  • TDD测试驱动开发:定义一个单元测试、执行这个单元测试、验证这个测试是否通过