2013年7月,我正式毕业了,到公司入职,也就正式成为了一名菜鸟程序员。到今天,2014年1月3日,目前主要的工作是公司一个项目中的一个功能模块,到我进入项目组算起,已经过了四个月了。因此,想写点东西记录一下自己项目开发期间遇到的问题以及在项目中的收获。

一、问题与解决

1.关于javascript方法中的Date.parse()方法

模块开发过程中,涉及了许多时间的比较,因此采用Date.parse()方法来进行两个时间的比较。在系统里采用的时间格式形如“2013-08-24 10:28”。最初使用Date.parse()方法时,由于习惯了在chrome浏览器下面进行开发,因此时间的比较采用Date.parse()达到了预期的效果。之后,移交测试,测试人员却发现在IE浏览器下面时间的比较却不起作用。测试人员的提出,第一反应就是IE浏览器对于Date.parse()函数的支持除了问题。上网查找了一下Date.parse()方法,在W3School上面找到下面的说明:

同时谷歌了一下Date.parse()方法在IE下调用的问题,网上的资料说是必须将时间中的日期转化为形如“2013/08/24 10:28”这样的形式,因此自己通过一步一步的调试,解决了    Date.parse()方法在IE下面调用的问题。

总结:使用Date.parse()方法时,如果项目需要在IE浏览器中运行的话,时间格式最好形如“2013/08/24 10:28”(主要是日期格式中需要以/作为分隔符,日期中的年月份的排序应该是没有强  制要求的),由于我自己的项目中格式限定的问题,我的解决方法如下代码所示:

var datetime = "2012-11-11 11:11";

datetime = datetime.replace("-","/").replace("-","/");

使用这样的方式,获得的datetime的值为"2012/11/11 11:11"。

2.javascript中的json操作

这是一个比较简单的知识点,我只是写下来记录一下,方便自己以后可以查看。

var temp_json = {"aaa":1,"bbb":2,"ccc":3};

console.log(temp_json.aaa);//输出1

console.log(temp_json.bbb);//输出2

console.log(temp_json.ccc);//输出3

var temp_key = "aaa";

console.log(temp_json[temp_key]);//输出1,即相当于temp_json.aaa的操作。

3.Jquery 使用$.post方法的收获

在项目的开发中,在将前台的数据传递到后台时,使用的方法就是Jquery的$.post方法。在开发的期间,使用$.post()方法遇到的问题主要有:

①调用$.post()方法时最好按照Jquery的规范格式调用,$.post()方法的规范格式为:$.post(url,[data],[callback],[type]),实际上,关于data参数可以不传递,callback函数可以没有操作,只是一个空函数,但是关于type,最好还是将其设置为$.post规定的可以返回的某一类类型。在我的项目中,同一的返回时JSON类型的数据。在项目初期,由于没有设置返回类型,前台获取不到后台操作处理之后返回的结果,因此关于type,最好就是将其设置为某个返回类型。

②在项目开发中,由于post方法是异步操作的,所以当我刚刚开始使用这个方法时,并没有意识到这个问题,只是将其当做一个普通的函数调用,因此将一些需要post方法返回的数据结果的操作语句写在了post方法之后,而不是写在post方法的callback函数中,因此导致系统出现了逾期不到的bug。根据我在项目开发中的经验来说,当我们进行post方法操作之后,最好将相关的数据操作写进post的callback函数操作中,通过后台返回的数据可以更加精准的对前台页面的组件或者数据进行控制与操作。

 二、总结:

      其实在项目的开发过程中还遇到了其他的形形色色的问题,可惜当时没有开博客,也没有第一时间记下来,印象比较深刻的就是前面提及的几个问题,可能看官们会觉得比较浅显,但是没关系,只是对自己在项目开发中的收获的总结,希望自己记下这些知识点,以后方便查看罢了。几个月的工作下来,最深刻的的体会就是在项目开发过程中要如何的规范自己的代码,编码之前进行思考,编码期间进行修改。不要想着说编码之后再进行优化,因为很多时候,当没有迫切的需求修改时,你可能没有动力去优化你的代码了。编码的过程中记得反思,记得思考,我觉得这就有助于优化代码了。当然,这只是我个人的见解。

PS:这篇记录1月3日写的,一直躺在草稿箱里,今天才敢发布出去,惭愧惭愧!!!

转载于:https://www.cnblogs.com/GaryLichee/p/3503692.html

