从13年提出轻应用的概念以来,支付宝,微信等好多大流量App都借助自己的平台,推出了小程序。小程序的优势很明显:轻量、无需安装、随用随走、性能又可以媲美原生的应用,更重要的是可以充分发挥各自平台的优势,带来更精彩、更丰富的用户体验。

作者:AngryRED来源:头条科技|2019-01-24 13:37

从13年百度率先提出轻应用的概念以来,支付宝,微信等好多大流量App都借助自己的平台,推出了小程序。小程序的优势很明显:轻量、无需安装、随用随走、性能又可以媲美原生的应用,更重要的是可以充分发挥各自平台的优势,带来更精彩、更丰富的用户体验。

而开发小程序,就不得不提JavaScript与Node.js。

JavaScript是什么?

JavaScript其实跟Java也没什么关系,它的官方名称为ECMAScript,是一种解释性的脚本语言,可以嵌入HTML,然后在浏览器中运行。HTML大家应该都知道,是一个网页的描述文件,它是静态的,而JavaScript能够为这些静态的页面添加动态内容,所以在前端开发中必不可少。

早期的JavaScript之所以流行,是因为其功能强大,在不需要服务器的情况下就能在客户端大有建树,使得浏览器中的网页不再呆板死寂!但也正因为JavaScript的动态性,网站的安全性能无法得到有效的保障,所以也诟病不少!

2009年,随着封装了Chrome V8引擎的Node.js发布,使得JavaScript又获得了新生,和PHP,Python等语言一样,成了服务器端开发的利器。时至今日,各种基于JavaScript的框架层出不穷,不仅在前端开发中风采不减,而且在混合开发(Hybrid)领域大放异彩,涌现了React Native,Angular UI等优秀框架。

为什么是JavaScript?

小程序开发,大家为什么不约而同的选择了JavaScript?

首先,与它与生俱来的优势是分不开的,即跨平台、面向对象、事件驱动等。

其次,就是Node.js的带来强大的服务器环境支持。Node.js的单线程、异步I/O、事件驱动等特点可以解决应用的高并发,加上强大的V8引擎来解释JavaScript,正好适合小程序的业务特点。

所以,在平台端搭建小巧的Node.js服务器,然后用JavaScript开发小程序,就成了现有平台们的首选。

小程序的基础架构

探索各大平台的小程序开发,不难发现,基本上都是由4类文件组成:

一是用来描述页面信息的XML文件(相当于Web中的HTML文件);

二是用来美化页面的XCSS文件(CSS样式文件,X在不同平台可能有不一样的字母);

三是用来处理事件的JavaScript文件(标准的JS文件);

四是用来声明配置(路径、信息等)的JSON文件(或其它的用来描述配置信息的文件,但以JSON居多,毕竟大家都熟悉,和JavaScript最般配)。

其实小游戏和小程序的框架是类似的,只不过小程序中可能不需要太多的页面,所以有些会省去页面文件和CSS文件,主要是基于H5的Canvas(同时支持2D和3D WebGL)来开发。

为什么不用H5?

很多开发过H5应用的朋友也会纳闷,为什么平台的小程序不直接用H5,而是都自立门户,定义自己的规范呢?

首先,是各自平台的展现形式不一样,即所用的控件有很大的不同,H5并不能在不同的平台更好的适配,反而会降低用户体验满意度。

其次,每个平台都有自己的特有的API体系,H5开发也不能做到适配所有。

总之,平台的差异性,资源的差异性,决定了规范的差异性,与其适配折中,不如自定规矩,然后发挥更大的优势!

探索头条小程序

今日头条的小程序一直在秘密的进行着。这两天有点空闲,看了看API,跟其它平台相比,并没有特别的不同。

头条小程序充分结合了其场景:大流量入口(搜索、微头条、我的页面)、内容匹配(个人首页、文章详情页、小视频详情页)、广告投放(广告、频道、钱包)等。

但是在数据存储、文件存储、云端开发等环节还相对薄弱,毕竟头条的云端产品还不曾露面(不知道会不会做?),由于其还没有正式上线,在内测版体验还算不错,值得期待!

小程序的未来

小程序依托平台的魅力,已经展现了其特殊的优势。如何与自家平台的特色相关联,平台也是想尽了方法,用尽了策略。

现阶段,大家对小程序的接受还是有限,大家最担心的是小程序带来的平台臃肿和混乱。

不管担忧也罢,不习惯也罢,小程序都会成为一种发展趋势。借助云计算和5G的发展,小程序一定会带来突破性的发展。

