Web 前端工程師需要 AJAX?感覺請求提交都是後端的事情。


你要自認是個美工,那麼不管ajax也說得過去。但是你用了「前端工程師」這個頭銜的話,ajax實在是你職責分內的事情。


謝邀。需要的。

這個純粹是你們團隊分工的問題。

各種企業分工不大一樣。有的公司可能需要你設計/css/js都做,有的公司的前端則需要負責php的部分,有的就分工就很細了。但是即使是最後的那種,招聘的時候也是一大堆要求。

所以你們公司的前端不需要寫ajax,不代表前端工程師不需要寫ajax。

現在用不上不代表以後也用不到。


你應該是沒用過ajax

對於前端來說ajax最重要的是處理伺服器返回的數據,根據數據的內容來進行不同的交互操作。


身為一個後端沒有什麼比用 JavaScript 寫好調用 REST 代碼然後拍到前端桌子上罵人更爽的事情了。

身為一個前端沒有什麼比「你丫把 log 發過來我 1 分鐘告訴你錯在哪裡」更爽的事情了。

樓上 @袁曉 說的好,改行吧少年。


看了你的一些評論,感覺你的工作更多的叫做重構。。。

基本的局部刷新還是要用到ajax,js能煥發活力也是當年ajax的功勞,

項目經驗估計還不太足,如果是後台直接生成的,如php的smarty模版引擎可以用你寫好的樣式來直接生成頁面,好處是速度快,缺點是如果需要更新一部分區域的東西整個頁面會重新渲染,需要實時更新的頁面更加影響體驗。

另外在一些大公司,還有個cgi層,將後台的數據傳到前台,讓前台與cgi交互,在js文件裡面寫個js模版來填充頁面的數據,

比較深入的一點的用到MVC結構的,會嚴格將view與之分開,在html裡面寫模版形式,在js中從cgi拿到數據傳到view層,再渲染生成頁面。

-----------------------------------------------------------------------------

補充拔赤的前端體系圖給題主做個參考:


前端是負責輸出到客戶端的頁面的編寫,為了提升用戶體驗(很濫的詞不過都這麼說)。

Web前端工程師一般都要求要能熟練使用HTML、CSS、JavaScript。題主既然問到了AJAX這樣的問題,那我想題主甚至可能對JavaScript都不太熟悉,那麼就不能稱為Web前端工程師了,只掌握了HTML和CSS的話,只能叫網頁美工了。

不能打架,不能打架。AJAX的好處都有啥?誰說對了就給他!

下面我來說下AJAX的重要性:

1、節省帶寬和運算壓力。像navibar、footer之類的,各個頁面基本一致的,大量重複。使用AJAX局部刷新需要更新的content,節省伺服器帶寬和運算壓力,在網站PV足夠大的情況下,會有一定的提速左右。特別是一個長帖子/問題/博文,發布回帖/答案/評論時,使用AJAX submit數據,對比用form submit,速度和對伺服器的壓力,差距可以以倍來計算。

2、用戶體驗,首先由於上面的原因,使用AJAX獲取的數據會更少,而且不需要二次渲染navibar、footer之類的重複元素,也會一些。另外網頁從一個跳轉到另一個的時候,會整個閃成白色再重新載入新的頁面,用戶體驗不好。像知乎這樣,我可以非常方便地修改答案,體驗就很不錯。

3、看到知乎這個保存草稿的功能了嗎?非常實用的功能,前段不用AJAX做你等著後端拿著form submit去實現嗎?那得是多蛋疼的體驗。

當然,也有一些不適用的場景,例如需要做SEO優化的場景。

挖坑待填……


改行吧,少年……

以上不是吐槽,是實話,因為你正在極力縮小自己的工作範圍,而大部分公司實際工作過程中每個職位是在擴展自身的工作範圍,達到開發平台一體化,不是所謂的「前端」、「後端」,而是要「全端」。

何況ajax是javascript的業務範疇,javascript是前端飯碗的重要組成部分之一。我這些時都要和世界上最偉大的語言之一--PHP打交道,每天朝思暮想把JAVA給睡了,題主還在糾結要不要把ajax閹掉……少年,刀下留碼啊!

順便來點負面能量,給題主醒醒神:

阿里前端的困局與突圍


別人是努力多學,你是想盡量少學,人各有志無話可說。


Ajax只是一項技術,現在大多數框架都封裝好了,看一下文檔就會用,另外還要了解一下HTTP。Ajax的核心是非同步數據傳遞,怎麼發起請求,怎麼傳輸、接收數據,怎麼設置Ajax參數、HTTP頭,HTTP狀態碼的識別和處理等,是使用基礎。

你真正要掌握的,是根據業務,和後端共同協商後,定出Ajax的參數和最優的數據傳輸形式,還有非同步過程中的前端處理。

你對Ajax不熟悉的話,就只能聽後端的,遇到有前端經驗的後端還好,但遇到其它的,聽天由命吧,如果你不想被一直牽著走的話,還是要理解好Ajax,還有Ajax2的新特性,能自己控制好的話,可以更流暢的處理好需求,減少自己的工作量(這才是最重要的~^^)


。。。。。不寫ajax你是想回歸頁面刷新是嗎?你上司產品啥的沒意見就成


作為前端不是應該保持美工前端後端通殺的氣勢去學習么……何況ajax是份內事,必須要通。


ajax完全是前端工程師的事情,要後端程序員辦事,你起碼要讓前端先請求後端程序,Ajax就是動態請求的方式。

在一個項目中,所有的事情都是大家的事,不要太刻意分前端和後端。

PS,javascript這種東西,後端工程師也會,或者很快學會,騷年,保住飯碗就多學點。


ajax是js範圍啊,就算不是學一下這個也不是很困難的事,不知為何題主如此糾結。其實我們公司都是前後端都會。

還是@袁曉 說的好,擴展自身的工作範圍,達到開發平台一體化,多學點沒有什麼好糾結的。


現在ajax都用JS來完成,怎麼會不算前端呢。後端只是提供介面以及給你傳送數據,拿到數據之後怎麼處理當然還在前端的範疇。你讓後端去處理,伺服器壓力多大呀。

當然了在不同的公司前端的定義是不一樣的,有的公司前端包括css樣式布局,JS,UI,切圖,甚至可能還有php... 也有的公司招前端只要JS寫的好就行,css和切圖都交給美工了。


請問ajax具體的項目是什麼?


1`1


推薦閱讀:

怎樣合理地使用 Ajax ?過度使用 Ajax 會有哪些弊端?
XML在數據傳輸哪些方面會比JSON有優勢,在哪些領域更加適合?
如何解决 Ajax 跨域请求不到的问题?
訪問localhost和127.0.0.1是否完全一樣?

TAG:JavaScript | Ajax | 前端工程師 |