請問前端學習是否可以直接跳過js學習ts

時間 2021-05-08 20:11:41

1樓:刃舞

ts …… 我 js 基礎還行,最近工作需要用 ts 維護專案,花了兩天看文件就上手開發了

當然能這麼快上手跟我寫過 C、PHP 也有點關係,但我想說的是,那點語法根本不是事,重要的是體會不同語言帶給你的開發體驗,思考它的缺點,明白人們為什麼要造 ts 這個輪子,而不是盲目跟風,學都不知道為啥學

再說了,作為乙個前端沒學過、用過 js 可能嘛?太滑稽了吧,不怕說出去笑死面試官麼 ……

2樓:艾碧安陳

這個我好像回答過吧。既然看到了我再來回答一波。

我看了其他回答都是先學js再學ts。然後還說js是ts的底層。拜託!別誤導別人。

去建議你直接學ts。可以直接跳過,js裡面有的東西ts裡面都有,你學ts相當於把js和ts全都學了。

要不然你從弱型別語言轉靜態語言會很不習慣。(大多數後台開發人員開始學js的時候也是這樣感覺弱型別語言就是智障)

所以我非常推薦你直接學ts

3樓:西門吹牛

樓主是不是有點浮躁了,如果作為面試官,聽到你問這個問題,會立刻把你給pass掉。

入門乙個一門語言、技術棧、哪怕是乙個行業,態度是很重要。跳過JS學TS,就像俗話說的還不會走,就想飛了,嘿嘿。

在你用乙個技術的時候,你應該先去了解這個技術是什麼?有什麼特點,主要解決什麼問題?

為什麼要這樣用,為什麼這樣設計,是什麼原理?

如何用呢,有哪些用法,哪些業務場景合適?

是否還有更佳的方案,對比其他的方案,各自的優點缺點是什麼?

只有一步步深入,你才能很好入門,系統的學習,搭建起自己的一套知識體系。如果只學TS入門,就像空中樓閣,沒有乙個穩定的根基,隨時都有可能倒塌。

想更好的在前端扎根,不緊緊要學js、瀏覽器機制、V8引擎、http知識。甚至作業系統、網路、演算法、資料結構都需要學習。

所以想入門前端,還有很多準備工作要做,比如前端技術棧中包含了哪些知識點,現在流行的技術有哪些?發展的趨勢是哪些?先了解下前端這個「面」知道了什麼是前端後,再慢慢把「面」細分為乙個個點,按順序,計畫,乙個個的去學習攻克。

這個入門會有乙個比較正確的方向。

直接忽略面,進入某個點,很容易讓你走入迷途的哦。

4樓:愛前端

不可以,一句話js是前端核心的語言,ts react vue都是簡歷在js之上的,沒有底層基礎就沒辦法實現上層建築

5樓:怎麼這麼多子非魚

面試問過乙個候選人,談一下對JS這門語言的理解,只說出了弱型別,然後主動往TS聊,問TS了解哪些,變數定義,不知道介面和泛型

放下浮躁的心,無論先學哪個,結果都是兩個都掌握了

6樓:franki

極其不建議,因為js幾乎是入門前端的基礎,基礎沒學好,後面想要高階簡直痴人說夢!typescript只是js的型別解析,並沒有特別高階,而且一開始就從typescript開始學,一是學習起來比較複雜挫敗感很強,容易打擊學習熱情,二是typescript本身的關係需要很『囉嗦』,不夠靈活,js剛好與之相反,對於入門前端來說再合適不過。

7樓:貓敏敏

ts是js的超集,所以你還不如直接學js,學完js,再學習一下ts裡面多出的幾個概念就差不多了。

前端很多概念都只是一種衍生,或者是從其他語言裡借鑑過來的而已,為什麼浮躁,大抵在此。

8樓:IT老魁

入門的話還是html+css+js

typescript,ES,less等,入門之後再去學習ts是js的超集,而且現在還不普及(沒有覆蓋所有區域)本人總結了乙個前端技術圖譜

web全棧技術圖譜v1.1

這個是供自己系統學習的時候用的,不是說所有的都要學習,而是先有乙個總體思路圖

然後根據自己的工作方向和時間去學習,每個知識點下也可以擴充套件出圖譜,先有總體框圖。

9樓:紅茶

可以但不建議,熟悉了js,typescript很容易就上手了;就好比熟悉了css很容易上手less、sass、stylus。

如果不懂js直接上手typescript會增加前期學習的障礙,提高學習成本,還體會不到動態語言的簡潔、自由,並且很大概率不會深刻明白為什麼要用typescript。

另外現在學習html、css就不要強調什麼5、3版本了,統統都是要學的,都是常用的,不要看到高版本就想學最新的。

10樓:Jim Liu

我覺得其實可以,畢竟C和C++那麼難,還是有不少大型用來作為程式設計的第一門語言。

但會面臨兩個問題

1、學了,但沒什麼用武之地,遇到JS點專案,還得學JS,並且因為一些原本靠ts避免的隱式型別轉換的坑,在JS裡遇到了反而摸不著頭腦。

2、TypeScript裡型別運算那部分比較偏元程式設計的東西,你壓根學不明白。

11樓:

不可以, 你會看到typescript文件很簡單沒有多少內容

只講了怎麼定義資料型別,怎麼用,其餘的啥都沒講

你看完了還是啥也不會

12樓:冰凌

