1. js那麼多坑,為什麼沒有人開發一種語音來替代它
我看過有一本國外寫的書,忘記叫什麼名字了, 裡面說了, JS的坑之所以多,是因為真正理解和了解JS這門語言的思想的人非常少,所以導致自己挖了很多坑。
在加上IE和其他瀏覽器之前的互不兼容或者說兼容難度大,導致也出現了很多坑, 但之所以JS沒有被丟棄,是因為現在越來越多的人發現了JS編程思想的優勢。
AJAX橫空出世的時候,JS重新燃起了人們的興趣,發現JS原來除了驗證下表單還可以這么干,而AJAX本身就是JS思想下的產物。 後面的HTML5 CSS3 ,ES5 ,ES6等標准,以及nodejs的出現,無不反應了JS這么語言的靈活性。 現在的JS語言是處於一個高度活躍和發展的階段,坑是不少, 但是這也證明了JS的生命力。 而且JS現在已經從WEB前端有像全端發展的趨勢,而且大有取代傳統C/S架構的應用趨勢。 例如以前大家都喜歡下載軟體到電腦來做各種事情,而現在網頁上就能開發游戲, HTML5就替代了flash, 很多erp軟體直接推出了網頁版, 大量的普通C/S應用在轉型到 web端,而核心就是JS越來越強大,導致了這樣一種趨勢。
現在的互聯網日新月異,產品的迭代速度是非常快的,因為市場變化太快, 如果產品迭代速度跟不上,那就被淘汰。 而傳統B/S應用每次更新對用戶來說都是個大麻煩, 用戶需要重新下載安裝替換現有的應用,而且為了防止用戶不更新(強制用戶更新是個很讓人厭惡的事情),每次產品迭代都得分版本來發布, 不但要兼顧新版本, 老版本還要繼續維護, 造成大量的人力財力物力浪費。 而js這類的B/S架構, 打開網頁隨時都是新版。
在舉例個淘寶APP, 裡面有天貓、超市、打車、團購等等幾十個不同的獨立應用, 如果都採用原生開發,我覺得一個淘寶APP起碼也要500mb。。 但淘寶app用的web技術,源生開發做框架, HTML+JS+CSS做內核, 結果,50mb左右就搞定了,而且隨時可以發布新頁面,新專題,新活動, 不需要用戶下載,就內直接在應用內發版。 不然淘寶這么大的體量,今天雙11,明天雙12,後天幾個商家搞活動,大後天什麼出新品, 我覺得,一天發版十幾次都無法滿足(一天讓用戶下載更新十幾次)....
web技術的靈活和便捷是非常高的,可以這樣說, 凡是能顯示的地方(和用戶有交互的地方), 網路電視、車載導航、戶外廣告屏、只能操作設備、ATM機、等等, 顯示相關的都可以用html+js+css來做。 而這裡面直接影響性能和人機交互體驗的核心就是JS。
現在越來越多的產品採取了B/S + C/S的模式。
JS就是這么叼的一門語言,現在的JS工程師的薪資已經有追平後端開發工程師的趨勢, 而且增長迅猛,按照目前的發展,四五年後會蠶食所有前後端編程語言的市場。
全手打的,我在web前端混了十年了,見證了它的發展壯大,很遺憾以前沒有好好把握,只是把這么語言當成輔助。 最近兩年一直在惡補web前端知識,特別是核心的JS, 看了非常非常多大牛的書以及相關知識, 得出這些結論。 並且這些結論不只是我一個人的認知, web前端在國外科技網站被評為未來十年最有發展的職業, 而JS, 是最有潛力的語言。 目前JS社區的活躍度大有當年java橫空出世時的風范。
2. moment.js 多少分鍾前
可以抄使用moment.js的減法函數,代襲碼:
moment().subtract(1, 'm');//意思是1分鍾以前
第一個參數表示減的數值
第二個參數表示減的單位,單位m代表分鍾,還有其他選項:年-y,季-Q,月-M,周-w,天-d,時-h,分-m,秒-s,毫秒-ms
3. JS的發展歷程
JavaScript是一種屬於網路的高級腳本語言,已經被廣泛用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
JavaScript作為賦予網頁生命的前端基礎技術,它可以實現相應的效果和交互,是前端開發不可或缺的基本配置之一,今天來就來了解一下JavaScript的前世今生。具體內容包括JavaScript的誕生、語言版本的更迭以及應用領域等等。讓大家在入門開始學習JavaScript之前,對JavaScript的發展歷史有一個大致的了解。
回顧JavaScript的發展歷史,JavaScript可運行在所有主要平台的所有主流瀏覽器上,也可運行在每一個主流操作系統的伺服器端,足以證明JavaScript無處不在的魅力。