當前位置:首頁 » 網頁前端 » 豌豆莢前端
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

豌豆莢前端

發布時間: 2022-06-02 04:20:35

Ⅰ 移動前端開發和 Web 前端開發的區別是什麼

前端是個很大的概念,我的理解是用戶能夠看到,直接接觸到的層面都算是前端,比如IOS客戶端界面,安卓客戶端界面,網頁界面,甚至PC/MAC 桌面端軟體界面;現在最常見的說法一般是指Web前端,也就是針對於網頁端開發的工作。

也有個說法就是前端就是大前端嘛,如果你的工作真的那麼贊的話,那就包括了web啦安卓啦ios啦甚至pc mac客戶端的界面啦。但我覺得現在一般大家都還是有專攻的。

Web App指的是【Web application】,也就是以瀏覽器作為客戶端的軟體。比如你要寫文檔,一般會打開Office 2012之類的本地軟體;但是你也可以選擇在瀏覽器里輸入一個網址,比如我很喜歡StackEdit — *smart* markdown editor ,然後直接在裡面寫東西直接發布到gist上; 再比如用桌面客戶端來收發郵件,但你也可以直接用瀏覽器登陸gmail亦或者QQ郵箱,直接把這個當客戶端用。總之就是使用網頁版代替本地軟體。

Mobile Web App 當然就是指在手機端打開的Web App啦。我推薦看看Gmail的移動版。

感覺樓主問的問題還挺模糊的,所以我大概照我的理解依次解釋下:

移動客戶端的開發類型(因為我是個前端所以我是站在前端立場上來說的哈),主要是三種:

Native App(原生APP),也就是完全使用移動設備系統語言寫的客戶端,iPhone iPad就是純Object-C,安卓就是純JAVA, 就是用戶看到的界面啦體驗到的交互啦都是原生的。這是性能最棒的開發方式,但靈活性就沒下面的好。

Web App, 這個就是在移動瀏覽器里打開的,純HTML+CSS+JS,說白了就是個網頁,只不過非常的富應用,比如手機瀏覽器訪問的GMAIL啥啥的。但說白了就是在瀏覽器里打開的頁面。。IOS支持可以在桌面創建訪問的快捷方式,但是說到底還是打開Safari跑。。而且對設備硬體的介面什麼的挺薄弱。

Hybrid App.[HTML5 in mobile devices] 我覺得這個更為合適一些。實際上是使用原生寫了一個容器,然後使用HTML+CSS+JS來實現用戶界面和交互。Web App的短處便可以克服(因為自己寫的容器可以輔助暴露偏底層的介面,比如本地存儲或者麥克風控制之類),同時比起純原生的java或者object-c開發靈活性要高(更新可以更快更迅速,也不依賴於市場,因為說白了,就是自己下載更新網頁資源。。)實際上這種方式已經不限於移動端。。豌豆莢其實是個pc端的hybrid app 哇~~~ 而且說實在的,桌面開發的性能就現在來說要比移動好很多。。

以上三種開發方式的比較和分析谷歌裡面一搜一大堆我就不廢話啦哈。我記得2011年的Google io上就有一場talk是android native和web app等開發方式的大PK。。看倆工程師吵還是很有意思的。

Ⅱ 我開發的叫 12推 的一款應用 百度手機助手給我發郵件說通過了 但是我卻搜索不到 豌豆莢給我發郵件

看看 郵件的垃圾箱里有沒有

Ⅲ 移動前端開發和web前端開發有什麼區別

移動前端開發和 Web 前端開發的區別是:
1、前端是相對比較大的概念,一般是指用戶能夠看到、直接接觸的界面都算是前端,比如iOS界面,安卓界面,網頁界面,PC/Mac桌面軟體的界面。最常見的是Web前端,也就是針對於網頁端開發的工作。

2、Web App即Web application,也就是以瀏覽器作為客戶端的軟體。例如,用桌面客戶端來收發郵件,但也可以直接用瀏覽器登陸gmail或者QQ郵箱,直接使用網頁版的軟體來使用。總之就是使用網頁版代替本地軟體。
Mobile Web App就是在手機端打開的Web App。例如Gmail的移動端軟體

