在学习微信公众平台开发前,需要先要了解一下公众号和小程序运行的流程,为了更直观,请看以下的流程图,让您一目了然掌握它们之间的数据传送与交换关系。
从流程图中很直观可以得出,传送和交换数据首先要懂一门开发语言,这个语言没有任何限制,可以是php,node.js,java,.net等。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, Java和Perl语言的语法,并融合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库,PHP与MySQL数据库是一个比较好的组合。
Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,这也是Node优点。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的优点,并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
它们之间的比较
它们都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP.NET、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP.NET、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。而Node.js实现了类似 Apache 和 nginx 的web服务,让你可以通过它来搭建基于JavaScript的Web App。
在客户端显示上,程序上称为前端,需要掌握html,css等基础知识,如果您想要在前端实现较为炫酷的动画效果,您还得掌握html5+css3 。
html,它是目前网络上应用最为广泛的标记语言,也是构成网页文档的主要语言。
css,它是用来装饰与格式化html样式的一种计算机语言。