项目开发过程中的收获与思考相关推荐

  1. iOS项目开发过程中的目录结构(转)

    iOS项目开发过程中的目录结构 我在这个目录结构方面真是吃了不少苦,开始总是觉得快点写快点写,后来发现只有快是不行的,在没有给整个项目的结构有一个清楚的认识和了解之前就匆匆动笔(敲代码啦)是非常冒失的 ...

  2. 软件项目开发过程中主要遇到的核心问题小结

    最近在北京组织管理某银行的现金管理系统项目的开发,对软件项目开发过程中遇到的问题进行一些心得体会小结,怕时间长了没及时写下来时间久了被遗忘了,现在趁项目还在开发过程,把体会相对深刻时,感受到的一些问题 ...

  3. 浅谈软件项目开发过程中的主要项目风险及对策

    软件项目成果的需求分析方和软件项目的承担者都十分关心这样的一个问题:什么样的因素会导致软件项目的失败?与项目有关的因素的改变将对按时.按经费预算交付符合预定质量要求的软件成果产生什么样的影响?这些都属 ...

  4. 互联网项目开发过程中的测试分类

    1. 前言 我接触互联网项目的开发将近半年时间了.在这半年时间里,基本接触了互联网软件产品过程中的两个重要环节,开发和测试.开发既有后端服务器的开发,也有Web前端的开发.在项目前1/3时间里,我是进 ...

  5. 甲方在项目开发过程中的作用

    [摘要]软件项目的开发是一个综合性的工程,需要项目相关各方努力配合.随着信息化程度的深入,软件项目的复杂度和精细化程度越来越高,对项目相关方的配合也提出了更高的要求.项目开发不仅仅是软件开发公司的工作 ...

  6. Vue项目开发过程中解决跨域问题(vue.config.js结合axios)

    一.问题描述 在本地开发过程中,调用后端提供的接口获取数据将获取的数据渲染到页面中,但是浏览器报错: // 控制台报错信息 Access to XMLHttpRequest at 'http://x. ...

  7. 一次项目开发中,收获的经验和教训

    总结: 数据融合项目自2018年10月中旬开始,至2019年2月上旬止,经过了接近四个月的开发进入稳定版.在此次开发过程中,在各个方面都遇到了一些问题,最终影响了开发的效率,和产品的质量.但是,也从中 ...

  8. 敏捷开发在项目开发过程中的实践总结

    敏捷开发 敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言 ...

  9. html网页制作之细谈HTML前端项目开发过程中的细节及心得_避免入坑

    细谈两类前端项目与编写过程中的技巧.心得 快乐的五一小长假,由于回家路途遥远,只好自己在校编前端网页.两天多的时间编写了两种不同风格的网页,人都敲傻了,还好只涉及到了HTML和CSS,并未加入JS模块 ...

最新文章

  1. 数据分析系列精彩浓缩(二)
  2. java 脚本引擎执行javascript脚本
  3. Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件
  4. 2021牛客暑期多校训练营1
  5. c专家编程 读书笔记
  6. java设计模式之命令模式以及在java中作用
  7. 一些代码规范(收集)
  8. 如何让您的应用程序进入苹果App Store?(上)
  9. 如何使用计算机管理员账户,如何使用管理员身份运行程序【图解】
  10. linux秘钥登录使用authorized_keys不生效
  11. 炉石传说 酒馆战棋 战斗模拟的实现
  12. 正规的伦敦金投资平台排行榜(top 10)
  13. 熊绎:我看软件工程师的职业规划
  14. 微信小程序---修改背景颜色和单个页面的背景颜色
  15. esxtop 指标%RDY,NUMA,Wide-VMs
  16. js中判断两个对象是否相等。
  17. 基于STM32F1的6位QS-30辉光钟
  18. 安装windows server 2008 R2虚拟机,并成功安装VMware Tools(上)
  19. what-is-downasaur
  20. 第五周 正则中的空白字符

热门文章

  1. 区块链的去中心化VS传统互联网的去中心化:技术与治理的双重困境
  2. 使用npm打包后生成的package.json中重要字段含义
  3. 坦克世界服务器未响应怎么解决,华硕笔记本老是程序未响应怎么处理
  4. 【译】如何精确判断最终用户响应时间过长的原因?
  5. reportNG定制化之失败截图及日志
  6. 流式大数据处理的三种框架:Storm,Spark和Samza
  7. 《Redis入门指南(第2版)》一第2章 准备
  8. Unsupported major.minor version (jdk版本错误)解决方案
  9. ZeroMq实现跨线程通信
  10. form实现登陆操作