衆所周知,自從js有nodejs後,前端人員能夠華麗的轉身,去開發高併發非阻塞的服務端程序,css
隨着html5的出現,伴隨一些amazing的特性,h5開發app的技術愈加的成熟,html
自從2008年國外推出phonegap後,前端人員又踏上開發app的路程,前端
今年來國內也對應推出了一些可讓前端人員開發app的ide,html5
不過大部分是收費的,強定製的,這裏就不一一列舉了。node
這裏推薦DCloud推出的HBuilder,一句話誰用誰知道。jquery
經過HBuilder的雲端打包技術(也能夠放到本地),android
你只須要寫html+js+css便可開發出app,ios
而且是一次開發,便可生成android和ios兩種對應app。git
app中的ui對應html中的ui,你能夠自行選擇ui框架,github
不管是bootstrap仍是amazeui,仍是jquery mobi(phonegap推薦ui),
仍是HBuilder推薦的mui均可以,
這裏建議使用HBuilder推薦的mui,
由於封裝了一部分nativejs的東西,
並且HBuilder也封裝了mui的快捷鍵,使用起來很方便。
總結一下,就是用html層次的ui框架來實現(模擬)app中的ui。
點這裏下載官方mui-app:http://www.dcloud.io/hellomui/
HBuilder開發app,不可避免的是調用android和ios中的原生方法,
Native.js技術,簡稱NJS,是一種將手機操做系統的原生對象轉義,映射爲JS對象,在JS裏編寫原生代碼的技術。
若是說Node.js把js擴展到服務器世界,那麼Native.js則把js擴展到手機App的原生世界。
HTML/JS/Css所有語法只有7萬多,而原生語法有幾十萬,Native.js大幅提高了HTML5的能力。
NJS突破了瀏覽器的功能限制,也再也不須要像Hybrid那樣由原生語言開發插件才能補足瀏覽器欠缺的功能。
NJS編寫的代碼,最終須要在HBuilder裏打包發行爲App安裝包,或者在支持Native.js技術的瀏覽器裏運行。目前Native.js技術不能在普通手機瀏覽器裏直接運行。
再次強調,Native.js不是一個js庫,不須要下載引入到頁面的script中,也不像nodejs那樣有單獨的運行環境,Native.js的運行環境是集成在5+runtime裏的,使用HBuilder打包的app或流應用均可以直接使用Native.js。
總結一下,就是js去調用android或iso中的原生方法。
點這裏去下載官方nativejs-app:http://www.dcloud.io/helloh5/
關於Native.js的文檔能夠參見:http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/88
DCloud是一家公司
DCloud推出的能夠開發app的前端IDE,是基於eclipse二次開發而來,
因此熟悉eclipse或者myeclipse的開發人員能夠很快的上手。
相似IDE,有phonegap等等。
DCloud推出的模擬原生app的ui框架,
相似框架有:bootstrap,amazeui,jquery mobi, framework7等
廣義上的nativejs是指能夠調用android,ios原生方法的js,
這裏專指DCloud推出的nativejs,官方稱封裝40w方法。
聽說是w3c旗下的組織,目標是推出適合開發app的增強版html5,
相關參與的機構有不少,可是感受主力仍是DCloud
1.html5+:http://www.html5plus.org/
2.hbuilder:http://www.dcloud.io/
3.mui:http://dev.dcloud.net.cn/mui/
4.nativejs:http://www.dcloud.io/docs/api/
5.bootstrap(國內):http://v3.bootcss.com/
6.amazeui:http://amazeui.org/
7.jquery mobi:http://jquerymobile.com/
8.framework7(類ios):https://github.com/nolimits4web/Framework7
9.material-ui(android):https://github.com/callemall/material-ui