A. 移動端都用什麼前端框架
如果只是普通的移動端用Vue、React 或者dva,如果是要編譯成小程序或者混生,就用uni-app(對應vue語法)taro(對應react)
B. 如何評價前端應用框架 dva
一個基於 Rex 的前端應用開發框架。dva的封裝比較薄,基礎知識看過之後,整個框架理解起來比較輕松,沒有黑魔法。
C. web前端動態網頁開發主流技術有哪些
目前主流的框架是:Vue、React、Angular三大框架。
2020年新增的開發有:小程序雲開發、react輕量級框架DvaJS和UmiJS、Vue企業級實戰項目與框架、Flutter、React-Native實戰項目。
框架詳解:
1.Angular
Angular原名angularJS誕生於2009年,之前我們都是用jquery開發,自從angular的出現讓我們有了新的選擇,它最大的特點是把後端的一些開發模式移植到前端來實現,如MVC、依賴注入等。
2.React
React,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益於其創新式的VirtualDOM,性能上碾壓angularJS,一經推出,火的一塌糊塗。 特點很多,VirtualDOM、JSX、Diff演算法等,支持ES6語法,採用函數式編程,門檻稍高,但也更靈活,能讓開發具有更多可能性。
3.Vue
Vue作為最後推出的框架(2014年),借鑒了前輩angular和react的特點(如VirtualDOM、雙向數據綁定、diff演算法、響應式屬性、組件化開發等)並做了相關優化,使其使用起來更加方便,更容易上手,比較少適合初學者。
D. 前端打包,怎麼只替換修改的文件,而不是整個項目替換
javaweb中的java文件會在伺服器中生成class文件,比如tomcat目錄下的webapps目錄下,放你的javaweb項目,在項目中有個web-inf目錄,裡面有一個classes文件夾,裡面放的都是對源碼進行編譯後生成的.class文件
E. ant-design怎麼配合java後台進行數據交互
有兩種方法:
其一:
使用ajax,比如jQuery的ajax (不推薦)
npm install jQuery 之後,跟之前直接使用jQuery ajax的方法一樣用即可.
其二:
使用fetch:
關於fetch的概念及解釋,可自行查閱相關資料,在我這邊的使用中,使用的是dva框架(see:dvajs/dva-knowledgemap), 簡略來說是螞蟻金服的前端同學為方便大家使用,基於rex + react-router + rex-saga 等進行一層輕量封裝(see: dva 介紹 · Issue #1 · dvajs/dva),dva中封裝了一個request.js,用於做非同步請求,這里的底層即是fetch,代碼見:(https://github.com/dvajs/dva-example-user-dashboard/blob/master/src/utils/request.js)
在使用過程中,注意一個問題,即fetch 默認的Content-type是text/plain;charset=UTF-8,與jQuery 默認的 『'application/x-www-form-urlencoded;charset=UTF-8'不一致。而常用的java web框架如Spring MVC默認識別的是表單類型,即jQuery的這種格式。
因此,有兩種方法:
方法1
更改請求的Content-type:
首先,前台將 Json對象序列化為鍵值對「key1=xx&key2=xx」這種,比如dva中使用的 qs.stringify(params);然後再fetch請求時,加上如下參數:
F. H5前端 分享到微信時能分享成功,用安卓studio 打包後,第二次分享不成功是怎麼回事
app開發完後,最好做一下掃描和加固,應用掃描可以通過靜態代碼分析、動態數據跟蹤,定位出風險代碼,同時監控敏感數據的異常行為。
加固可以在一定程度上保護自己核心代碼演算法,提高破解/盜版/二次打包的難度,緩解代碼注入/動態調試/內存注入攻擊等。
目前市面上有很多第三方加固的平台, 如果新應用發布前需要掃描或者加固的話,可以先試試免費的,例如騰訊御安全,建議自己先去掃描測試下。
G. dva文件用啥播放
大華DAV文件播放器可用於監控錄像(DAV格式)的播放器,DAV播放器可以播放硬碟錄像機的視頻格式 ,專門播放DAV文件,可慢放、快放、定格等,同時此軟體還支持MP4文件的播放。
H. 前端打包,怎麼只替換修改的文件,而不是整個項目替換
使用打包工具後無法之修改制定的文件
1、打包工具是在源碼發生了變化後重新打包編譯源代碼,打包工具並不能區分具體生成後打哪些文件發生了變化
2、所以如果打包整個項目比較慢的話可以考慮優化打包速度,一般是不支持只替換修改的文件的
I. 如何評價前端應用框架 dva
dva挺好用的,有如下特點:
框架: dva是個框架,集成了rex、rex-saga、react-router-rex、react-router
快速初始化: 可以快速實現項目的初始化,不需要繁瑣地配置
簡化開發:將initState、saga、recer集成到一個model裡面統一管理,避免文件散落在各個文件裡面,便於快速查找與開發
簡潔的API:整個項目中只有dva、app.model、app.router、app.use、app.start幾個API
無縫對接:跟react的生態沒有沖突,例如可以直接使用rex devtool工具
動態機制:app.start以後,仍然可以注冊model,靈活性較高
再說說覺得不太爽的地方吧:
namespace不統一: dva中的action.type格式是namespace/XXX,且在model中不需要添加前綴namespace,但是在組件中dispatch,卻需要添加prefix
action問題:action會散落在兩個地方,一個是saga裡面,另外一個是component dispatch的時候,當然這個問題在使用rex-saga的時候就會存在,只是dva仍然沒有很好地統一起來。