软件学院研究生实习报告.doc
《软件学院研究生实习报告.doc》由会员分享,可在线阅读,更多相关《软件学院研究生实习报告.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件学院研究生实习报告学 号 14126086 姓 名 范凌云 专业方向 软件开发 实习单位 北京陌游科技有限公司 导 师 刘铎 实习指导人 黄鑫 实习单位名称北京陌游科技有限公司实习单位地址北京市海淀区大钟寺中坤广场C座西南角城投大厦单位联系方式010-67488747实习日期2015/8/31-至今实习岗位和内容(不少于2000字)实习岗位:HTML5前端工程师实习内容:转眼间,研究生的生活已经接近尾声,毕业的钟声将要敲响。将课堂所学知识运用于实践成为毕业生们必经的道路。带着老师的忠告,2015年8月31日我有幸来到北京陌游信息科技有限公司的技术部实习。 北京陌游信息科技有限公司始建于20
2、13年,注册资金达到1000万美元,是APP中陌游的开发者。目前这家公司已经拥有员工50多人,陌游一款为游戏玩家设计的社交工具。将基于游戏数据的深度分析, 从多方面多纬度的发现您在游戏之中的成就, 生成精美的头衔名片作为您在虚拟世界中荣誉的永久收藏. 同时也是一个基于地理位置, 游戏公会及相同兴趣的玩家间的社交平台。 刚开始的两天技术老大让我熟悉公司工作环境以及了解公司做前端的大致框架。熟悉公司游戏页的“角色详情页”的各种JavaScript文件,熟悉使用ajax进行后台交互,请求数据。在熟悉以后我尝试着对“角色详情页”的各种JavaScript文件进行编写,于此同时我还要从中数据JQuery
3、库中各函数的编写使用。接触到的第一个任务是修改资讯中文字排版样式,并将其传到测试线,接下来我试着做角色详情页中H5页面,之前没有做过这种整个网页的布局几乎是完全靠div的层层嵌套实现的。按照原始的布局一步一步的做,整个页面是杂乱无章的,因为原始网页的height是通过js文件获取的,所以在没有定义固定高度的情况下,我的整个页面特别乱。我后来把放弃的仿照模板的方式去完成制作,先按照自己原始的方法。为了调整整个网页的布局我查了好多关于多层嵌套下,div布局问题及解决方法,然后我又想到了,这么多层div的嵌套对于网页的布局和加载有没有影响,和被引擎搜到的几率有没有影响,答案是完全不会影响被搜到的几率
4、,不过div的嵌套最多不要超过5层。完成在不同的接口下通过ajax异步请求数据,实现相对接口信息的输出。完成在不同的接口下通过ajax异步请求数据,实现相对接口信息的输出。我使用btn点击事件触发要调用哪个接口就点击哪个btn来实现的,写代码的过程中遇到405错误,后来截图给后台那边,他提示我token写错地方了,它是一个json中属性,我却把它写成params的一部分了,改过之后整个程序就完成了。让鑫哥检查的时候他指出应该尽量避免使用btn点击事件,其实整个过程的实现是只需要知道程序进入的接口,完了就自然触发事件的完成了,后来去掉以后同样实现了相同的效果,而且结果都显示出来了。做抽奖界面2,
5、熟悉上一个界面布局后,做界面2就已经轻松了好多。自适应各种宽度布局,主要依靠的是JS函数中数学的计算。活动规则的div我添加了一个标签,结果标签由于字数的原因,高度超过了相应的div的高度,后来知道在W3的html4.0中明确规定P标签时不能包含块元素的孩子,虽然不会出现报错,但是对页面布局时有影响的。完成“小助手关键字差查询”,在做“小助手关键字差查询”时,和产品那边一直没沟通好,开小会的时候才知道需要动态把后台数据加载进来,最后实现了网页的详尽功能,通过接口请求数据,并将数据动态加载到网页中。更换realm和characterName可以变换该用户相应的关键字。我把entity中wordL
6、ist看成是一个二维数组,通过wordListi0和wordListi1来把他们存到相应的数组当中,在用随机数据取相应的数据到div中。点击click事件是出现的对话框我是用div+div:after实现的,布局中关键多的时候会乱一个, after可能会出现兼容性问题,就改成嵌套div。后继又做了“陌游女神高校活动”,“四周年活动抽奖图”“聊游戏活动界面以及相应的资讯跳转”“获奖名单,“游戏规则”等HTML5页面。中奖纪录图,根据后台数据来动态添加抽奖记录信息未完成. 动态加载数据时,只能获取到最后一条object对象的信息。页面只显示该条信息.思路:我使用.html()方法奖信息加载到页面的
7、,所以它会自动覆盖页面上的所有内容只显示这一条。解决方法:使用$(id)appendChild()方法来动态加载信息到页面。改变问题1的写法后出现Uncaught TypeError: $(.).appendChild is not a function 。无思路,百度无结果。上网发帖,后来有人告诉我说:appendChild()是原生dom对象的方法jquery的是 $(#mainContent).append(newDiv1); div动态创建成功,但是只有一条且没有内容。思路:通过console.log发现,之前的输出函数的思路有些问题,我把从后来获取到的数据按rank的奇偶性分成了两个
8、数组,在分别用for循环从两个数组中取数据,但其实这两个for循环中的i只是局部变量,和总数组中for的i是无关的,所以不能根据i的1,2,3,4等等值取出相应的object对象。解决方法,把有关的奇偶信息的两个for循环放到,判断rank奇偶性相对应的ifelse循环中。聊游戏界面及几个相应栏的资讯加载。问题1:设置width为100%时,body不能占满浏览器屏幕。思路:设置了body的float属性后是无法通过width来获取body的宽度的。解决方法:去掉浮动属性。问题2:根据url来动态加载相应资讯。思路及解决方法:根据type的值来判断加载相应的内容相关文献技术综述(不少于3000
9、字)HTML5是近十年来Web开发标准巨大的飞跃。和以前的版本不同,HTML5并非仅仅用来表示Web内容,它的新使命是将web带入一个成熟的平台,在HTML5平台上,视频、音频、图像、动画,以及同电脑的交互都被标准化。HTML5有很多优点,一,易用性。两个原因使得使用HTML5创建网站更加简单:语义上及其ARIA。新的HTML标签像, , 等等,使得阅读者更加容易去访问内容。在以前,即使你定义了class或者ID你的阅读者也没有办法去了解给出的一个div究竟是什么。使用新的语义学的定义标签,你可以更好的了解HTML文档,并且创建一个更好的使用体验。ARIA是一个W3C的标准主要用来对HTML文
10、章中的元素指定“角色“,通过角色属性来创建重要的页面地形例如,header,footer,navigation或者aritcle很有必要。这一点曾经被忽略掉了并且没有广泛被使用,因为事实上并不验证。然而,HTML5将会验证这样属性。同时,HTML5将会内建这些角色并且无法不覆盖。二视频和音频支持忘了flash和其它第三方应用吧,让你的视频和音频通过HTML5标签和来访问资源。正确播放媒体一直都是一个非常可怕的事情,你需要使用和标签,并且为了它们能正确播放必须赋予一大堆的参数。你的媒体标签将会非常复杂,大堆得令人迷惑的代码。而且HTML5视频和音频标签基本将他们视为图片:。但是其它参数例如宽度和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 学院 研究生 实习 报告
限制150内