PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > 编程杂谈 > 正文

    微信小程序?跟 HTML5 没有半毛钱关系好吗?

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:人总是会用过去的认识来思考问题,当微信放出内测版消息,而没有真实的体验账号的时候,往往会想当然地用混合应用的思路去考虑微信小程序的...
    人总是会用过去的认识来思考问题,当微信放出内测版消息,而没有真实的体验账号的时候,往往会想当然地用混合应用的思路去考虑微信小程序的开发,做出各种预测,包括我自己。

     

    但是当大神们,提前贡献了微信小程序开发的文档、案例和开发 IDE 的时候,我还是被狠狠地鄙视,甚至啪啪地被打了脸,把一切都想得太简单!!!

     

    因为一篇文章讨论不了太多的技术细节,所以具体小程序员的教程在如下地址可以找到:

     

    http://www.ucai.cn/wxopen

     

    相应的开发工具和正常运行的设置方式,可以在这里找到:

     

    https://github.com/gavinkwoe/weapp-ide-crack

     

    据笔者亲自实验,完全可用!!

     

    启动界面:
    微信小程序?跟 HTML5 没有半毛钱关系好吗?
    如果遇到具体的技术文档,请仔细阅读上面 Github 项目中的 README.MD

    微信小程序?跟 HTML5 没有半毛钱关系好吗?


    在这里我只想说三点感受:

     

    1、不能再讲小程序就是 HTML5

    与其说是像 HTML5 程序 ,代码的组织结构更像是 Node.js 的项目,但是由于 Node.js 是单进程程序,所有的代码都为这一个程序服务,而小程序是一个页面或者界面,一个小程序。小程序的构成又分为:

    • 页面应用逻辑 JS 程序(JS代码)

    • 程序的一些全局变量和数据的配置文件(JSON文件)

    • 样式描述文件(WXSS格式)

    • 页面结构视图描述文件(WXML文件)

     

    在代码逻辑编写上,对于页面应用逻辑 JavaScript 代码编写已不能随意,需要遵守 CMD 规范,JavaScript 代码之间互相引用需要用 require。甚至也无法做我们平常在 HTML 里所做的事情,比如说跳转页面(原来用 a 标签),必须使用相应的组件来定义界面。

    微信小程序?跟 HTML5 没有半毛钱关系好吗?

    2、一定程度上提高了学习的门槛

    如果依据混合式应用的思路,HTML5 的那些东西完全可以用,同时还可以通过 JavaScript 来调用原生的功能。所以对于 HTML5 的开发者切换成本是相对比较低的,开发模式不用太大的变化,需要学习的内容包括:部署发布、原生功能的接口。

     

    但是对微信小程序的开发,要学习的东西,就不仅仅是这么简单了。

     

    1. 首先无论是代码在文件目录上的组织,还是在文件中代码的编写,更加的严谨,不能随便自由发挥,虽然代码目录的存放也可以自由,require来require去,也估计能跑,但是建议还是按官方的规范走。

    2. 其次来讲,需要学习框架、组件、API、开发者工具(IDE),对于有经验的成手而言,这些学习起来,倒还 OK,但是对于原来做前端开发的同学,还是有一定门槛的。因为前端一原来太灵活自由、如果只是切页面的同学,实际开发能力不足,即使是写 JS 代码的同学,也面临着更加规范的 JS 的编写和大量 API 的学习,比如 Ajax 这里已经用不上了,被 wx.connectSocket 系列方法所替代。

    3. 可喜的是,整个开发和调试的过程,在IDE里边操作非常流畅,同时类似于Chrome开发者工具的体验,并我们觉得并不陌生。比如如下截图是调试截图。


    微信小程序?跟 HTML5 没有半毛钱关系好吗?

    3、从开发理念上,更方便 Android、iOS 等原生程序员转型

    对于做前端的转过来,只是从 JS 语言上有优势 ,而对于 Android、iOS 过来的同学,在开发模式和组件概念上更有优势。

    对于小程序应用,已经没有平时看文章时的顶部黑边,完全地独占了屏幕,比如下图中,列表组件、切换的过程跟原生是非常一致的。
    微信小程序?跟 HTML5 没有半毛钱关系好吗?


    总的来讲,小程序的开发,还是挺让人欣喜和期待的,首先功能强大,其次开发门槛,相对原生还是降低一截的,并且为我们提供了详尽文档和相应的开发规范和工具。现在只是初步体验 ,希望我们后面有很多的机会可以探讨 。
     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-74-5137-1.html
    相关热词搜索: 微信小程序 HTML5