模版与模版逻辑的合并方法和系统的利记博彩app
【专利摘要】本发明公开了一种模板与模板逻辑的合并方法和系统,所述方法包括:将模板用超文本标记语言写入可读写文件中;将所述模板的模板逻辑用直译式脚本语言写入javascript文件中;在网站系统运行时,根据预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。本发明在网站开发阶段,按照html和javascript各自的语法书写代码,实现了模板与模板逻辑的分离;在网站系统运行时,在网站系统运行阶段,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。
【专利说明】模版与模版逻辑的合并方法和系统
[0001 ]方法领域
[0002]本发明涉及网页开发技术领域,尤其涉及一种模版与模版逻辑的合并方法和系统。
【背景技术】
[0003]在Web前端开发中,针对不同的技术,往往有各种不同的模板以供开发者使用。在这些模板中,集合了开发者最好的实践、优秀的示例、实用的提示等资源,这样,能够节省大量的开发工作时间。开发者可以从这些模板中获得非常有用的信息,这些信息浓缩了其他开发者多年的开发经验。
[0004]在web前端开发中,模版与数据(模板逻辑)是强耦合的,为了提高生产效率,需要将模版与数据(模板逻辑)进行分离。传统的实现模版与数据分离的方法是:将传统的html模版,放在管理模版逻辑文件的javascript的变量中。
[0005]在这种传统开发模式下,带来的问题如下:
[0006]1.模版与模版逻辑混合存放:将网页呈现逻辑(视图)与业务逻辑混合存放,代码的可读性降低;
[0007]2.HTML标签混乱:将HTML标签放在javascript文件中拼接,相当于用JavaScript语法去写HTML代码,改变了用户平时书写HTML的习惯,格式和缩进的规则,增加了维护成本。
【发明内容】
[0008]本发明的目的是提供一种模版与模版逻辑的合并方法,在网站开发阶段,按照html和javascript各自的语法书写代码,实现了模板与模板逻辑的分离;在网站系统运行时,在网站系统运行阶段,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。
[0009]根据本发明的一个方面,提供了一种模版与模版逻辑的合并方法,所述方法包括:将模板用超文本标记语言写入可读写文件中;将所述模板的模板逻辑用直译式脚本语言写入javascript文件中;根据预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0010]其中,所述将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑的步骤中,通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含模板逻辑的javascript文件中。
[0011]其中,所述基于预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑的步骤,进一步包括:对包含模板的可读写文件中的模板字符串进行语法转化,以得到javascript语法的模板字符串;基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0012]其中,所述模板为网页内容,所述模板逻辑为用户与网页的互动行为。
[0013]可选的,所述可读写文件包括txt文档、word文档、pdf文档和/或html文档。
[0014]根据本发明的另一个方面,提供了一种模版与模版逻辑合并系统,所述系统包括:客户端和服务器端;客户端,用于在网站开发时,将模板用超文本标记语言写入可读写文件中,还用于将所述模板的模板逻辑用直译式脚本语言写入javascript文件中,并将所述包含模板的可读写文件和包含模板逻辑的javascript文件发送至服务器端;
[0015]服务器端,用于在网站系统运行时,根据预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0016]其中,所述服务器端通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含模板逻辑的javascript文件中。
[0017]其中,服务器端包括:语法转化单元和合并单元;语法转化单元,用于对包含模板的可读写文件中的模板字符串进行语法转化,以得到javascript语法的模板字符串;合并单元,用于基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0018]其中,所述模板为网页内容,所述模板逻辑为用户与网页的互动行为。
[0019]可选的,所述可读写文件包括txt文档、word文档、pdf文档和/或html文档。
[0020]在网站开发阶段,按照html和javascript各自的语法书写代码,实现了模板与模板逻辑的分离;在网站系统运行时,在网站系统运行阶段,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。
【附图说明】
[0021 ]图1是根据本发明的模版与模版逻辑的合并方法的流程示意图;
[0022]图2是本发明的步骤S3的流程示意图;
[0023]图3是根据本发明的模版与模版逻辑的合并系统的结构示意图;
[0024]图4是本发明的服务器端的结构示意图。
【具体实施方式】
[0025]为使本发明的目的、方法方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和方法的描述,以避免不必要地混淆本发明的概念。
[0026]图1是根据本发明的模版与模版逻辑的合并方法的流程示意图。
[0027]如图1所示,本发明的模版与模版逻辑的合并方法,所述方法包括:
[0028]步骤S10,将模板用超文本标记语言写入可读写文件中。
[0029]本步骤中,在网站开发时,将模板用超文本标记语言(S卩html语言)写入可读写文件中,所述可读写文件包括但不限于txt文档、word文档、pdf文档和/或html文档。
[0030]本发明中,所述模板为网页内容,所述模板逻辑为用户与网页的互动行为。
[0031]步骤S20,将所述模板的模板逻辑用直译式脚本语言写入javascript文件中。
[0032]本步骤中,将该模板的模板逻辑用直译式脚本语言(S卩javascript语言)写入javascript文件中。
[0033]步骤S30,根据预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0034]本步骤中,模板在合并时,都有一定的模板合并规则。基于预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0035]这样,在网站开发阶段,按照html和javascript各自的语法书写代码,实现了模板与模板逻辑的分离;在网站系统运行时,在网站系统运行阶段,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。
[0036]其中,所述将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑的步骤中,通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含模板逻辑的javascript文件中。
[0037]本步骤中,编程语目包括但不限于C语目、JAVA、C++、Basic语目、0b ject-C、C#、(Visual)Basic、PL/SQL、Delphi/Object Pascal、Visual Basic.NET、Lisp、Pascal、Ada、Transac t_SQL、Logo、NXT-G、ASP.NET 等等。脚本语言包括但不限于 JavaScript、VBScript、Perl、PHP、Python、Ruby 等等。
[0038]图2是本发明的步骤S3的流程示意图。
[0039]如图2所示,所述步骤S3:所述基于预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑的步骤,进一步包括:
[0040]步骤S31,对包含模板的可读写文件中的模板字符串进行语法转化,以得到javascript语法的模板字符串。
[0041]本步骤中,将包含模板的可读写文件中的模板字符串进行语法转化,将html语言转化为javascript语言,以得到javascript语法的模板字符串。
[0042]步骤S32,基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0043]本步骤中,基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0044]如上所述,详细介绍了本发明的模板与模板逻辑的合并方法,本发明在网站开发阶段,按照html和javascript各自的语法书写代码,实现了模板与模板逻辑的分离;在网站系统运行时,在网站系统运行阶段,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。
[0045]图3是根据本发明的模版与模版逻辑的合并系统的结构示意图。
[0046]如图3所示,本发明的模版与模版逻辑合并系统,所述系统包括:客户端10和服务器端20。
[0047]客户端10,用于在网站开发时,将模板用超文本标记语言写入可读写文件文件中,还用于将所述模板的模板逻辑用直译式脚本语言写入javascript文件中,并将所述包含模板的可读写文件和包含模板逻辑的javascript文件发送至服务器端20。
[0048]本发明中,所述可读写文件包括txt文档、word文档、pdf文档和/或html文档。其中,所述模板为网页内容,所述模板逻辑为用户与网页的互动行为。
[0049]该模块的具体描述参见前述步骤SlO和S20。
[0050]服务器端20与所述客户端10连接,用于在网站系统运行时,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0051]在一可选实施方式中,所述服务器端20通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含模板逻辑的javascript文件中。
[0052]本步骤中,编程语目包括但不限于C语目、JAVA、C++、Basic语目、0b ject-C、C#、(Visual)Basic、PL/SQL、Delphi/Object Pascal、Visual Basic.NET、Lisp、Pascal、Ada、Transact-SQL、Logo、NXT-G、ASP.NET 等等。脚本语言包括但不限于 JavaScript、VBScript、Perl、PHP、Python、Ruby 等等。
[0053]该模块的具体描述参见前述步骤S30。
[0054]图4是本发明的服务器端的结构示意图。
[0055]如图4所示,进一步服务器端20包括:语法转化单元21和合并单元22。
[0056]语法转化单元21,用于对包含模板的可读写文件中的模板字符串进行语法转化,以得到j avas cr ip t语法的模板字符串。
[0057]该模块的具体描述参见前述步骤S31。
[0058]合并单元22与所述语法转化单元21连接,用于基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。
[0059]该模块的具体描述参见前述步骤S32。
[0060]如上所述,详细介绍了本发明的模板与模板逻辑的合并方法,本发明在网站开发阶段,按照html和javascript各自的语法书写代码,实现了模板与模板逻辑的分离;在网站系统运行时,在网站系统运行阶段,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。
[0061]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【主权项】
1.一种模版与模版逻辑的合并方法,其特征在于,所述方法包括: 将模板用超文本标记语言写入可读写文件中; 将所述模板的模板逻辑用直译式脚本语言写入javascript文件中; 根据预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。2.根据权利要求1所述的合并方法,其中,所述将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑的步骤中,通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含模板逻辑的javascript文件中。3.根据权利要求1-2任一项所述的合并方法,其中,所述基于预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑的步骤,进一步包括: 对包含模板的可读写文件中的模板字符串进行语法转化,以得到javascript语法的模板字符串; 基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。4.根据权利要求1-2任一项所述的合并方法,其中,所述模板为网页内容,所述模板逻辑为用户与网页的互动行为。5.根据权利要求1-2任一项所述的合并方法,其中,所述可读写文件包括txt文档、word文档、pdf文档和/或html文档。6.一种模版与模版逻辑合并系统,其特征在于,所述系统包括: 客户端(10),用于在网站开发时,将模板用超文本标记语言写入可读写文件中,还用于将所述模板的模板逻辑用直译式脚本语言写入javascript文件中,并将所述包含模板的可读写文件和包含模板逻辑的javascript文件发送至服务器端(20); 服务器端(20),用于在网站系统运行时,根据预设的模板合并规则,将包含模板的可读写文件动态合并到包含模板逻辑的javascript文件中,使得所述javascript文件包含模板与模板逻辑。7.根据权利要求6所述的系统,其特征在于,所述服务器端(20)通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含模板逻辑的javascript文件中。8.根据权利要求6-7任一项所述的系统,其中,服务器端(20)包括: 语法转化单元(21),用于对包含模板的可读写文件中的模板字符串进行语法转化,以得到javascript语法的模板字符串; 合并单元(22),用于基于预设的模板合并规则,将所述javascript语法的模板字符串合并到所述javascript文件中,使得所述javascript文件包含模板与模板逻辑。9.根据权利要求6-7任一项所述的系统,其中,所述模板为网页内容,所述模板逻辑为用户与网页的互动行为。10.根据权利要求6-7任一项所述的系统,其中,所述可读写文件包括txt文档、word文档、pdf文档和/或html文档。
【文档编号】G06F9/44GK105893056SQ201610262828
【公开日】2016年8月24日
【申请日】2016年4月25日
【发明人】何亮, 杨新静, 杨涛
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司