毕业设计(论文)基于Polymer的网站前台动态布局.doc
《毕业设计(论文)基于Polymer的网站前台动态布局.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Polymer的网站前台动态布局.doc(46页珍藏版)》请在三一办公上搜索。
1、摘 要当下虽有一些网站前台设计器,不过依旧基于HTML的基本组件,跳转加链接,布局靠DIV+CSS,提交触发action,服务端处理提交的数据,处理后返回给客户端。设计繁琐,响应时间长,对于现在网民的吸引力日益减小。如果要实现绚丽效果,要在熟悉CSS和JavaScript基础上对审美有一定了解才能做出比较优秀的网站前台。如果实现动态布局则需要修改大量源码,再次使用不同的效果又要改代码。修改起来实在不方便,以前的成果不能简易复用,造成极大人力物力浪费,进而延长开发时间。所以一个不仅操作简单,易上手,而且功能强大的前台动态布局很有必要。基于Polymer的网站前台动态布局,采用Google最新Po
2、lymer 5.0框架,引入Polymer中core、paper等基本组件进行页面布局,以及Google API和其他一些集成组件作为拓展功能。用设置各个功能按钮;作为包含各个按钮的工具条,作为组件的容器,囊括组件、组件根结构、组件属性、组件样式;包含在中,用来显示各个组中的各个组件;组件实现选中组件属性和样式的实时更新;利用实现组件拖拽进入设计面板,接收被拖入设计面板中的组件;使用结合数据双向绑定进行对选中的组件在中显示其属性,使用组件实现网页保存到Github的gist个人中心。一切皆组件、最少化代码量、最少框架限制的基于Polymer的网站前台动态布局,适合任何想做网站的个人或企业的UI
3、设计,不仅操作简单,极易上手,不需要修改代码。数据双向绑定,反应迅速,通过简单设置组件属性实现绚丽的动态效果,可用更短时间做出交互更好的网站前台。应用在网页模板的设计更是游刃有余,不仅动态效果丰富,甚至还可以定制动画展现,而且可以实现组件属性间的绑定,进而实现组件间通信。非常适合设计公司、开发个人网站。采用该系统可做出很强交互性的网站模板,进而应用到企业。应用范围广,发展潜力巨大!关键词:Polymer; 动态布局; x-meta; UI设计; 前台; 数据双向绑定; 集成组件。ABSTRCTAt present there are some web designer, but still t
4、he basic components based on HTML, jump and links, depending on the DIV+CSS layout, to trigger the action server processing, the data submitted, after the return to the client. The design of complex, long response time, for now the netizens appeal is gradually reduced. If you want to achieve a beaut
5、iful effect, to be familiar with CSS and JavaScript on the basis of the aesthetic must understand in order to make excellent website front. If you need to modify the dynamic layout of a large number of source code, and again with the effect of different modified code. It is not easy to modify, befor
6、e the results can not be easy reuse, causing great waste of manpower, and prolonged development time. So a not only has the advantages of simple operation, easy to use, and the powerful dynamic layout is necessary.The dynamic website layout based on Polymer, using the latest Google Polymer 5 framewo
7、rk, the introduction of core, paper and Polymer in the basic components of the layout of the page, and Google API and other integrated components as the expansion function. Use to set the function buttons; each button contains as a tool, as the component container, including component, structure, co
8、mponent properties, root component style; is contained in , used to display the various components of each group; real-time update selected component properties and style of the component to implement the components; drag and drop into the design panel using , was dragged into the receiving componen
9、t design panel; using combined with two-way data binding to the selected components show its properties in , realize the Webpage saved to the Github gist center using the component.All components, minimum amount of code, at least web dynamic layout based on Polymer framework, UI design is suitable f
10、or any person or business that wants to do a website, not only has the advantages of simple operation, easy to use, does not need to modify the code. Two-way data binding, rapid response, the dynamic effect of simple component properties to achieve a beautiful, available in a shorter time make bette
11、r web interaction. The design used in the Webpage template is not only the dynamic effect of the rich, do a job with skill and ease, and even custom animation shows and can achieve, component properties between binding, and inter component communication realization. Very suitable for personal websit
12、e design company, development. The system can make a strong interactive website template, and then applied to the enterprise. A wide range of applications, a huge potential for development!Keywords: Polymer; x-meta; UI dynamic layout; design; front desk; two-way data binding; integrated component.目
13、录1 绪 论11.1 开发背景11.2 开发的目的及意义12 网站前台动态布局开发环境32.1 Sublime Text简介32.1.1 Sublime Text特点及优势32.1.2 Polymer开发环境及版本介绍32.1.3 Polymer环境配置52.3 Polymer 简介52.4 Polymer包含技术简介52.4.1 Polymer分层与各层简介62.4.2 Polymer应用73 网站前台动态布局分析83.1 网站前台目标83.2 网站前台的初步调查83.3 网站需求分析83.4 前台动态布局可行性分析93.4.1 经济可行性93.4.2 技术可行性93.4.3 运行可行性93
14、.4.4 时间可行性103.4.5 法律可行性103.5 系统设计104 详细设计124.1 构建工程框架124.2 模块设计134.2.1代码管理模块134.2.2 组件模块154.2.3 组件根模块154.2.4 组件属性模块164.2.5 组件样式模块165 系统实现185.1 系统前台布局设计185.1.1网站前台界面185.1.2标头195.1.3代码查看界面195.1.4保存设计成果195.1.5设计区域205.1.6组件编辑区205.2 系统功能的实现215.2.1代码管理模块215.2.2 组件模块245.2.3 组件根结构245.2.4 组件属性模块255.2.5 组件样式模
15、块265.3 基于Polymer的网站前台动态布局系统前台布局测试276 结论29参考文献30致 谢31附 录321 绪 论网络技术发展数十年,网站多如牛毛,可现在网站前台设计器屈指可数。绝大部分停留在HTML页面设计,优秀的可以在界面完成元素的样式修改,不过基本停留在样式修改,DIV+CSS布局,JavaScript设计动画效果及表单验证。链接触发跳转界面,表单提交数据,服务端处理返回结果到客户端。这样的网站前端开发周期较长,交互一般。浏览网站不仅仅为了获得信息,而在于一种交互,体验。对于要求越来越高的广大网民的吸引力自然减小,造成很多新生网站难以为继。目前看来,各大框架仍难以互相兼容:各自
16、使用各自的工具链、继承API、widget基础构架等等。Web开发的未来应该是更高的互操作性。这对Web开发生态系统的益处显而易见。建设基于Polymer的网站前台布局,是初步应用Polymer的一步,Polymer 是一个基于Web组件的新型Web库,包括一系列全面的、用于构建Web应用的UI和工具组件,倡导“一切皆组件、最少化代码量、最少框架限制”。Polymer设计得像菜单一样,可以按需选择。各组件之间可以通过数据绑定通信。建设网站除完成相应功能外,还有建设方便(无框架,组件开发),操作简便(点击即可查看全部信息,功能按需定制)等特点。开发基于Polymer的网站前台布局,是Web未来U
17、I的重要一环,除了完成相应功能。更重要能把前台动态布局网站互操作性展现出来,动态操作交互。用户可以方便快捷地通过该系统完成网站前台动态布局,初步了解组件属性即可设计网站。比起当下的一些网站设计器,该系统集成web组件,组件中已经包含不用属性和样式,无需利用CSS设置元素的样式,只需要按照需求设置组件的属性即可。完全可以用在网站模板的开发中,个人用来开发网页,与其他设计器,如DreamWeaver,相比,开发更方便,设计出的成品交互更完善,用户体验更好。1.1 开发背景随着互联网的高速发展,我国的网站处于一个快速增长的状态,网上交流办公已经成为一种趋势,互操作性好的网站为数不多,大多还是HTML
18、4+DIV+CSS+JavaScript布局。尽管时下有一些网站设计器,大多功能单一,只设计按钮或表单。其他还是HTML网页设计器,只能设计静态界面,使用起来还是不尽人意。一些优秀的网站,交互性都比较好,采用动态布局,网页中元素可根据界面大小自适应布局。而关于网站前台动态布局的应用,几乎没有。1.2 开发的目的及意义基于Polymer的网站前台动态布局致力打造可以在线设计动态布局网站前台,组件可以像标签一样选择。选中组件后拖拽到设计面板即可设置为网页元素,图形化设置组件属性和样式,即时响应。通过组件中属性绑定及数据双向绑定技术即可达到组件通信的目的。真正实现“一切皆组件,最少代码量,最少框架限
19、制”。从此,网站前台将变得异常简单高效,无需掌握大量布局知识,即可设计网页。设计出的不再是单调静态的展示界面,而是可以交互的网站前台,网站开发可以变得有趣。无论企业还是个人,用该系统开发的网站,无论布局,交互,用户体验。比起其他的一些HTML生成器来说效率大大提升。而且上线后,因其设计优势定会比一般布局设计吸引流量。2 网站前台动态布局开发环境2.1 Sublime Text简介Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器,可扩展插件。它最初被设计为一个具有丰富扩展功能的Vim。支持 Retina 视网膜屏、快速跳到下一个、文本拖放、改善构建系统、CSS 自动
20、完成和高亮设置等。2.1.1 Sublime Text特点及优势(1) 编辑功能强大Sublime Text 2还具有良好的扩展能力和完全开放的用户自定义配置与神奇实用的编辑状态恢复功能。支持强大的多行选择和多行编辑。强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。即时的文件切换。随心所欲的跳转到任意文件的任意位置。多重选择功能允许在页面中同时存在多个光标。(2) 人性化布局该编辑器在界面上比较有特色的是支持多种布局和代码缩略图,右侧的文件略缩图滑动条,方便地观察当前窗口在文件的那个位置。也提供了 F11 和 Shi
21、ft+F11 进入全屏免打扰模式。代码缩略图、多标签页和多种布局设置,在大屏幕或需同时编辑多文件时尤为方便 全屏免打扰模式,更加专心于编辑。代码缩略图的功能在更早的编辑器TextMate中就已经存在,TextMate已经开源。Sublime Text 2支持文件夹浏览,可以打开文件夹,在左侧会有导航栏,方便在同时处理多个文件。3、多个位置同时编辑,按住Ctrl,用鼠标选择多个位置,可以同时在对应位置进行相同操作。(3) 可恢复未保存文件Sublime Text 2还有编辑状态恢复的能力,即当你修改了一个文件,但没有保存,这时退出软件,软件不询问用户是否要保存的,因为无论是用户自发退出还是意外崩
22、溃退出,下次启动软件后,之前的编辑状态都会被完整恢复,就像退出前时一样。2.1.2 Polymer开发环境及版本介绍(1) Node.jsNode.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。Node是一个JavaScript运行环境(Runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行JavaScript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,
23、使得V8在非浏览器环境下运行得更好。(2) Bowerbower是twitter的又一个开源项目,基于nodejs的模块化思想,用于web包管理,把功能分散到各个模块中,让模块和模块之间崔在联系,通过bower管理模块间的这种联系。如果越来越多得开源项目都托管在Github上,bower只需要将Github上项目加上一个配置文件既可以使用bower方式使用安装包。作为包管理,bower能提供添加新web包,更新web包,删除web包,发布web包功能,管理包依赖。包括以下功能。注册机制:每个包需要确定一个唯一的 ID 使得搜索和下载的时候能够正确匹配,所以包管理工具需要维护注册信息,可以依赖其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Polymer 网站 前台 动态 布局
链接地址:https://www.31ppt.com/p-3979834.html