Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
程序內(nèi)嵌網(wǎng)頁能力開放
2017-11-02 微信公眾平臺
“ 為便于開發(fā)者靈活配置小程序,小程序現(xiàn)開放內(nèi)嵌網(wǎng)頁能力。”
開發(fā)者登錄小程序后臺配置業(yè)務(wù)域名后,即可實現(xiàn)小程序內(nèi)嵌網(wǎng)頁。
詳情請看:小程序支持內(nèi)嵌網(wǎng)頁文檔說明;https://kf.qq.com/touch/sappfaq/171102ue6viI171102jm63uy.html
020年過半,伴隨著企業(yè)信息化辦公需求的不斷升級,國內(nèi)OA系統(tǒng)的普及度成明顯上升趨勢, 由于疫情的影響,2020年企事業(yè)政府單位信息化需求尤為顯著。OA系統(tǒng)已經(jīng)全面進入移動化、智能化、平臺化的時代,成為企事業(yè)辦公信息化辦公不可或缺的一部分。借此時機,國內(nèi)OA系統(tǒng)一線品牌動作頻繁,結(jié)合目前市場的實際需求,各家的綜合實力、研發(fā)技術(shù)也在不斷的增長,華天動力OA、泛微OA 、致遠OA,你更青睞誰?全新JAVA時代來臨,由數(shù)據(jù)顯示,泛微OA、華天動力OA、致遠OA這 "三駕馬車"的實力依然存在,牢牢占據(jù)了OA系統(tǒng)集團主力位置。
泛微OA,十幾年的地面推廣積累了大量的品牌推廣經(jīng)驗和用戶群,品牌知名度較高,泛微OA以中高端項目為主,注重品牌溢價,價格比同行要高一截,但易用性稍差,綜合來看性價比不高。致遠OA發(fā)展接近16年時間,在發(fā)展的過程中經(jīng)歷了與用友之間的反復(fù)整合,在一些個性化的應(yīng)用,以及業(yè)務(wù)管理應(yīng)用中表現(xiàn)得比較薄弱,不適合對二次開發(fā)有較多需求的企業(yè)。華天動力是能夠靜下來心專注OA系統(tǒng)的技術(shù)研發(fā)細節(jié)的一家企業(yè),其性價比是所有OA辦公系統(tǒng)廠商里面最高的,加上高效率的實施,貼心的售后服務(wù)讓華天動力協(xié)同OA在行業(yè)內(nèi)有"性價比之王"之稱。
今天結(jié)合品牌售后、移動辦公、協(xié)同合作三個方面,對高性價比的華天動力協(xié)同OA進行重點闡析,后續(xù)也將對另外兩家在進行深度介紹。
首先,華天動力協(xié)同OA系統(tǒng)服務(wù)經(jīng)驗豐富
華天動力協(xié)同OA系統(tǒng)是國內(nèi)最早從事OA系統(tǒng)研發(fā)的知名廠商之一,自2001年成立至今,先后成功實施了近50000個信息化建設(shè)與OA系統(tǒng)升級項目,積累了超過15000家行業(yè)用戶,覆蓋政府機關(guān)、科技、能源、制造、房產(chǎn)、商業(yè)、服務(wù)、教育等各個行業(yè)。華天動力協(xié)同OA系統(tǒng)擁有各行各業(yè)大中小型企業(yè)的諸多成功案例,并推出了諸多版本的協(xié)同管理OA系統(tǒng)可供選配,適配能力很強,特別是在國產(chǎn)化這方面,和國內(nèi)大多數(shù)國產(chǎn)化軟硬件可以互相兼容,滿足政府事業(yè)單位的國產(chǎn)化需求,并成為首批信息技術(shù)應(yīng)用創(chuàng)新工作委員會(原安全可靠工作委員會)會員單位。同時可以滿足用戶的定制服務(wù)需求,實施速度極快,能夠在短時間內(nèi)進行交付,曾經(jīng)有過25天完成周大福珠寶集團項目的先例。
其次,華天動力協(xié)同OA系統(tǒng)首創(chuàng)"智慧協(xié)同"理念
基于協(xié)同軟件"開放與整合"的發(fā)展趨勢,華天動力于2010年首創(chuàng)"智慧協(xié)同"理念,構(gòu)建智慧流程、智慧管理、智慧決策金三角,實現(xiàn)執(zhí)行、管理、決策的協(xié)同一體化,所謂智慧,即開放、智能、靈便、隨需而變,實現(xiàn)工作流統(tǒng)一化管理和數(shù)據(jù)整合,即時響應(yīng)、動態(tài)適應(yīng)組織管理和發(fā)展的需求。實現(xiàn)人員、流程與數(shù)據(jù)的協(xié)同,打破部門、崗位和層級限制,實現(xiàn)團隊成員間無障礙溝通與協(xié)作;整合、規(guī)范、簡化辦公流程,實現(xiàn)多系統(tǒng)間的流程整合,減少重復(fù)工作;華天動力協(xié)同OA系統(tǒng)基于常規(guī)功能的情況下設(shè)定的自定義快速快發(fā)平臺以及與其他系統(tǒng)的無縫對接是行業(yè)里的絕對亮點。
同時2020年更彰顯其技術(shù)實力,僅三天時間研發(fā)出疫情防控應(yīng)急系統(tǒng)、然后又陸續(xù)發(fā)布旗下即時通訊軟件小天精靈、華天動力協(xié)同辦公系統(tǒng)V8.20版本、HR平臺、費控平臺、等全面更新,穩(wěn)穩(wěn)的占據(jù)了2020年的新熱點,在OA系統(tǒng)市場火了一把。
最后,華天動力協(xié)同OA系統(tǒng)已經(jīng)實現(xiàn)全移動辦公
2010年,華天動力在業(yè)內(nèi)率先提出"智慧協(xié)同"的理念,以"開放整合"為出發(fā)點,強調(diào)為用戶提供智能化、平臺化、移動化的協(xié)同辦公平臺,動態(tài)適應(yīng)各類組織與時俱進的管理需求,將協(xié)同管理提升到一個嶄新的高度。為了滿足客戶移動辦公需求,華天動力協(xié)同OA系統(tǒng)手機安卓用戶端采用JAVA,IOS端采用Object-c,手機用戶端采用原生態(tài)開發(fā),嵌套HTML5低于20%即裝即用,常用功能均可使用,手機辦公更高效,支持同一審批單在WEB端、手機端采用不同的展現(xiàn)形式,使其更符合用戶使用習(xí)慣,華天動力協(xié)同OA系統(tǒng)將先進的管理理念和辦公方式進行了工具化,以工作流為引擎,以知識、溝通、任務(wù)、門戶為載體,改變過去復(fù)雜、低效的手工辦公方式,讓企業(yè)員工可以隨時隨地通過網(wǎng)絡(luò)來溝通和協(xié)作,實現(xiàn)跨地域、跨組織、跨系統(tǒng)、全移動地協(xié)同辦公。
已經(jīng)過去一半的2020年,如果還未挑選到合適的OA系統(tǒng),不妨試試華天動力協(xié)同OA系統(tǒng),華天動力系統(tǒng)OA官網(wǎng)提供了在線試用,用戶只需要通過手機注冊即可登錄試用體驗,相信通過試用,最終你會選擇華天信賴華天動力協(xié)同OA。
從移動平臺崛起以來,HTML5移動應(yīng)用開發(fā)迅速變成了熱門話題,開發(fā)者們被各種開發(fā)HTML5移動應(yīng)用的方法搞得暈頭轉(zhuǎn)向,今天請到了金山云基礎(chǔ)架構(gòu)部研發(fā)負責人柴春燕給大家分享如何避免HTML5移動應(yīng)用最容易踩的那些坑。
柴春燕--
微軟社區(qū)精英計劃博客組負責人,HTML5研究小組成員,擅長HTML5及移動應(yīng)用開發(fā);
具有多年Web開發(fā)經(jīng)驗,曾參與開發(fā)微軟Visual Studio 2010中文學(xué)習(xí)平臺,基于SaaS模式的E-Learning系統(tǒng);
曾負責當當網(wǎng)Web前端開發(fā)及移動應(yīng)用開發(fā),擔任百度音樂高級研發(fā)工程師;
目前就職于金山云,初期負責金山云前端架構(gòu),現(xiàn)任基礎(chǔ)架構(gòu)部研發(fā)經(jīng)理。
01/移動應(yīng)用中HTML5的新特性
工欲善其事,必先利其器。我比較推崇的學(xué)習(xí)技術(shù)的方式,是先整體了解,然后結(jié)合實際需求,再做針對性的學(xué)習(xí)。整體了解的方式,比較建議是直接看官網(wǎng)的API文檔,這里可以推薦幾個網(wǎng)站: http://www.w3school.com.cn/html5/index.asp, https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5, http://www.html5rocks.com, http://caniuse.com/
其中,特別說明下http://caniuse.com/,通過這個網(wǎng)站,我們可以非常快速的查詢到你所想使用的html5的特性在各個瀏覽器,包括不同終端的瀏覽器的兼容性情況。
HTML5 在移動應(yīng)用開發(fā)上面能夠利用的特性主要有:
1. form input type
表單是我們在開發(fā)中經(jīng)常會遇到的,如果按照傳統(tǒng)的方式,要介入jquery validate或者自己寫正則進行判斷,但是其實html5的form表單新增的input type屬性,能夠快速幫我們實現(xiàn)所需要的功能。
2. video & audio
移動瀏覽器是不支持flash的,在一些微信專題活動中,經(jīng)常會看到嵌入音頻,那么audio標簽就是比較適合的應(yīng)用場景,html5中audio提供的api attr還是比較全面的。
視頻格式一般有mp4和webm兩種格式,在使用的時候,一般建議同時生成兩種,根據(jù)瀏覽器兼容性,進行相應(yīng)的選擇。音頻audio,一般會同時制作mp3 ogg格式。
3. storage
關(guān)于web storage,大家可以參考我之前分享的一篇內(nèi)容:
http://www.chaichunyan.com/topics/html5-training/5.html5_storage/#/
重點是localstorage,尤其是我們在做移動應(yīng)用的性能優(yōu)化時,localstorage能夠發(fā)揮很大的作用。
學(xué)習(xí)的時候,建議大家?guī)е鴨栴}去學(xué)習(xí),比方說“l(fā)ocalstorage最大的存儲容量是多少?”“有沒有有效期?”“cookie是有域的概念的,那么localstorage呢?”
4. css3
html5其實更多的是一個web標準,這個標準里邊,包含了html、JavaScript api、css。css3是我們在移動應(yīng)用中要重點學(xué)習(xí)和掌握的。
1.選擇器
2.自定義字體
3.多欄布局
4.文字,容器陰影
5.圓角
6.漸變效果
7.動畫 ...
大家可以通過下面一個例子有一個直觀的印象:
http://www.chaichunyan.com/topics/html5-training/7.css3_summary/demos/index.html
之前很多我們需要通過js或者切圖實現(xiàn)的效果,在移動端,就可以直接通過css3實現(xiàn)。
這里特別強調(diào)下關(guān)于布局,css3彈性布局,希望大家能夠仔細去了解,我在面試時候,必問的一道題,當然,面試只是手段,更重要的是希望能夠?qū)W以致用,真正在實際工作中發(fā)揮作用。
flexbox布局的兼容性,彈性盒模型實現(xiàn)的原理,這些我們在做移動終端調(diào)試時候,如果只是靠反復(fù)試錯,那么效率是非常低的。
了解了html5的特性,開發(fā)者就會在移動應(yīng)用上一展身手了。
02/HTML5移動應(yīng)用中踩過的那些坑
1.布局
移動瀏覽器訪問的web站點,后面稱為mobile webapp哈(泛指移動終端瀏覽器訪問的web站點),能不能使用傳統(tǒng)的流式布局?答案是可以,但是要慎用。
mobile webapp對css3的彈性布局支持還是比較給力的,iOS Safari還好,但是Android的碎片化非常嚴重,尤其是Android上面各種第三方瀏覽器會做各種各樣的定制化,使用flexbox比float能夠減少你在布局調(diào)試上的時間,而且兼容性有保證。
2.圖片適配
這里邊要提供一個概念,是屏幕分辨率和物理分辨率,為什么我們使用ios看到的圖片清晰度那么高,原因是普通的手機屏幕,一點顯示一個像素,但是iphone4s 以后是一個點四個像素。
那按照320的設(shè)計稿切出來的圖片,在iphone上面顯示肯定是有鋸齒的。
處理方法可以參見我之前分享的一篇文章:圖片的適配與清晰度
http://blog.csdn.net/spring21st/article/details/7513906
3.字體
我把字體的處理分為兩類,一種是藝術(shù)字體、icon,另一種是我們在頁面中的字體。
移動終端對網(wǎng)絡(luò)的要求是比較高的,我們要盡可能減少網(wǎng)絡(luò)請求,圖片是非常大的網(wǎng)絡(luò)開銷,當然,我們可以用合并圖片的方式減少請求數(shù),但是請求量變大了。
css3支持web fonts,所以,我們可以引入字體文件,而不是所有的字體都是通過切圖的方式來實現(xiàn)。對于icon,一種方式是base64處理,但是現(xiàn)在更常見的做法,是轉(zhuǎn)換成矢量字體。
這里推薦一個網(wǎng)站:font awesome http://fortawesome.github.io/Font-Awesome/icon/css3/
這里邊涵蓋了大部分我們會用到的圖標,當然,公司有精力和人力的情況下,建議可以維護自己的矢量字體庫。
4.橫豎屏
我們可以通過css 的media query 判斷橫豎屏。
但是這種只能控制樣式展現(xiàn),當我們需要監(jiān)聽橫豎屏變化的時候,就只能通過js監(jiān)聽window.onorientationchange事件的方式實現(xiàn)。
但是,下面這種情況會讓你很無語:
那我們推薦下面這種實現(xiàn)方案:
相比較pc web,mobile webapp的調(diào)試更復(fù)雜,而且未知的問題更多,遇到問題,我們要有耐心去跟蹤定位,就像之前我們遇到iscroll性能問題、fast-click穿透的問題,都是一點一點排查處理的。
03/混合應(yīng)用(Hybrid)的注意事項
現(xiàn)在“快速迭代,敏捷開發(fā),低成本上線“基本上是每家公司都追求的目標,混合應(yīng)用就是在這種場景下應(yīng)運而生。
Hybrid App優(yōu)點眾多,Web前端工程師0成本介入,不依賴版本的實時更新,快速實現(xiàn)跨平臺需求,等等。但是,我對混合的看法是,根據(jù)實際情況合理使用,因地制宜。
那么什么樣的場景適合混合應(yīng)用開發(fā)?
1. 快速原型,驗證產(chǎn)品功能。我們之前開發(fā)過一個app,Android和iOS提供宿主環(huán)境,webview展現(xiàn)內(nèi)容都是通過html5實現(xiàn)的,半個月就開發(fā)上線了,較之傳統(tǒng)應(yīng)用開發(fā)人員成本和時間成本都縮短很多。
2. 內(nèi)容類的應(yīng)用,比如csdn的app,就是采用hbuilder混合方案實現(xiàn)的,對性能要求沒有那么高。
在考慮hybird的時候,要避免以下幾個誤區(qū):
(1)為了HTML 5而Hybrid App
html5只是技術(shù)實現(xiàn)手段而已,要根據(jù)公司的實際業(yè)務(wù)場景,以及人員配比,綜合考慮,不能因為react native比較火,就必須要在公司推行這種實現(xiàn)方案,我覺得為技術(shù)而技術(shù)是不可取的。
(2)忽略移動應(yīng)用中的關(guān)鍵因素
mobile webapp本質(zhì)上還是基于PC的一種開發(fā)模式,開發(fā)者使用PC瀏覽器模擬App中的webview進行調(diào)試。PC瀏覽器與手機webview的區(qū)別是巨大的,包括能支配的CPU資源,最大占有的內(nèi)存,運行的網(wǎng)絡(luò)環(huán)境,click和touch事件的區(qū)別,瀏覽器對CSS/JS的解析和對事件處理等等。
app工程師考慮比較多的內(nèi)存的問題,這些在web開發(fā)時候是很少考慮的。另外,就是網(wǎng)絡(luò)環(huán)境方面,雖然現(xiàn)在3g、4g覆蓋率越來越高,但是移動終端的訪問和pc還是有很大差距,wifi和蜂窩網(wǎng)絡(luò)的切換,基站變化等諸多因素都會導(dǎo)致網(wǎng)絡(luò)間歇性斷開,web開發(fā)對于這種不穩(wěn)定網(wǎng)絡(luò)環(huán)境問題的處理上都有所欠缺。
(3)交互體驗一致性
ios和Android的交互設(shè)計是兩套規(guī)范,雖然有相似的地方,但是從操作習(xí)慣上,就已經(jīng)決定了,我們想用一套交互設(shè)計,適配兩個平臺是很難的,包括包括視覺風格,界面切換,操作習(xí)慣等。
Hybrid App方案是一把雙刃劍,一方面它平衡了Native App和Web頁面的優(yōu)缺點,一定程度上解決了Native App開發(fā)過程中迭代慢,版本依賴,Native開發(fā)資源不足的問題,但另一個方面過度依賴Hybrid方案會造成Web前端開發(fā)成本快速上升,甚至造成App整體體驗下降,甚至造成功能缺失。
回到最開始那句話”不要為了Hybrid而Hybrid“,根據(jù)實際場景,控制好方案中native和web的邊界。
04/Q&A
Q1:關(guān)于響應(yīng)式開發(fā)中對于手機屏幕高度的解決有沒有什么好的解決方案?
響應(yīng)式開發(fā)本質(zhì)上是移動設(shè)計優(yōu)先的一種開發(fā)方式,我沒太明白對于手機屏幕高度的解決,具體的問題是什么樣的,原則上高度是不需要做處理的,除非是你對首屏有要求。關(guān)于響應(yīng)式開發(fā),可以看看我這篇文章http://www.chaichunyan.com/index.php/2016/03/03/html5-wrd/
Q2:對首屏有要求的情況, 除了判斷高度還有沒有其他好的解決方案?如果是flex布局可以解決這個問題嗎?
問題的根本是獲取首屏的高度,(1)如果你是后端渲染的話,可以獲取機型和瀏覽器版本,拿到屏幕分辨率做適配 (2)根據(jù)屏幕寬度做適配,但是做不到完全絕對的首屏自適應(yīng),如果有更好的方案,我再跟大家分享。
Q3:hybrid開發(fā)中,h5頁面太多的話,會不會影響ios發(fā)布?
之前有ios對phonegap這種跨平臺的應(yīng)用審核是不通過,不過現(xiàn)在放開這個限制了。h5頁面過多,會影響應(yīng)用的性能和體驗,建議可以把h5打包放到ipk里邊,但是要做好靜態(tài)資源的版本管理。
Q4:css3 彈性布局中, 由于android碎片化嚴重的問題, 能不能有好的案例指導(dǎo)? 我們要求支持到android4以上版本。
真的要善用文檔和工具, http://caniuse.com/#search=flex, 我分享時候提到的這個網(wǎng)站,明確說明了flex兼容性。
如果是Android4.4以上機型,基本上可以放心使用,注意的地方有兩個:1. 要記得寫各個瀏覽器的css前綴 2. flex里邊可以嵌套flex.
Q5:hybird開發(fā)過程中, 原生代碼登錄權(quán)限問題,h5部分的頁面,如何共享登錄相關(guān)信息?
這要看你實現(xiàn)的方案,(1)嵌套靜態(tài)的h5頁面,那么需要native打開webview的時候,使用js briage調(diào)用頁面js的方法,寫入用戶信息,實現(xiàn)登錄共享 (2)如果打開的是動態(tài)渲染的頁面(如php輸出的頁面),那么可以在請求的url中攜帶用戶token,php通過query string判斷驗證,這個是native和webview數(shù)據(jù)交互的問題。
Q6:h5動畫在部分安卓webview中有時候會出現(xiàn)卡頓,這種情況改怎么優(yōu)化呢?
1. 可以做簡單的測試,看看瀏覽器支持的情況,如果瀏覽器支持不夠好,那么可能要做降級處理。
2. 減少動畫效果,因為動畫是要使用gpu渲染的,原生app能夠流暢,很大程度上是直接調(diào)用硬件處理的。
優(yōu)化的方案我這邊基本上是降級處理,Android低版本不支持的話,就使用基本動畫,比方不會使用3D翻轉(zhuǎn)。因為h5畢竟受限于webview環(huán)境,像jquery 和 zepto都提供對機型和瀏覽器的判斷。
Q7:在移動端瀏覽器上能支持h5離線存儲的性能嗎?
No problem.我們在實際項目中,優(yōu)化前端性能,曾經(jīng)用localstorage做靜態(tài)資源的版本管理和存儲。
更多技術(shù)干貨關(guān)注公眾號“極牛”。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。