3、目前,移動客戶端的開發主要包括三種類型:
Native App(原生APP):也就是完全使用移動設備系統語言寫的客戶端。iOS系統就是使用Objective-C語言來編寫本地應用,也可以使用蘋果於2014年蘋果開發者大會上發布的SWIFT語言;Android平台就是使用Java語言來開發。原生APP就是從界面到交互都是使用官方標准語言來編寫,效率和穩定性都是最好的,但欠缺靈活性。
Web App:這個就是在移動瀏覽器里打開的,使用Web前端開發語言HTML CSS JavaScript來開發的,基本上就是個網頁,
Hybrid App:主要使用HTML5實現。一般使用Native語言實現一個容器,然後使用HTML CSS JS來實現用戶界面和交互。這樣方式既克服了Web App容器暴露偏底層的介面這樣的問題,同時比起原生的開發靈活性要高。這樣就更新可以更方便快捷,也不依賴於市場。例如,豌豆莢其實是個PC端的hybrid app 。
對於以上三種開發方式的比較和分析搜索引擎裡面有太多的內容了,這里也就不再贅述了。

4、移動端網頁布局方法與pc的差異。
主要是css方面,外加如何做到同一url,不同客戶端展現不一致的做法,俗稱pc和mobile都兼容。還有會說一下rem的相關用法和一段比較經典的rem.js

最後總結一下:
其實這兩者最顯著的區別就是,web app是不依賴於具體的設備的,通用性較強,只要手機或PC有相應內核的瀏覽器就基本OK。而mobile的app則依賴於具體的設備,一旦更換設備,需要重新下載才能繼續使用。
移動前端開發 主要來說的是Native Client的開發Android為Java,iOS為Objective-C,然後么HTML5應用號稱跨平台其實差異很大。
Web前端開發么基本上就是HTML JavaScript CSS,不過有些人把Servelt/JSP, PHP,Ruby,Python,C#之類的只要關繫到頁面的也叫做Web前端開發。
app是應用,每個操作系統有專門的開發工具和語言
web是網頁,使用html+css+js,有工具可以生成轉化為app,不過效果一般

Ⅳ 移動前端開發和 Web 前端開發的區別是什麼

移動前端開發和web前端開發都屬於前端開發,具體有以下區別。

1、業務的應用場景

web前端開發主要指傳統的PC端網頁開發,頁面主要是運行在PC端瀏覽器中,移動前端開發出來的頁面主要是運行在手機上。

直觀上會感覺,PC端頁面大一些,移動端頁面小一些,但是根據開發經驗,頁面大可並不代表書寫的代碼復雜,頁面小也並不意味著開發簡單,難與易主要還是取決於具體的業務需求。

2、新技術的使用

由於在移動端主要以webkit內核為主,對於HTML5等新技術支持的更好,所以可以更大范圍的使用新技術,而PC端開發由於很多場景下要求兼容IE等老版本瀏覽器,出於瀏覽器兼容性的考慮,有些情況下限制了新技術的使用。

5、框架選型

由於移動端網路情況的不穩定,導致我們在移動端頁面框架選型時,一般只考慮小而美的框架,例如像zepto.js這樣的壓縮之後只有9.6K,就能滿足一般業務的需要,如果是想要構建更復雜的單頁面應用,可以選擇像vue.js這樣的框架,功能強大,但體積壓縮後卻只有20多K。

而web端相對選擇的范圍就比較大,一些比較重型的框架也可以根據項目需求加以考慮,例如古老但龐大的ext.js,依然憑借著眾多UI組件活躍在一些企業的後台管理系統項目中。

Ⅳ 選擇web前端開發還是移動客戶端開發