想学编程的朋友们,不要一天到晚盯着大数据、人工智能了,从JavaScript开始也是个不错的选择哦!

【责任编辑:张燕妮 TEL:(010)68476606】

JavaScript为什么成了众多小程序的首选?相关推荐

  1. 今日头条适配方案_探索头条小程序开发!JavaScript为什么成了众多小程序的首选?...

    从13年百度率先提出轻应用的概念以来,支付宝,微信等好多大流量App都借助自己的平台,推出了小程序.小程序的优势很明显:轻量.无需安装.随用随走.性能又可以媲美原生的应用,更重要的是可以充分发挥各自平 ...

  2. 一码跑遍众多小程序,饿了么开源自研多端框架 MorJS

    作者 | MorJS 技术团队 出品 | 阿里巴巴终端技术 Mor (发音为 /mɔːr/,类似 more) 是饿了么开发的一款基于小程序 DSL 的,可扩展的多端研发框架. 使用 MorJS,我们只 ...

  3. 如何将docx文本转换成使用微信小程序rich-text能编译的格式

    文章目录 首先用wps打开文件,如果**有批注**先删除批注 将文件保存未html格式 删除多余代码 通过脚本生成目标文件 首先用wps打开文件,如果有批注先删除批注 选中其他一条批注,然后点击审阅 ...

  4. javascript mysql读写_微信小程序云开发实现云数据库读写权限

    一.问题场景 在做图片点赞.查看量的时候,非管理员给非自己上传(创建)的图片点赞,更新数据失败,失败原因是没有修改数据权限 二.问题描述 云数据库中的读写权限是有严格规定的 非管理员非创建者,没办法写 ...

  5. 小程序前景无限,还能一键转换成App?

    2017 年 12 月 28 日,一款叫做<跳一跳>的微信小游戏横空出世,为微信小程序跳出一片繁华:2018 年 5 月,研究公司 QuestMobile 发布了微信小游戏<跳一跳& ...

  6. 腾讯地图微信小程序JavaScript SDK

    简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...

  7. 微信小程序js把数字转化成字母

    微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...

  8. 微信小程序---JavaScript脚本

    小程序的主要开发语言是JavaScript.我们介绍以下小程序的独特开发,js到复习的时候详细介绍 一.模块化 1.对外暴露接口(moudule.exports) 在一个js文件中我们可以把整个文件当 ...

  9. 微信小程序中的JavaScript 简明介绍

    小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来完成业务需求. 1 ECMAScript 在大部分开发者看来,ECMAScr ...

最新文章

  1. Android 自定义View (入门 篇) 的使用
  2. CI类实现session基本用法
  3. leetcode算法题-- 最长递增子序列的个数★
  4. JavaScript进阶4-学习笔记
  5. 推荐!京东开源姿态跟踪新框架LightTrack!
  6. MFC+ODBC操作Access数据库pdf版
  7. OpenCV4每日一练day4:Mat类的创建、赋值、读取
  8. android 粘性view_android - 如何在RecyclerView中制作粘性标头? (有或没有外部库) - SO中文参考 - www.soinside.com...
  9. 计算机科学与技术专业导论_“课程思政”建设经验分享 | 王振武:专业导论(计算机科学与技术)...
  10. 微分方程数值解法(2)——椭圆型方程的有限差分法
  11. 会考计算机考试模拟软件,计算机会考考试模拟(范文).doc
  12. python3 web服务器运行
  13. bigbluebutton视频直播服务器调用接口
  14. 深度学习常用算子(一)
  15. docker学习笔记(五)如何创建自己的阿里云镜像仓库(这是2021版的阿里云教程)
  16. 苹果笔记本开机问号白色问号?
  17. python修改文件格式为jpg_利用python将webp文件转化为jpg文件,将png文件修改为jpg,图像重命名...
  18. 一步一步学Spring Boot(三)
  19. 印度成“网络犯罪天堂”的三个原因
  20. Android 入门指引 从零基础学安卓怎么开始

热门文章

  1. 赠书福利|一本书是写给美国人看的书,告诉我们,美国科技为什么领先?
  2. 卡巴斯基实验室被独立研究机构评选为领导者
  3. 重新整理秋招准备的思路-9.20
  4. 怎样用UltraISO制作U盘系统安装盘
  5. 微信公众平台之使用PPT制作图片
  6. SPAC第一家“吃螃蟹”的公司来了,港股等待“化学反应”?
  7. 消消乐php源码,PHP实现开心消消乐的算法示例分享
  8. python eel vue_VU - OSCHINA
  9. 第五周学习总结-HTML5
  10. matlab 双目 景深,双照相机景深分析的思路