JavaScript 正在崛起,将无所不在

国内的外的主流技术网站开始在推荐NativeScrpit和React Native,”js+xml写跨终端app”、”原生体验挡不住"“H5 App已死”,很多网站都拿这写当做宣传NativeScript和React Native的口号。

这里面留下几个问题为什么NativeScrpit和React Native框架这么火?原生体验挡不住?

我们了解到一项新技术先要了解到他的出生。

除了服务器端的解决方案node.js外, JavaScript在桌面应用端也有着比较稳定可靠的应用解决方案,如nw(node-webkit)、atom-shell等。不过在手机端应用方面,类似PhoneGap这样内嵌WebView的解决方案在性能和功能方面一直有着很大的局限性,JavaScript程序员一直无法很好地渗透到这个领域,在这个背景下NativeScript和React Native项目分别孕育而生。

在2015年,Facebook 在F8开发者大会上正式宣布React Native开源,一个可以让你使用JavaScript构建原生的iOS和Android应用程序的框架 。

人们过去数年一直通过PhoneGap的封装来实现用JavaScript和HTML5创建iOS和Android应用程序从而实现跨平台,

注: 也许是受到 Telerik 的NativeScript的压力, React Native的推出显得有点仓促。但由于Telerik一直是销售商业应用解决方案的,而Facebook有着良好的开源传统,

话要说回 React Native的推出为什么略显仓促呢?

早在2010年的时候,乔布斯就预言HTML5将会成为取代Flash的下一波技术浪潮。从那时候开始,

其后很多大公司都在推动HTML5的发展,其中以Facebook的小扎最为疯狂,作为技术极客的他誓要利用HTML5的Web App来打破iOS和Android的垄断,

可怜的小扎,

为什么叫小扎呢,

因为小扎近些年最大的失误便是押注于HTML5,浪费了长达2年的研发投入和精力,直到2012年因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,这就是现在耳熟能详的React JS

当时还有一个小插曲,时至2010年左右移动应用的浪潮已经席卷了整个互联网界,因为小扎选择了HTML5技术作为底层,其App因其HTML5自身技术的问题导致经常出现Bug,对Facebook这么大体量的产品而言,必然会受到重创,期间因此而差点引发被雅虎收购的命运,整个事件要告记广大创业者,选择底层架构需谨慎!

但国内的互联网环境显然独具中国特色,这个尚且不谈语言文化的鸿沟,

国内随着云端资源的极大丰富以及API接口服务的逐渐兴起,很多有先见之明的公司均提供了该服务如:支付、地图、推送、即时通信、直播、云存储等各种原生API,这也为快速开发高质量的原生App提供了基础,imag.js就是其中的佼佼者,其平台已经集成了大量的原生插件,它很早提出和实现用javascript的方式支持各种操作系统的原生控件和上面提到的大量第三方原生插件的调用、集成;

话说imag.js是什么鬼

据笔者小道所闻,imag.js起源于一家商业应用项目型公司。早在2010年初正值facebook还在忙着HTML5的时候imag.js的底层架构就出来了,而2014年年底才正式对外公测,可谓是深谙已久呃。其品牌名被叫做爱码哥。

我们先来看看其技术特点

imag.js是一种NativeScript形式的框架,它兼具 Web 应用的灵活和 Native 应用的高性能,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用Native抽象操作系统原生的 UI 组件,并内置一体化框架,结合 Java、.Net、php和HTML5等主流开发语言/开发环境来写XML语法。敲一次代码,能够运行在多个平台上,平台同时融合第三方原生SDK以及模板服务

笔者学习了一段时间的imag.js和React.js的过程体验还是挺愉快的,算是接触了一下黑科技(alert和dialog弹窗的调用真的很方便,后台JS一个函数就搞定了)。上面文章如有错误之处欢迎指正,如果哪位同学有更好的见解或者做过Native Script和React Native的性能测试,欢迎讨论,共同进步。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

我一口气居然看完了,排版看起来眼睛好痛 https://github.com/sparanoid/chinese-copyw...

React Native 在崛起

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!