移動前端開發和Web前端開發的區別是:1、前端是相對比較大的概念,一般是指用戶能夠看到、直接接觸的界面都算是前端,比如iOS界面,安卓界面,網頁界面,PC/Mac桌面軟體的界面。最常見的是Web前端,也就是針對於網頁端開發的工作。2、WebApp即Webapplication,也就是以瀏覽器作為客戶端的軟體。例如,用桌面客戶端來收發郵件,但也可以直接用瀏覽器登陸gmail或者 郵箱,直接使用網頁版的軟體來使用。總之就是使用網頁版代替本地軟體。MobileWebApp就是在手機端打開的WebApp。例如Gmail的移動端軟體3、目前,移動客戶端的開發主要包括三種類型:NativeApp(原生APP):也就是完全使用移動設備系統語言寫的客戶端。iOS系統就是使用Objective-C語言來編寫本地應用,也可以使用蘋果於2014年蘋果開發者大會上發布的SWIFT語言;Android平台就是使用Java語言來開發。原生APP就是從界面到交互都是使用官方標准語言來編寫,效率和穩定性都是最好的,但欠缺靈活性。WebApp:這個就是在移動瀏覽器里打開的,使用Web前端開發語言HTMLCSSJavaScript來開發的,基本上就是個網頁,HybridApp:主要使用HTML5實現。一般使用Native語言實現一個容器,然後使用HTMLCSSJS來實現用戶界面和交互。這樣方式既克服了WebApp容器暴露偏底層的介面這樣的問題,同時比起原生的開發靈活性要高。這樣就更新可以更方便快捷,也不依賴於市場。例如,豌豆莢其實是個PC端的hybridapp。對於以上三種開發方式的比較和分析搜索引擎裡面有太多的內容了,這里也就不再贅述了。4、移動端網頁布局方法與pc的差異。主要是css方面,外加如何做到同一url,不同客戶端展現不一致的做法,俗稱pc和mobile都兼容。還有會說一下rem的相關用法和一段比較經典的rem.js最後總結一下:其實這兩者最顯著的區別就是,webapp是不依賴於具體的設備的,通用性較強,只要手機或PC有相應內核的瀏覽器就基本OK。而mobile的app則依賴於具體的設備,一旦更換設備,需要重新下載才能繼續使用。移動前端開發主要來說的是NativeClient的開發Android為Java,iOS為Objective-C,然後么HTML5應用號稱跨平台其實差異很大。Web前端開發么基本上就是HTMLJavaScriptCSS,不過有些人把Servelt/JSP,PHP,Ruby,Python,C#之類的只要關繫到頁面的也叫做Web前端開發。app是應用,每個操作系統有專門的開發工具和語言web是網頁,使用html+css+js,有工具可以生成轉化為app,不過效果一般

Ⅵ 豌豆莢手機助手現在找不到那個WIFI連接了

我一直使用的是360手機助手,個人感覺還是不錯的。

Ⅶ 電商前端架構設計

