在 stackexchange 上有人問了這樣乙個問題:what should every programmer know about web development?(關於 web 開發,什麼是所有程式設計師需要知道的?)裡面給出的答案非常不錯,所以,我翻譯**過來。 順便說一下,stackexchange 真是非常好,大家可以對同乙個答案做貢獻和修訂,看看這個問題的修訂過程你就知道了——專業的問答**應該怎麼去做。這就是我在這篇文章中也說過真正的使用者體驗是什麼樣的。
好了,下面是正文(我對原文做了一些批註,也許不對或有誤導,請大家指正)
下面的這些東西可能對於大多數人並不陌生,但是可能會有些東西你以前並沒有看過,或是沒有完全搞懂,甚至都沒有聽說過。(陳皓注:我相信當你看完這個列表後,你會覺得對於我國的 web 開發有點弱了,還是那句話,表面上的東西永遠是膚淺的)
介面和使用者體驗
最後,你可以使用一下這個工具 來看看你的網頁在不同的瀏覽器下是怎麼被顯示出來的(陳皓注:這個工具就是以前本站介紹過的在不同瀏覽器和平台上檢查你的**的相容性)
安全了解什麼是 sql 注入攻擊 並知道怎麼阻止這種攻擊。
永遠不要相信使用者的輸入(包括 cookies,因為那也是使用者的輸入)
了解 處理信用卡的一些規則。(這裡也有乙個問題你可以檢視一下) (陳皓注:有兩上 vendor 可以幫助你,乙個是 authorize.net 另乙個是 payflow pro)
使用 ssl/https 來加密傳輸登入頁面或是任可有敏感資訊的頁面,比如信用卡號等。
知道如何對付 session 劫持。(注:請參看 wikipedia 的這session hijacking,)
避免 跨站偽造請求攻擊 cross site request forgeries (xsrf).
(陳皓注:之前本站的「一些資源」提到過mozilla 的安全程式設計規範,還有 ruby on rails 的web 安全的開發教程)
效能seo (搜尋引擎優化)
技術bug fixing
這 裡有多的東西被省略了,並不是因為那些可能不是有幫助的答案,而是因為那些東西都太細節了,超出了這個問題的範圍,因為這本來就是乙個 web 開發需要了解東西的 overview。我想你可以去看一下其它人的答案,我有時間,我也會補充別人的答案進來。請隨意編輯這個答案,因為可能有些東西忘了,也有可能有些東西 不對。
YARN應該了解什麼
提到大資料,就會想到分布式,那分布式包括分布式儲存和分布式計算,而計算就需要計算資源 cpu,記憶體,磁碟,網路 分布式計算就需要計算資源的統一管理和分配,yarn就起到了這樣的作用.為了能夠對集群中的資源進行統一管理和排程,hadoop 2.0 引入了yarn,大大提高了集群的資源利用率,並提供了...
平面設計師也應該了解UX設計知識
ux設計對於整個設計領域的改變是巨大的,它不僅僅提供了讓產品更加貼合使用者,更加優秀的方法,而且在設計思想和思維策略層面上,也有著巨大的影響。想要轉型成為一名專業的ux設計師,所需要系統學習的知識並不少。但是如果想將ux設計的方法融入到當前的工作,倒是更加觸手可及的思路。現在許多設計師主要從事的還是...
了解web前端
html是結構 css是表現 樣式 js是行為 這些是由w3c組織制定的 ie chrome firefox safari 歐朋 開發中推薦用chrome或者firefox 編譯器,ide 開發是用來提高我們的開發效率 hyper text markup langguage 超文字標記語言 學習ht...