#前后端的那些事(1/3)

前后端的那些事(1/3)

一入前端深似海

前端水太深,江湖中流傳著一句話:"一入前端深似海",這句話足以說明前端的復雜性。因為要靠編程吃飯,我們熱愛它,所以不應該畏難,應該多接觸一些技術如 HTML5, CSS, JS, bootstrap, jquery, ajax, less, sass, gulp, grunt, webpack, nodejs, npm, bower(裝作驚恐狀)。

前端開發(fā)這幾年出現了很多前后端分離的框架做的相當優(yōu)秀如很??很??火遍大江南北,大街小巷的 vue.js, angular.js,這些都需要學習也很值得學習。

因為有了更好的硬件,所以為我們軟件開發(fā)提供了無限的可能。當然硬件本就和軟件相輔相成。

其實 iOS & Android 也是前端開發(fā),只不過是在手機上,完全通過 JSON 數據傳輸進行數據交互的軟件罷了。

開發(fā) iOS 必需要要用 mac OS 系統(tǒng),而不是 windows,當然如果真的想學可以去 遠景論壇 上 看看如何裝個黑蘋果(就是普通的 windows 筆記本來跑 mac OS,這里并不建議用虛擬機,個中緣由,就是太卡了)。

學習 iOSmacOS 開發(fā)需要安裝 Xcode, 并且要使用蘋果的開發(fā)語言 Objective-C or Swift,語言本身并不難,大多數主流的編程語言很類似,所以如果有經驗的話其實學習起來很容易,你知道什么叫做 MVC,MVVM,代理設計模式,單例設計模式,觀察者設計模式等數十種設計模式。。。 這種思想你理解了,就像那句話“世界上本沒有路,走的人多了,也變成了路 (也變沒有了路,想到這句話,大笑)”。從 OC 最基礎的 MVC 模式開始,到使用 Swift 復雜的函數式編程,函數式編程為未來的蘋果 App 更增添了無限的可能,從此函數可以作為一等公民,作為參數進行傳遞運算,這是多么的美好!

Androidgoogle 開源的項目,它的出現讓手機行業(yè)掀起了腥風血雨,當然 Android 肯定要和 iOS 做比拼,這是毋庸置疑的。Android 本身很好,它吸收了開源所有的精髓,一步步進步。也很值得學習。學習之前要了解 AndroidiOS 有什么不同------

iOS 系統(tǒng)運行在 unix 上的,unix 系統(tǒng)本身是一部追求極簡的哲學。有太多的學問和藝術追求,這里不多說。因為 unixapple 本身的閉源生態(tài),所已讓蘋果的設計 變得是那么的獨特。

Android 是運行在 Linux 內核上的,但是和蘋果不同,在 AndroidLinux 中間還有一樣東西,那就是 java 的虛擬機,安卓的開發(fā)語言是 java,而 java 具有其他面向對象語言無法睥睨的跨平臺性,所以安卓借助其力量扶搖直上九萬里。但其后也導致了 甲骨文公司狀告 google 侵權 java 語言,打了很長時間的官司。

這樣仔細想一想,雖然 google 可以開發(fā)手機應用了,但是比 apple 多了一層虛擬機,也就意味著更多的內存消耗。也就是為啥2-3個 G 的內存還不如蘋果 1G 內存來的流暢(當然這其中也和蘋果主線程優(yōu)先處理用戶 UI 有關)。還有就是 iOS 的沙盒文件管理機制,讓蘋果可以更徹底的隔離 App,一個應用崩壞,不會影響其他。當然凡事都有利弊,這樣也造成了蘋果文件管理一直不是特別方便,真是成也蘋果敗也蘋果。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容