什麼是前端架構

  • 說到架構,很容易拉出一系列的概念知識點,像系統架構、軟體架構、框架等等,這些不是今天探討的重點,大家可以下去網路來理解。架構的本質是什麼?其實也是一種管理。通常我們所說的管理,都是指對於任務和人員的管理,而架構管的是機器和代碼。比如說,機器的部署屬於運維的物理架構,SOA屬於服務架構,那麼,前端的架構指什麼呢?

  • 長期以來,前端所處的位置是比較偏應用層,很薄的一層,而架構又要求深度和廣度,所以之前在前端裡面做架構,好比在小水塘里游泳,稍微撲騰兩下就到處碰壁。但最近這幾年來,隨著一些列新的技術和概念的出現,前端的范圍被大大拓展了,所以這一層逐漸變得大有可為。

  • 單純從語言的角度來說,html、js、css是最簡單最容易上手的開發語言,不考慮模塊化、工具、壓縮優化,任何人都可以快速上手,完成一兩個功能簡單的頁面。在規模很小的項目中,前端技術要素彼此不會直接產生影響,因此無需架構相關的思考。由於前端語言這種靈活鬆散的特點,使得前端項目規模在達到一定規模後,工程問題凸顯,成為發展瓶頸,原來孤立的技術要素開始彼此產生影響,各種技術要素彼此之間開始出現關聯,要用模塊化開發,就必須對應某個模塊化框架,用這個框架就必須對應某個構建工具,要用這個工具,就必須對應某個包管理工具……這個時候,需要有人從比較高的角度去梳理、尋找適合自己團隊的集成解決方案。而這一系列解決問題的工具和手段就是所謂的前端架構。

  • 架構的組成

    組件框架

  • 架構不等於框架這一點很好理解,相信大家都能夠很深入的說明這里的差別,框架是架構的重要組成部分,架構決定框架的選型,框架決定架構的技術路線。架構圍繞框架進行一系列的流程工具建設,從而形成完善自動的開發體系。
    +框架不等於類庫,這里就是很多人困惑的點,你用的什麼框架?jquery、underscore、linq、seajs、requirejs等等,每個人都能夠列舉一大堆。但這個是不準確的,一套編碼框架是有一系列的元素組成:

  • 開發模式,我們如何來實現代碼的職責分離。以前整個前端是mvc中v這一層,而現在前端內部也進行了mvc的邏輯細分,Javascript的MVC框架現在很多,有的強化m、有的強化c。每一個框架其實都有其特點的,並且有越來越多的創新改造,比如現在最流行的是mvvm。有angular、react等等。我們是為了引入mvvc才把他們納入到我們的開發體系,而不是因為他是一個好用的類庫。

  • 通訊,模塊化、組件化是前端在推進開發模式過程中的一個過程產物,為了有效的進行組件隔離和獨立,現在有各種各樣的通信模型出來,不過由於實現簡單,代碼少,他往往是合入到某個類庫裡面,但本質也是一個類庫。比較成熟的比如:消息匯流排、事件模擬、緩存中轉、flux模型等等。

  • 模板,我們用什麼樣的方式來集中的處理數據往html的轉換過程,這里就不用多展開,這種類庫現在太多了,光我們公司就有很多套,大家在代碼行、緩存管理、預編譯、運算性能、強大的語法等等各個維度不段追求各種極致。

  • 基礎類庫最後才是傳統類庫,相信現在已經沒有同學會在項目中去約束團隊中的dom操作、常用函數、方法、非同步化等等各種很基礎東西,這個時候我們一般就是引入jq、zepto、underscor這些封裝好的東西就行了。核心就是為了改善編碼生產力。

  • 對於框架的選型要從兩面看,一是看該框架的本領,二是看你們團隊的能耐。從經驗上給幾個點建議:

  • 這里也可以順便展開聊一下現在前端產品的形態分類:

  • 從這些分類裡面,我們這些年派生出了所謂全端和全棧的概念。但本質上怎麼走還是要由所在產品的形態來決定。

  • 內容型Web站點 側重渲染方面的優化,前端邏輯比重小

  • 操作型B/S系統 以數據和邏輯為中心,界面較規整

  • hybrid內置型,要處理緩存和一些本地介面,包括PC客戶端和移動端。現在的本地應用,基於很多考慮,都變成了混合應用,也就是說,開發這個應用的技術,既包含原生的代碼,也包含了嵌入的HTML5代碼

  • Web游戲,前端的邏輯非常重,在代碼結構上要求非常高的可管理性和更復雜的設計模式。

  • 桌面應用型,現在有一些PC端的混合應用開發技術,比如node-webkit和hex,前者的典型應用是XDK,後者的典型應用是有道詞典,此外,豌豆莢的PC客戶端也是採用類似技術的,也有一些產品是用的qt-webkit。這類技術可以方便做跨平台,極大減少開發工作量。

  • 大工程應該盡量避開谷歌產品,他的很多技術開源項目都是玩票性質的,GWT、Closure、Darty就是前車之鑒。曾今提出過很多的新技術,到現在還是獨家的,變出太大。包括現在angular,喜歡做斷崖式升級,做做運營後台系統問題不大,如果是線上系統的話,每次升級就是一次人月神話中的典型焦油坑。

  • 關注應用場景,像剛才說到的boss後台是一種;另外我的平台是否有沉重的歷史包袱,需要兼容ie6,還是可以輕裝上陣;產品對於seo是什麼樣的態度?是否需要考慮自適應?或者我的團隊足夠大,能夠各搞一套?;產品特徵是強內容還是強交互或者是游戲性。這些都是選擇不同框架的主要出發點。

  • 沒有最好,只有最適合自己的,基本上,針對每個平台,我們都可以列出一些主流框架,但不意味著你們都能駕馭得住。小馬過馬,老牛沒過膝,松鼠淹個半死,就是這么回事。但無論我們選擇什麼框架或決定自己動手造輪子,都勿忘初心,技術必須讓我們工作生活更為輕松愉快——我們只選擇我們能駕馭住的框架,我們不能保證它在一年後是否會過時落後。

  • 而且按照我個人這么多年的經驗來看,任何框架都會過時,往往不是因為他不夠好,而是因為一定有更好的出來。我們再選擇一個框架或者一個類庫的時候就要想好,未來我如何拋棄他。至少不能成為我們引入新的框架的絆腳石。現實的工作中很多的團隊往往會陷入到年復一年的用今年的新框架去重構去年老框架代碼的歷史循環中去。對於引入框架如何盡量延長他的生命力,我個人的意見是選擇框架時去追求概念,而不是潮流,當我的架構可以接受新的設計概念的時候才去考慮引入新的框架。用設計理念的選擇代替框架的選擇。之所以這么說是因為我觀察到我們部門的後端架構的開發理念跟我進公司的時候是差不多的。更多你可以參考成都網站建設