你要是想學習,就老老實實打js基礎。怎麼著也繞不開的。

如果已經工作了,公司準備用ts,你js不熟無所謂,可以硬著頭皮上,直接學ts。遇到問題以後再補課。

13樓:Shen

非常不建議,儘管我不會ts,js是前端非常重要的,可以用一句話,有其父必有其子,你不嘗試了解它的父親,又怎麼能學好兒子,哈哈

學js後悔2年,不學js後悔一輩子

14樓:謝然

如果這個問題成立,那麼我的培訓班是不是應該直接從ts教起?

然而我並沒有。原因嘛,我根本就不會ts,趕緊逃

對於說可以從ts入門的答主,我只能呵呵。

15樓:止血星辰

js是核心,核心不學就相當於還沒走路就想著學跑步,遲早栽跟頭。

po一張之前在網上看到的圖,十年前,前端語言就乙個js.我認為無論是學vue,react,node.js,angular,typescript,沒有乙個能夠離開js,js是核心中的核心啊,這個都不想學,那還是建議放棄吧

16樓:Drake Xiang

ts沒有原生的環境支援,你可以在瀏覽器裡面直接寫js,但不能直接寫ts。你可以直接用js寫node指令碼,但不能直接用ts。而搭建ts的執行和編譯環境必須要用js,而你只學ts的話就會搞不清楚為什麼有的東西有型別有的東西沒有型別,有的東西有某些特性,有些又沒有,這就跟很多新手一開始不學js直接學jquery,然後實際用的時候就會分不清什麼時候寫的是原生js什麼時候寫的是jquery方法,最後還是要回爐重造

17樓:

我是大四畢業時候一開始學習前端就跳過 js 學習 ts 的,但是我在大二寒假閒著無聊寫過幾天 nodejs,而且我學習 ts 之前學習過幾天配過 webpack 和 rollup,而且我有一點點入門級的 haskell 和 coq 的基礎……一般人還是先學習 js 吧。

18樓:

先看能不能,再答是不是, 仔細去看Ts的文件,有大量模擬的部分,不學Js是沒辦法看下去的,結果是依然需要學,最多是兩個一起學,Js稍提前些。

19樓:吾即正義

是什麼讓你有如此自信?ts在網上看似火爆實際應用中你就知道了大多招聘要求會vue 會ts 可那是在js的基礎之上 vue是js的框架 ts是js的超集他們的一切都是建立的js之上的別搞混了因果關係可以不懂閉包可以不懂偽類但最起碼的資料結構常用內建函式 dom操作通訊是要會的啊 99%的專案都要用到這些的脫離編譯器的專案多的是不說多大神起碼基礎的業務開發要能幹的了

20樓:郭子安

你學前端的目的是什麼?不就是找工作嘛,你出去跟人家說我只會ts不會js,人家會嚇呆的。現在面試官就是跟上面回答一樣,基本不建議直接起步ts,你說出去,難聽一點,人家不會笑嗎?

可以直接ts,但沒必要。市面上招聘的比較多的是js的前端,只會ts的前端還不如只會js的前端。

學前端久了踩js的坑多了,才會更理解底層的東西。

ts和框架是錦上添花的東西,但不是必要的,js底層更熟練的人會被更多招聘所喜愛。

21樓:SH的全棧筆記

Tony Stark說過,有的時候我們需要先學會跑,再學會走

但是我們可以使用排除法,肯定不該是你這種情況,老老實實從js開始學吧

22樓:趣你的肖蜀黍

要先學會走,再學會跑,最後學會飛,對不對?

要衝出地球,然後飛出太陽系,最後征服銀河系呀。

樓上幾位都回答挺好的,不要浮躁,基礎一定要牢靠。

如果真的特別反感閉包/原型鏈/宣告提公升等js底層,你可以暫時學es6,但是直接跳到ts肯定是早了。

穩住別浪,我們能贏

23樓:黑公尺糕

請搞清楚ts和js的區別,ts和js不是兩種語言,ts是js的超集,也就是說ts是在js基礎上的一種擴充套件,那你基礎都沒學,學擴充套件有什麼用呢?

可以跳過 Objective C 然後直接學習 Swift 語言嗎?

可以,且必須!Swift 在語法上更加流暢簡潔。需要掌握一下LLDB 下除錯Swift 的一些技巧,比如 The complete guide to Debug Swift code with LLDB Andela tracksun 用過Delphi後,發現Swift就是一堆粑粑,建議蘋果快點去易...

初學者可以直接跳過 CSS 直接學習 CSS3 嗎?

Cyandev CSS3只是CSS的補充,也不過是新增了幾個屬性,並且這些屬性都需要瀏覽器支援 加 webkit o moz 只有CSS基本的東西是所有瀏覽器通用的,肯定要學CSS了 CSS3只是CSS2.1的乙個擴充套件。學習曲線都是一樣的,不是因為版本不同而不能。他們始終都是表現層,你要掌握的是...

初學者可以跳過 HTML 直接學習 HTML5 嗎?

尚學堂前端學院 當然可以,如果你要是想學習的更深一點那就最好先學習HTML,基礎的知識學的紮實之後對後面的學習其他的知識接受會快一點。HTML5和CSS3其實就是HTML和CSS的超集,HTML與HTML5 CSS與CSS3 並不是兩種截然不同的技術,後者只是前者的進化版而已,因此你學習HTML5的...