发表于: 2017-04-15 23:38:28
0 1411
今天完成的任务:
前几天一直在后端基于SSM的springMVC分层controller,service,serviceimpl,dao,model打转,基本理清了他们之间的跳转逻辑,和具体的代码实现,最后温习了与mysql的连接,今天学习了前端以及现在看到的的和前端联系的Json taglib,逻辑不多,但内容相当繁杂,看来自己忽视了前端的这一大块,需要补补课了.
问题:html是什么,和JSP有什么区别,JS又是什么,和前两者有什么异同,html和html5的关系?Json-taglib.jar和Json.tld的区别?taglib有那几种?
javax.servlet是什么?JSP和ASP什么关系,为什么会代替以前的CGI.从基本的机器指令,汇编语言到较为底层的C,面向对象的C#,JAVA等高级语言,再到能运行简单小程序的JS,JSP,ASP脚本语言,最后不需要什么逻辑的HTML,XML完全标记型语言,互相之间有清晰的边界吗?计算机语言的发展历程有什么规律?附加:前端和后端分工的本质是什么?
问题很多,按着问题找答案,翻了很多资料,自己当前的理解很浅薄,希望师兄指导.首先html语言标准是web页面显示的支柱,没有它,一切前端的显示不存在了.用户只关心我看得到什么,能得到什么,不关心它是怎么实现的,当输入网址,或者点下鼠标那一刻,页面显示内容的质量如何和时间长短直接影响体验,实现逻辑是简单还是复杂,不是吸引用户和用户最终付费的原因,现在UI和前端越来越重要也是这个因素在web项目收益成本测算中比例逐渐变大的结果,换句话说,整个web项目预算中单位资金投在UI等前端上面的回报比以前高了,现在不是WEB有无的时代,而是好与坏的时代.其次,在另一方面计算机有自己的运行逻辑,是自然科学,不按它的逻辑来,只有商业灵感,用户需求,没有具体的实现逻辑设计,一个个漂亮的页面实现不了和用户的交互,数据的分类和收集,分析无从谈起,更不用说挖掘商业价值,增加用户黏性了,美女美则美矣,没有内涵也只能吃花瓶饭,长久不了,后端的厚积薄发也在这里,前端后端的比重,要看具体的方案才能分清主次,不能一概而论,总之成本收益决定一切,扯远了.
回到技术,html是基础,是语言也是web显示端的技术规范,现在发展到html5标准了,可以说html5是这个标准的最新版,2014年发行.原始的html只能显现静态页面,CGI,servlet,是早期实现动态页面的而出现的技术,JSP和ASP是继承和发展,具体讲我们用的jsp就是把Java中的类包装成嵌套组件,利用servlet作为容器,使jsp页面可以运行在服务器上,并将运行结果参数以html的形式传到客户端浏览器和前端的的东西一起实现功能强大的动态页面,提升用户体验,增强与后台数据的交互能力,它在html页面是以tag格式<% %>出现的,而JS是以<Script> </Script>格式出现在html,可以讲jsp中的东西都有相应的对象在servlet中对应,它与后台数据的交互比JS强大,JS只能执行一些设定好的小程序,而很难与数据库的数据进行交互.json-taglib.jar是JSP页面常用的一种显示数据的格式标签库,用来以特定的格式显示从后台交互到的数据,json.tld比json-taglib.jar强大一些,可以有自定义标签,使用起来有更多的自由,此外JSP还有其他的标签库,先留个影响,以后碰到再深入,比taglib c标签库.JSP页面的执行需javax.servlet包.Java中一切都是对象,一切都是类的实例,servlet当然也可以简单的认为就是jar包,里面装了好多类,我们需要运行jsp页面的时候用它就可以实现解析,让计算机知道jsp页面中的内容到底是让它做什么操作在数据库,显示什么在页面.servlet能取代前辈CGI的原因是它包装够好,一次编译,到处运行;学习曲线没那么陡,容易学习使用,系统开销相对较小.ASP是C#系列的,实现功能和JSP差不多,属于同一功能实现的不同方法.
最后计算机语言发展,我觉得自己的总结可能不够有深度,就引用网上的一段说法吧,深以为然:"脚本技术得益于计算机硬件的加速发展。计算机发明早期,某些情况下甚至系统程序设计语言也不够有效,因此不得不用汇编编写应用程序。而今的机器比1980年的快100~500倍,且仍在以每18个月翻一番的速度增长。计算机性能快速提高,使计算机程序越来越复杂。因此,开发时间已远比运行时间紧迫。这时,脚本语言作为系统程序设计语言的补充,开始被主要的计算机平台所同时提供。编程语言已经由性能低下的硬件与执行效率之间的矛盾,转变为快速变化的市场需要与低效的开发工具之间的矛盾,所以脚本语言的发展在软件开发中有着必然的趋势."
明天的计划:
后天测试,结束任务二.
遇到的问题:
知识内容转化效率太低,今天学习了那么多内容,能描述出来的就这么点.我好像不会和胡靖师兄那么些日志.应该请教一下.
收获:
一个新的领域,一个新的理解,前后端终于有一个串起来的框架了.任务二也基本技术了.加油!
评论