Ⅷ 移動前端開發和web前端開發有什麼區別

移動前端開發和web前端開發有什麼區別呢?既然都是前端開發,兩者肯定有緊密的聯系,移動前端開發和web前端開發其實都屬於前端開發的范圍,目前前端發展的趨勢就是大前端,可以說是包羅萬象,當然也就包含PC端和移動端領域,而現在的前端開發人員也已早就不是當年的切圖仔了,需要學習和掌握大前端體系方方面面的知識才能在日常的開發中游刃有餘,但是不論趨勢如何發展,目前來看HTML、CSS和Java依然是整個前端開發的三大基石。不論是想做移動前端開發還是web前端開發,這三樣基礎技術都必須熟練掌握。移動前端開發和web前端開發有什麼區別呢?
1、業務的應用場景
web前端開發主要指傳統的PC端網頁開發,頁面主要是運行在PC端瀏覽器中,移動前端開發出來的頁面主要是運行在手機上;直觀上會感覺,PC端頁面大一些,移動端頁面小一些,但是根據開發經驗,頁面大可並不代表書寫的代碼復雜,頁面小也並不意味著開發簡單,難與易主要還是取決於具體的業務需求。
2、新技術的使用
由於在移動端主要以webkit內核為主,對於HTML5等新技術支持的更好,所以可以更大范圍的使用新技術;而PC端開發由於很多場景下要求兼容IE等老版本瀏覽器,出於瀏覽器兼容性的考慮,有些情況下限制了新技術的使用。
3、頁面的適配性
傳統PC端的頁面開發一般都會選擇給頁面設定一個固定寬度,兩側有留白,但是移動端的頁面由於其載體手機屏幕比PC要小很多,一般都會選擇盡可能多的在手機屏幕上顯示內容,這就要求移動端頁面要能夠充分適應各種屏幕尺寸的手機並進行最大程度的利用。從這一點上來說移動端頁面的適配難度更高一些。
4、頁面的性能
PC端的網路情況一般比較穩定,都是通過網線或者Wi-Fi連接網路;但是移動端就比較復雜,除了Wi-Fi,還有2G、3G、4G甚至是在幾種不同的網路連接中交替切換也經常發生,不穩定的網路連接對頁面性能帶來的挑戰是移動端的頁面資源不能太大,否則在惡劣網路情況下時,頁面將會無法訪問 ,嚴重影響用戶體驗。移動前端開發和web前端開發有什麼區別
5、框架選型
由於移動端網路情況的不穩定,導致我們在移動端頁面框架選型時,一般只考慮小而美的框架,例如像zepto.js這樣的壓縮之後只有9.6K,就能滿足一般業務的需要,如果是想要構建更復雜的單頁面應用,可以選擇像vue.js這樣的框架,功能強大,但體積壓縮後卻只有20多K。而web端相對選擇的范圍就比較大,一些比較重型的框架也可以根據項目需求加以考慮,例如古老但龐大的ext.js,依然憑借著眾多UI組件活躍在一些企

