輯:David
再見了,Atom!
Github官網發布公告,陪伴開發者走過11年的文本編輯器 Atom 即將正式謝幕。
今后,在代碼編輯器這一塊,恐怕就是 VS Code一家獨大了。
這份公告中,除了宣布Atom即將告別的消息外,還為目前Atom下的項目和資源庫留出了6個月的緩沖期。
Github表示,將在2022年12月15日將基于Atom下的所有項目歸檔。
2011年,當Github在2011年推出Atom時,目標是要為開發者提供一個可深入定制、又易于使用的文本編輯器,一個讓更多人能夠打造軟件的編輯器。
Atom 是 GitHub 在 2011 年專門為程序員推出的一個跨平臺文本編輯器,具有簡潔和直觀的圖形用戶界面,并有很多有趣的特點:支持 CSS,HTML,JavaScript 等網頁編程語言。
Atom支持宏,可以自動完成分屏功能,還集成了文件管理器。
那為什么,現在要讓Atom退休呢?
按照Github的說法,就是最近幾年大家都不大愛用Atom了。
而且,和本地編輯器比起來,未來的軟件開發,主要重點會在云端。
盡管Github沒有明說,但實際上,讓Atom的謝幕最大推手,就是現在風頭正勁的微軟VS Code。
VS Code 是微軟2015年推出的一款免費、跨平臺、開源的代碼編輯工具,主要就是和Atom「打擂臺」的。
與Atom相比,VS Code 具有更多的「開箱即用」的功能,不僅支持集成開發環境的功能,還提供更多語言和模塊功能的原生支持。
作為微軟的「旗艦級」編輯器,VS Code 支持構建和調試應用程序、Git 集成、Markdown 支持等核心功能。
相比之下,Atom的定制化功能實現大部分要依賴插件擴展,其本身自帶的核心功能明顯少于VS Code。
而且,微軟在 2018 年收購了 GitHub,將 Atom 和 VS Code 整合到一個屋檐下,進一步蠶食了Atom的用戶群和社區資源。
根據 Stack Overflow 的 2021 年一項開發者調查顯示,只有不到 13% 的開發者使用 Atom 作為主要開發環境,僅僅勉強擠進前十。
相比之下,有超過 71% 的人使用 VS Code作為首選開發環境,在調查結果中以絕對優勢高居榜首。
這項調查邀請開發者對幾種主流編輯器進行分項評價并打分。
可以看到,在「可擴展性」和「學習曲線」上,Atom 和 VS Code打了個平手,但在另外兩項,即「用戶體驗」、「性能」上,VS Code均占據明顯優勢。
最終的綜合評價,VS Code為A,Atom為B。
由于評價打分存在「+/-」,實際上Atom被VS Code拉開了兩個檔位。
因為用的人逐漸減少,在過去幾年里,盡管Atom的維護和安全更新一直在持續,但并沒有重大功能升級和改進。
Github表示,近幾年,隨著基于云端的新編輯工具不斷完善,Atom社區的熱度、開發者的參與度已經明顯下降。
「因此,我們決定關閉Atom,以便專注于通過GitHub Codespaces增強開發者在云端的使用體驗。」
這是一個「艱難的告別」。
Atom是Electron框架的基礎,該框架為成千上萬的應用程序的開發鋪平了道路,包括后來居上的 VS Code都是基于同樣框架開發的。
Github表示,可靠性、安全性和性能是GitHub的核心,這個決定是為了更好地服務開發者社區,優先考慮適合「未來軟件開發」的技術。
只看Github的官方公告,Atom這款10多年前的老編輯器也算是有個體面的「善終」了。
但在網友看來 ,其實滿不是那么回事的。
有博主在社交媒體上表示,這事背后就是體現了Github的「大金主」微軟的意志。
他認為,作為一個和VS Code定位重合的產品,挺過了四年才被拋棄,已經算是很不容易了,相信Atom項目組是沒少爭取的。
在這條微博的評論區,有網友講的更直接:
別說那么多,Atom被退休,就是因為難用,使用體驗就是一個字:卡!
甚至有網友表示,在幾家主流編輯器里,Atom簡直可以競爭「最卡編輯器」 了,核心性能不行,功能再多也沒用。
還有人感慨,這幾年也算是從編輯器的發展中,見證了前端的發展,從2017年以來,國內編輯器領域幾乎全是VS Code的天下了。
參考資料:
https://github.blog/2022-06-08-sunsetting-atom/
https://sahil-more.medium.com/what-code-editor-to-choose-b52a0f52a20d
這篇文章中,我們將介紹CSS框架的基礎知識,根據您的前端開發需求,哪個框架最好。
本文研究:為什么要使用CSS框架以及哪個框架適合您。
什么是CSS框架?
CSS框架提供了一個基本結構,用于設計一致的解決方案,以解決前端Web開發中的常見問題。它們提供了可以針對特定方案和應用程序重寫的通用功能。這大大減少了開始創建應用程序和網站所需的時間。
這樣,開發人員無需在每次構建應用程序時從頭開始。他們可以重用早期應用程序的基礎,直接處理網站或應用程序的關鍵,而不是為每個應用程序反復編寫每個小細節。
總結一下:框架是處理常見類型問題的一套標準化概念,實踐和標準,可用作參考,幫助我們處理和解決類似性質的新問題。
庫和框架
庫和框架之間的關鍵區別在于控制所在。在庫中,控制權由呼叫者決定,即你。這意味著您可以控制庫何時執行特定功能,除了該任務之外,其余代碼獨立于庫。
在框架的情況下,該控件被反轉。控制流程在框架中,您可以在適合您的用例的位置進行自定義。
關于框架是否更好的爭論很多。但我對這個話題采取了更為中立的態度。答案就像許多其他辯論一樣,取決于它。如果您與擁有各種不同技能的團隊成員的團隊合作,并且在截止日期前按下,那么框架就會提供結構和組織。圖書不會在這里解決你的問題。
另一方面,框架可能會有很多不必要的代碼,這會增加應用程序的開銷。對于您可能根本不使用的函數,這是數百行代碼。框架的范圍也可能限制您的應用程序,因為應用程序存在于框架內。但無論是圖書館還是框架,這些利弊都不是普遍的。例如,在較小的項目中,為了完成特定任務,多個庫可能就足夠了。在處理框架可能有助于處理項目的大范圍的企業項目時,這可能不起作用。
使用CSS框架有什么好處?
我們先來看看最明顯的一些。節省時間和一致的結構。
由于開發人員不必每次都從頭開始,因此他們能夠節省時間并專注于特定于應用程序的問題,而不是環境的較小細節。能夠重用代碼的方面是一個重要的優點。
框架提供的預定義結構有助于保持應用程序及其各種組件之間的一致性。前端框架中提供的包通常由HTML,CSS和JavaScript文件組成,用于確保應用程序中的各個頁面具有統一的設計,排版,表單等。例如,非常流行的Bootstrap框架,在Twitter上作為樣式啟動內部工具開發指南。
簡而言之:
另一個原因是框架可以在開發項目時為開發人員提供一定程度的獨立性。開發人員不一定需要設計人員提供的每個設計元素的紅線規范。它們具有由框架固有實現的一致設計方案,并且可以根據其要求在特定情況下定制元素。這并不是說設計師在使用框架時會變得多余。這只意味著開發人員不需要參考每個元素的紅線或設計指南來獲得像素完美均勻性。
設計師還可以使用框架來減少他們花在設計基本元素(如按鈕和表單)上的時間。相反,他們可以專注于設計中的其他優先事項。因此,框架可以減少設計人員與開發人員協作的開銷。
為了更好地理解通用框架對簡單設計系統或樣式指南的吸引力,請考慮這一點。
操縱桿是專為電子藝術家(EA)內部使用而設計的框架。它的概念最初是作為一個設計系統,但體驗設計團隊意識到開發人員更喜歡擁有實際的可實現元素而不是樣式指南。樣式指南和PDF指南并不能真正幫助開發人員,因為他們仍然可以將這些指南轉化為有用的標記。
開發人員和工程師必須出售的想法是,操縱桿從第一天起就會從中受益。他們有能力在有或沒有設計師的情況下每天制作和運送東西,這是利用Bootstrap或Foundation等流行框架的一個因素。
通過為開發人員,設計人員和編寫人員提供框架,體驗設計團隊能夠提供可擴展和實施的可靠交付物。這有助于在整個團隊中實現一致性并減少他們的努力。他們能夠通過一件事來解決規模和可重復使用問題。
有哪些不同的框架可供選擇?
Boostrap
Boostrap我最受歡迎的前端框架之一,當然是Bootstrap。雖然作為內部團隊的工具而開發,但一旦發布,其采用率就會大大增加。它為常見的UI組件提供設計模板,如按鈕,排版,表單,下拉列表,警報,選項卡,輪播以及可選的JavaScript擴展。
您可以輕松地使用Bootstrap創建響應式布局,Bootstrap 3通過其移動優先功能強調了這一點。使用Bootstrap在12列網格系統中組織元素的能力可跨設備提供干凈,一致的設計。Bootstrap 使用Less樣式表,但也已移植到Sass(作為單獨的存儲庫維護),因此兩者的用戶都可以是內容。
由于其強大的支持,許多團隊也更喜歡Bootstrap。Bootstrap目前在其GitHub存儲庫中有來自約900個貢獻者的16,000多次提交。
Foundation
Foundation是一個響應式前端框架,用于為跨多個設備的站點創建快速原型和生產代碼。就像Twitter是Bootstrap背后的支持者一樣,Zurb是基金會背后的組織。您可以在華盛頓郵報的網站以及國家地理教育網站上看到基金會。Foundation基于940px網格系統,而Bootstrap基于1,170px網格布局。
使用Foundation的一個優點是能夠快速啟動原型,因為框架的裸骨結構和提供的啟動器模板。就華盛頓郵報而言,設計團隊能夠在15分鐘內創建故事原型來測試設計。基金會對GitHub上超過940名貢獻者的超過14,000次提交提供了很好的支持。
Skeleton
Skeleton是一個“簡單,響應迅速的樣板。”Skeleton非常適合小型項目,或者如果輕量級是優先級(它只有大約400行未壓縮的代碼)。樣式設計更多的是一個起點,而不是UI框架。Skeleton因其輕巧的特性而非常適合以移動設備為主題的設計。
Skeleton也是初學者到前端框架的一個很好的起點。它有簡潔的代碼和簡單的布局。由于缺乏CSS豐富性和模板,這也意味著在涉及更大的項目時會略有不匹配。原型設計也不是Skeleton中最快的。
UI Kit
UI Kit元素易于定制和輕量級。它提供了用于快速構建Web界面的模板。除了包含所有HTML,CSS和JavaScript文件的安裝包外,它還包含Sublime Text和Atom編輯器的自動完成包,以便用戶不必一次又一次地查找UI Kit類名和標記。
Foundation,Boostrap和UI Kit之間的關鍵區別是網格系統。UI Kit不使用12列網格設置,而是將布局分解為三個組件,即網格,彈性和寬度。使用網格組件,可以根據需要創建任意數量的列。
除此之外,您可以為您的項目嘗試的其他框架是
要查看更廣泛的CSS前端框架列表,請參閱此完整列表。
最后的想法
雖然前端框架現在廣泛使用,無論是在個人項目還是專業項目中,一些反對使用框架的論據都會持續存在。這些圍繞編寫您自己的設計網格,而不是使用響應框架之一,增加加載時間,所有網站看起來相同的趨勢,以及框架帶來的不必要的膨脹。
如前所述,它因案例和項目而異。如果它適合您的項目,則無需三思而后行。框架具有足夠的好處以保證其使用。在為項目選擇正確的框架時,請考慮其中的一些要點。它是否有足夠的支持和更新來跟上?它是否適合您的項目規模和未來可能的擴展?是否有良好的文檔備份?
TML編輯器是一種用于創建、編輯和預覽HTML(超文本標記語言)代碼的工具或應用程序。它提供了一個直觀的界面,使用戶能夠輕松地編寫和設計網頁內容。本文主要介紹HTML 常用編輯器(Visual Studio Code、Sublime Text、Atom、Notepad++和Dreamweaver)。
參考文檔:https://www.cjavapy.com/article/3299/
Visual Studio Code(簡稱VS Code)是一款由微軟開發的跨平臺源代碼編輯器,支持Windows、macOS和Linux等多種操作系統。它被廣泛用于Web開發,包括編輯HTML、CSS、JavaScript等前端技術。VS Code是一款輕量級的代碼編輯器,啟動迅速,占用資源少。VS Code提供了豐富的擴展和插件,可以根據需求安裝插件來增強編輯器功能。
1)安裝和配置
官網地址:Visual Studio Code - Code Editing. Redefined
根據操作系統下載并安裝相應版本的VS Code。打開VS Code后,可以根據自己的喜好配置編輯器設置,如主題、字體等。
2)新建HTML文件
在 VS Code 安裝完成后,選擇" 文件(F)->新建文件(N) ",在新建的文件中輸入以下代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>編程之路(cjavapy.com)</title>
</head>
<body>
<h1>我的第一個標題</h1>
<p>我的第一個段落。</p>
</body>
</html>
3)編輯HTML文件
在VS Code中,點擊左上角的"文件"菜單,選擇"打開文件",或者使用快捷鍵Ctrl+O(Windows)或Cmd+O(macOS)來打開HTML文件。
在編輯器中可以直接修改HTML文件的內容。VS Code會自動識別HTML標記,并提供代碼高亮和智能提示功能。編輯完成后,使用快捷鍵Ctrl+S(Windows)或Cmd+S(macOS)來保存HTML文件。
4)插件推薦
HTML CSS Support:提供對HTML和CSS的支持,包括代碼片段、自動補全等功能。
Live Server:啟動一個本地開發服務器,實時預覽HTML頁面的效果。
Prettier:格式化HTML代碼,使代碼結構更整潔。
Auto Close Tag:自動閉合HTML標簽,提高編碼效率。
Bracket Pair Colorizer:對成對的括號進行著色,方便識別代碼塊。
Sublime Text是一款流行的跨平臺源代碼編輯器,支持Windows、macOS和Linux等多種操作系統。它被廣泛用于Web開發,包括編輯HTML、CSS、JavaScript等前端技術。
Sublime Text的界面非常簡潔,沒有多余的菜單和工具欄,更便于專注于代碼編輯。Sublime Text支持多種編程語言,包括HTML、CSS、JavaScript、Python、Java等。Sublime Text擁有強大的插件系統,用戶可以根據需要安裝插件來擴展編輯器功能。用戶可以自定義快捷鍵、主題、顏色方案等,以滿足個性化需求。Sublime Text啟動迅速,響應快速,適合于快速編輯代碼。
1)安裝和配置
官網地址:Sublime Text - Text Editing, Done Right
根據操作系統下載并安裝相應版本的Sublime Text。打開Sublime Text后,可以根據自己的喜好進行編輯器設置,如字體、主題等。
2)新建HTML文件
在Sublime Text 安裝完成后,選擇" File->New File ",在新建的文件中輸入以下代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>編程之路(cjavapy.com)</title>
</head>
<body>
<h1>我的第一個標題</h1>
<p>我的第一個段落。</p>
</body>
</html>
3)編輯HTML文件
在Sublime Text中,點擊左上角的"File"菜單,選擇"Open File",或者使用快捷鍵Ctrl+O(Windows)或Cmd+O(macOS)來打開HTML文件。在編輯器中可以直接修改HTML文件的內容。Sublime Text會自動識別HTML標記,并提供代碼高亮和智能提示功能。編輯完成后,使用快捷鍵Ctrl+S(Windows)或Cmd+S(macOS)來保存HTML文件。
4)插件推薦
Emmet:提供HTML/CSS快速編寫和自動完成功能,可以大大提高編碼效率。
Sublime Linter:對代碼進行實時語法檢查,幫助發現潛在的錯誤和警告。
Color Highlighter:對CSS中的顏色進行高亮顯示,方便調試和修改樣式。
SideBarEnhancements:增強側邊欄功能,提供更多文件操作選項。
Dreamweaver是由Adobe公司開發的一款全球知名的網頁設計和開發工具。它為開發人員和設計師提供了一個可視化的界面,可以直觀地創建和編輯網頁內容,同時也支持手動編輯代碼。Dreamweaver提供可視化界面,可以直觀地拖拽和編輯網頁元素,無需手動編寫代碼。除了可視化界面,Dreamweaver也支持手動編輯代碼,適合于開發人員和設計師。Dreamweaver可在Windows和macOS等多個平臺上運行。Dreamweaver集成了代碼編輯器、預覽窗口、文件管理器等功能,提供全面的開發環境。
1)安裝和配置
官網地址:Website design software | Adobe Dreamweaver
根據操作系統下載并安裝相應版本的Dreamweaver。打開Dreamweaver后,,根據需要進行編輯器設置,如界面語言、字體、代碼顏色等。
2)編輯HTML文件
在Dreamweaver中,點擊左上角的"File"菜單,選擇"New",然后選擇"HTML",即可新建一個空白的HTML文件。內容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>編程之路(cjavapy.com)</title>
</head>
<body>
<h1>我的第一個標題</h1>
<p>我的第一個段落。</p>
</body>
</html>
使用可視化界面,可以直接拖拽頁面元素、調整布局、插入圖片等。若需要手動編輯HTML代碼,可以在下方的代碼編輯器中進行修改。Dreamweaver會自動提供代碼補全和語法高亮功能。在Dreamweaver中,可以實時預覽網頁效果,點擊右上角的"Live View"按鈕即可。
3)CSS和JavaScript支持
Dreamweaver也支持CSS和JavaScript的編輯和預覽,可以幫助創建更豐富的網頁效果。在編輯器中可以直接編輯CSS樣式和JavaScript代碼,并實時查看效果。
4)網頁上傳和發布
Dreamweaver集成了FTP功能,可以直接將編輯好的網頁上傳到服務器。點擊"Site"菜單,選擇"Manage Sites",配置好站點設置,即可進行上傳和發布。
5)Dreamweaver模板和庫
Dreamweaver提供模板和庫功能,可以保存和復用常用的網頁元素和樣式,提高開發效率。
參考文檔:https://www.cjavapy.com/article/3299/
*請認真填寫需求信息,我們會在24小時內與您取得聯系。