Ⅸ 為什麼我的手機連接不上自己的電腦,且前端後端的都試過了,但連到其他電腦就可以

說明你自己電腦的手機驅動沒裝正確,建議重新裝一下,可以用豌豆莢裝驅動。

Ⅹ 前端工程師的職業發展路線在哪

前端工程師往往屬於產品研發團隊,但卻很容易被邊緣化——後端工程師覺得自己才是主力,沒有後端工程師 產品就不存在了,但沒有前端工程師產品還能有,只是界面非常糟糕而已。這時候前端工程師就開始感覺自己像是個外包似的,只是來幫別人完成一些任務而已,對 產品沒有歸宿感。這時候成為一個更好的外包嗎?要做關鍵任務我覺得,要別人重視你的工作,不僅僅是你做得好就行了,還要求你的工作對別人來說足夠重要。這跟產品定位有關——例如說對搜索引擎來說,前端對產品 的影響不會非常大,用戶只要能搜索到自己想要的結果就行了。搜索引擎最復雜的交互可能就是搜索框的自動完成了,但有自動完成和無自動完成的區別到底有多大 呢?跟准確率和召回率相比,有沒有自動完成實在沒有多重要。況且,自動完成的結果本身也依賴於准確率和召回率,所以後端工程師比前端工程師重要得多。因此,前端工程師在選擇工作時首先要選擇前端足夠重要的工作。重要用什麼來衡量?務實的話,是錢;務虛的話,是產品。如果一個功能只能在前端實現, 並且這個實現能夠提高多少的轉化率,使得多少原本不產生利潤的點擊產生利潤,那麼前端對這個產品來說一定十分重要。可惜往往跟錢相關的事情不由前端工程師 來研究和決定,所以這部分工作還是安心交給產品設計師來做吧,讓他們來決定怎麼樣的產品能賺錢,然後由你來完成這個產品的實現,這時候你的目標就是把產品 做好。回到剛才的問題,有些產品更依賴於後端,例如搜索引擎,當然也有些產品更依賴於前端。什麼樣的產品更依賴於前端?就是後端難以建立起技術壁壘的產 品。這類產品要抄襲一個功能差不多的並不難,因此只有細節做得最好的能夠獲得足夠多的用戶。這類產品在 iOS App Store 上很常見——有很多 app 擁有相似的功能,而其中只有一個交互設計得最好的能夠獲得絕大多數的用戶。盡管 app 不存在 HTML + CSS + JS 這個前端,不過道理是一樣的。當年 Tweetie 能夠取代老牌的 Twitterrific 成為主流 Twitter 客戶端,靠的就是交互上的創新,外加不差的性能和穩定性。如果交互對於一個 web app 來說十分重要,這個 web app 自然也就需要十分優秀的前端工程師。總結一下,由於前端工程師的價值在於實現復雜的前端細節,因此如果可以選擇的話盡量選擇一個細節決定成敗的產品。如果產品的成敗已經由後端工程師決定了,例如某某數據規模要麼能做要麼不能做,那麼這個產品就沒你什麼事了。要懂核心業務每一個公司,每一個項目,都有它的官方語言。不是指普通話,也不是指 C++,我指的是大家圍繞什麼問題來展開項目,什麼問題的討論能讓大家為之興奮。舉個例子來說,網路的官方語言就是搜索,跟搜索沒有關系的產品也會使用 「准確率」、「召回率」這樣的術語用來做比喻。前端工程師有多少知道什麼是「准確率」、「召回率」的?估計不多,因為前端根本沒有這樣的概念。這時候前端 工程師要跟後端工程師溝通也就不容易了。久而久之,你對人家很興奮在討論的什麼 O(1) 還是 O(n) 不感興趣,人家也不理解你的 {} != {} 是什麼意思,你就被邊緣化了。如果不想被邊緣化,就算前端不是公司的核心業務,你也必須懂公司的核心業務,然後說著官方語言,而不是前端的方言。這就意味著,如果你在一家後端技 術很強大的公司,你最好也懂後端技術。我知道國內有很多前端工程師並不是計算機系畢業的,就算是國內的教育也不怎麼樣,這時候你只能惡補相關的基礎知識 了。如果你不懂這些,就算你能把整本《JavaScript 權威指南》背下來,你說的還是方言,說官話的人還是會鄙視你。如果公司主要服務於某個垂直領域的話,你必須對這個垂直領域十分了解,隨時能用這個領域的行 話來溝通。總結一下,由於每個人已經熟悉的領域都不一樣,所以沒辦法說哪個領域更適合前端工程師。如果你原本已經有某個領域的從業經驗,進入服務於該領域的技 術公司總是有顯著優勢的。如果你進入了一個自己不熟悉的領域,那就一定要補充相關基礎知識,否則你對這個領域不感興趣,這個領域也不會對你的前端工作感興 趣。實際例子為什麼我選擇加入豌豆莢?主要考慮的還是上面兩點。我在網路的時候一直就在想,既然前端對搜索引擎來說不重要,那對什麼類型的應用來說比較重要呢?當時看到 Facebook 做得不錯,所以覺得社區會需要復雜的交互,而如果復雜交互做不好則會影響用戶使用,因此前端對社區來說應該十分重要。現在看來,也不完全是這樣子。前端對 社區來說確實重要,但 Facebook 並不是一個典型的例子,它是一個前端做得尤其優秀的例子。在我了解到豌豆莢 Windows 客戶端的實現方式時,我立即意識到它可以通過我的第一個判別標准——前端對它來說是關鍵任務。它使用 Webkit 做了一個容器,然後把所有的交互都通過 web app 的形式做在裡面,然後通過一組介面跟 native 進行交互。如果一個應用決定要這樣做了,那麼前端就能影響到它的成敗,因為這時候前端後端的分隔線已經很明確了。如果一項功能應該由前端來做那就必須由前 端來做,後端基本不可能成為實現此項功能的備選方案,這時候前端就具備了無可替代的位置。至於第二個判別標准——豌豆莢的核心業務是什麼?我覺得豌豆莢做的很多事情都是以產品設計為起點的,而這至少是我感興趣並且也有點感覺的東西。從細 節上來說,就是大家喜歡談論的事情是一致的,例如產品如何做一些很智能的設計,最新的技術方案如何能夠巧妙地幫助這些設計得以實現。Junyu 說「設計就是創造性地解決問題」,這是我喜歡的解決問題方式。這個世界上能夠把邏輯轉化為代碼的人非常多,同時有一定數學和計算機專業基礎的人也不少,因此要拼誰的解決方案更好的話那還要加上創造力。我知道國內有很多產品設計師,在考慮產品時首先想到的是百萬千萬級用戶量,這樣無論從單個用戶身上賺到的錢多麼的少,最終產品還是能賺大錢。網路曾 經就屬於這種思維方式,但這不是我喜歡的風格,因為沒有明確的目標用戶定位。我知道國內由很多工程師,在編寫代碼時用盡各種技巧以展示自己過人的才智,但 是這樣的代碼還有可復用性嗎?除了作者本人沒有人能夠維護啊。不同的人有不同的品味,能夠跟品味一致的人一起工作是一件幸福的事情。