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

前端項目庫

發布時間: 2022-05-01 04:44:58

① 如何做商業前端框架+UI庫選型

這將幫助你了解前端社區中海量的工具。

當然,這些只是一些可選的列表,當你需要做出選擇的時候幫助你抉擇。


我自己使用它嗎?

是的,當我需要開始項目的時候,我用它來作為提醒。

同時,每當有人問「我該使用什麼框架呢?」的時候,我就會把這篇文章給他看。

因為,正如你明白的,事情沒有絕對的對與錯,但是有一些優質的框架能夠幫助做出我們更好的選擇。

另外,我也會不時的更新本文,因為有時候當我學習更多後也會改變當初的想法。
我應該怎樣開始?

如果你的項目不是很小,你應該需要下面幾件事:


  • 項目模塊化 我個人比較喜歡 Component-based architecture,因為他適用於 various-frameworks


同時,考慮一些其他的例子,比如 BOT 、 Elm Architecture 或者 re-frame 或者 CycleJS


  • 模塊載入器(RequireJS,Browserify, Webpack, ComponentJS, SystemJS)


這些東西能夠幫助我們保持Javascript(或者components)彼此獨立和可維護。


  • 包管理器(npm, jspm, bower)


我個人一直比較喜歡 npm ,似乎他是javascript和nodejs真正的標准。另外我會考慮bower來做補足,因為他是一個很好的下載靜態資源的工具,但它在管理組件和依賴又不如npm強大。


  • 自動部署/編譯/構建流水線(grunt/gulp/brunch/broccoli)


因為,如果一直做重復的事情的話生命是很短暫的。


  • CSS預處理(jss/stylus/sass/css-moles)和 postprocessors(css0, autoprefixer, postcss)


這些工具使css更美好,去除了一些瀏覽器兼容的問題。是的,我是從2015知道這些的,但是不論如何,它在過去確實是痛點。


  • 構建框架(Bootstrap, Zurb Foundation, Elemental UI, Material Lite)


這些框架讓很多web開發者合作,它們會幫助你處理基本的布局和樣式。

盡管,你可以考慮構建你自己的解決方案,如果你感覺構建很厲害或者希望成為前端專家,或者你需要為你的公司構建基本的視覺元素。

如果是這樣的話,建議你盡快使用方法論(BEM, OOCSS),它們可以幫助你節約時間。

我個人比較喜歡 BEM 命名方式和基本工作流,你能夠從 styleguide for Brainly.com找到一些可以幫助你的靈感。

如果你不構建基本的組成,建議看一看 HTML5 Boilerplate

測試工具(jasmine, karma, mocha, tape, itern)

任何人都需要測試,沒有例外的。

代碼質量監控工具(eslint, husky, editorconfig)

可以獲取幫助的社區(chats, IRC, meetups, twitter)

好了,下一步呢?

在選擇你的工具前有一些值得思考的問題需要解決。

准備好了嗎?

我需要和其他人合作嗎?他們是誰?他們想要什麼?

這個問題會幫助你選擇語言和工作流,這對你和你的夥伴都有幫助。

我最關注什麼?質量,開發速度,還是可維護性?

這樣你可以決定是否試驗一些新工具,以及是否能承擔失敗的風險。

是否需要開放給第三方?

面向的團隊不同可能會限制我們語言的選擇。

我是否在處理核心的項目

如果你處理核心項目,請最好選擇高穩定性的語言和框架,這更安全,讓你睡得更好。

是一個可交互的app還是基本的文檔頁面。

結果很可能是你僅僅需要基本的HTML +CSS + tools,或者靜態網站生成器或者CMS。

這是一個單一的項目還是其他項目的相關項目?

即使你有一系列項目,你也應該用一些組件和樣式引導,這些有不錯的文檔。

直接減少代碼重用,保持一致性。

另外,考慮SEO,和服務端渲染。
語言列表

當你回答完上面這些問題後,就可以和你的隊友聊聊,然後選擇一個語言了。

因為這里有很多的東西,而不是糟糕的Javascript,你可以選擇

是否有js開發團隊

考慮ES6(babel兼容)

這會讓你的生活簡單一些。

你是否偏愛typed語言?開發typed是否可以?

考慮 typescript

函數式編程是否接受?

你可以從簡單ES6庫開始,比如 lo-dash 或者 ramda。

這里有一些教程和書來幫助你開始美好的旅行。

你是否嘗試過函數式編程,想要更好的東西?

試試 elm ,很酷的!

你是否能夠全棧?

試試 clojurescript,很酷很酷的

你喜歡沙拉嗎?

試試scalaJS

你知道Haskell嗎?

試試 purescript,真的很酷

想要更多瘋狂的?

這里有一個可以編譯成javascript的語言列表,選一個然後享受吧。
框架列表

你僅僅需要基本的可運行的app?

沒有時間做更復雜的工作?

試試 angular. start looking for help imediately

你是否經常需要快速的原型開發?

是否能在未來修復一些問題?

試試 angular. 一些問題

你是嘗試前端開發的後端?

試試 angular. 尋找一些前端開發者

你是否需要很快的進行開發和構建,但是同時會丟失一些特點?

試試 ampersand/backbone

同樣的技術選型,怎樣從中型到大型?

把 marionette/chaplin添加到你的backbone裡面去,另外可以考慮 Reackjs

你是否有一些時間來實驗,同時得到很大的性能提升?

試試mithril/knockout/aurelia+

你是否有不錯的前端實驗精神,對函數式編程熟悉?

試試 ReactJS+Rex+ImmutableJS+

更多函數式編程技巧?或者偏好交互性強的應用?

使用 reactive streams(bacon, rxJS) 或者試試 Cycle.js(實驗性)

注意1: add streams any會是很好的選擇,可以推薦別人使用。

注意2: 請不要拒絕使用 FRP的reactive streams

你想要使用嚴格的驗證和通用處理方式?

你的應用會越來越大?

你計劃擴充你的團隊?

你有時間學習新東西?

建議花時間學習 EmberJS,他將會是很好的投資!

你是否需要「類桌面應用」?

你的應用有表格,圖例,或者其他分析功能?你在構建企業應用?

試試 ExtJS

你們是一個為其他開發者提供服務的工作室?

你最好有一個不錯的工具集,另外,同事之間最好有一些公共用例。

你是一個為他人提供工具的自由開發者?

適應他們的選擇。

嘗試angular,這將不會造成多大麻煩,讓其他人得到他們想要的。

注意:如果別人付費,請不要改變客戶的需求

你正在構建一個有吸引力的產品,它將會很多人使用?

有了明確的需求後我們就從上面的列表中選擇一個合適的框架。

關於開發什麼樣的應用你有明確的需求(比如10屏的移動應用)

花兩周時間來試驗特定的需求(ionic, famous, Sencha Touch)

怎樣開始編碼?

花一些時間閱讀你所選擇框架或者工具的文檔。
在社區裡面詢問一些經驗開發者怎樣算是優秀項目的開端。
准備所有的工具。
極客精神。但是我建議更加工程化一點。
...
成功。

不知道怎麼用我介紹的一些不常見框架?

看看 TodoMVC Examples,找到你選擇的框架。

但是記住,這些項目只是示例,大多數情況下他們不適合大中型項目。

② 前端技術棧有哪些

給大家介紹下web前端開發需要掌握的知識點,可以參考下。
1、PC端頁面製作與動畫特效
學習HTML+CSS搭建網頁、CSS動畫特效、PhotoShop切圖等基礎知識,獲得初級Web前端工程師技能,主要進行PC端網頁製作與樣式設計實現,能夠配合UI設計師進行項目開發。
2、移動端頁面製作與響應式實現
講解移動端布局與設備適配、響應式設計與實現等,獲得移動端頁面適配工程師技能,主要進行移動端網頁的布局製作與樣式設計實現。可以適配各種手機尺寸,並能利用響應式進行移動端與PC端適配。
3、JavaScript與jQuery開發
同HTML5基礎知識一樣,JavaScript開發與jQuery開發是職業晉升必備的技能包,獲得中級Web開發工程師技能,主要進行頁面行為交互,實現網站常見特效,加輪播圖,選項卡,拖拽效果等,並能配合UI和後端進行項目開發。
4、HTML5高級框架技術開發
常用的Vue框架開發,React框架開發,Angular框架開發,數據可視化技術。可獲得中級Web前端工程師技能,主要適用框架開發企業項目,實現單頁面應用開發。可以完成復雜的數據交互應用場景,具備獨立開發項目能力。
5、全棧前後端技術開發
Node.JS技術,其他後端技術,如Java或PHP。可獲得高級Web前端工程師技能,主要進行前後端全棧樣式開發,能獨立完成一個中小型項目的前後台,對於網站開發有著非常熟練的編程能力。
可以從零開始,一步步的掌握前端開發的各項相關技能,最終達到企業對初級前端開發工程師、中級前端開發工程師、高級開發工程師等職位的要求。

③ web前端開源框架有哪些

web前端開源框架有很多,給你舉例幾個:
1、Bootstrap是最流行的前端開發框架,可以讓不是前端工程師也能開發出優美的頁面,更加快捷、方便的開發web頁面和移動端應用。也能開發響應式web頁面,上手也非常快。
2.React 是Facebook 開發的框架,用於構建頁面、javascript庫。主要功能是對DOM操作,聲明式設計,更快的開發出web應用系統
3、Semantic UI是一個完全語義化的前端CSS界面開發框架,跟 Bootstrap 比起來更加豐富些,不那麼單一,在用戶體驗、樣式都很豐富
4、Foundation by ZURB是開發適應各種設備上的前端框架,主要開發響應式web應用框架,提供很豐富的DEMO實例,學起來也非常方便上手,也提供豐富的圖標庫。
5、Amaze UI是輕量級的前端應用框架,是國內比較流行的框架,比較適用於移動端響應式開發框架,可以按照項目要求生成專屬的UI框架庫進行使用,組件非常豐富,可以構建出漂亮的web頁面。

④ web前端開發常用又好用的幾個軟體

前端開發是創建Web頁面或app等前端界面呈現給用戶的過程,通過HTML,CSS及JavaScript以及衍生出來的各種技術、框架、解決方案,來實現互聯網產品的用戶界面交互。Web前端的學習起來相對簡單,未來的發展前景也是非常不錯的。

web全棧工程師5.0課程包括:

①計算機基礎以及PS基礎

②前端開發基礎(HTML5開發、JavaScript基礎到高級、jQuery網頁特效、Bootstrap框架)

③移動開發

④前端高級開發(ECMAScript6、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)

⑤小程序開發

⑥全棧開發(Mysql資料庫、Python編程語言、Django框架等)

⑦就業拓展(網站SEO與前端安全技術)

互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

祝你學有所成,望採納。

⑤ 前端有哪些框架

我總結了五種較為主流的框架,希望能夠幫到你:

  1. AngularJS

    Angular JS 是一個有Google維護的開源前端web應用程序框架。它最初由Brat Tech LLC的Misko Hevery於2009年開發出來。Angular JS是一個模型-視圖-控制器(MVC)模式的框架,目的在於使HTML動態化。與其他框架相比,它可以快速生成代碼,並且能非常輕松的測試程序獨立的模塊。最大的優勢是在你修改代碼後,它會立即刷新前端UI,能馬上體現出來。

  2. ReactJS

    React JS 不像一個框架反而更像一個庫,但絕對是值得一提。AngularJS是一個MVC模式的框架,但ReactJS是一個由Facebook開發的非MVC模式的框架。它允許你創建一個可復用的UI組件,Facebook和Instagram的用戶界面就是用ReactJS開發的。

  3. Bootstrap框架

    Bootstrap是美國Twitter公司的設計師Mark Otto和Jacob Thornton合作基於HTML、CSS、JavaScript 開發的簡潔、直觀、強悍的前端開發框架,使得 Web 開發更加快捷。 Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。

  4. Foundation框架

    Foundation 是一個免費的前端框架,用於快速開發。Foundation 包含了 HTML 和 CSS 的設計模板,提供多種 Web 上的 UI 組件,如表單、按鈕、Tabs 等等。同時也提供了多種 JavaScript 插件。

  5. VueJS框架

    Vue.js簡介:Vue.js是一套構建數據驅動的 web 界面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注視圖層,並且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅動採用單文件組件和 Vue 生態系統支持的庫開發的復雜單頁應用。Vue.js 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。它提供了更加簡潔、更易於理解的API,使得我們能夠快速地上手並使用Vue.js。

    想要學習更多的前端知識或想要從事這方面的工作,推薦了解一下北京尚學堂,科學的教學理念,帶給你不一樣的前端學習體驗。

⑥ web前端常用的資料庫有哪些

1、MySQL
2、Mongodb
3、SQL Server
4、Oracle

⑦ 常使用的庫有哪些常用的前端開發工具開發過什麼應用或組件

很多呀。VB,JAVA,.NET 都是資料庫開發的!沒資料庫的程序都是些小的小程序。玩玩而已!

⑧ 項目是後台管理系統,推薦前端採用哪些框架和庫

前端js框架太多了,這些是常用的。 1、jQuery(jQuery UI、jQuery EasyUI、LingerUI等等) 2、ExtJS(ExtJS、Ext.NET、FineUI) 3、Bootstrap

⑨ 前端開發框架是什麼

常見的web前端開發框架如下:

1、Bootstrap:

主流框架之一,Bootstrap 是基於 HTML、CSS、JavaScript的,它簡潔靈活,使得 Web 開發更加快捷。

2、html5-boilerplate:

該框架可以快速構建健壯,且適應力強的web app或網站。

3、Meteor:

Meteor是新一代的開發即時web應用的開源框架,它能在較短時間內完成開發。

4、Materialize:

基於材料設計的現代化響應式前端框架。可提供默認的樣式,自定義組件。此外,Materialize還改進動畫和過渡,為開發人員提供流暢的體驗。

5、Amaze UI:

首個開源HTML5跨屏前端框架產品系列,中文排版前端的學習都是需要不斷的學習,學一天停一停相當於白學,學習效果很差,如果你想有人一起學習可以來這個扣裙,首先是132 中間是667最後是127 都是零基礎的同學,大家相互鼓勵 共同努力 只是學著玩就不建議來了!!!支持更優、本土化組件豐富。該產品系列中有專門針對移動端的HTML5混合應用開發框架Amaze UI Touch以及針對跨屏HTML5網頁開發的Amaze UI Web。

(9)前端項目庫擴展閱讀:

web框架程序的作用:

Web框架使得在進行Web應用開發的時候,減少了工作量。Web框架主要用於動態網路開發,動態網路主要是指現在的主要的頁面,可以實現數據的交互和業務功能的完善。

使用Web框架進行Web開發的時候,在進行數據緩存、資料庫訪問、數據安全校驗等方面,不需要自己再重新實現,而是將業務邏輯相關的代碼寫入框架就可以。也就是說,通過對Web框架進行主觀上的「縫縫補補」,就可以實現自己進行Web開發的需求了。

以PHP為例,PHP可以在apache伺服器上進行Web開發,而不必使用框架。使用PHP進行開的時候,在不適用框架的情況下,資料庫連接就需要自己來實現,頁面的生成和顯示也是一樣。比如框架的話可以完成避免sql注入的工作,而使用PHP在不用框架的情況下,這部分要自己做。

⑩ 前端開發用什麼資料庫

資料庫一般是後端開發負責,很多公司前端現在也在負責資料庫等和後端結合,向全棧開發方向發展。
MongoDB
MongoDB 是一個基於分布式文件存儲的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。MongoDB 是一個介於關系資料庫和非關系資料庫之間的產品,是非關系資料庫當中功能最豐富,最像關系資料庫的。相比較於MySql,它省去了建表等繁瑣的操作,可以實現類似於js的對象操作。
MySQL
MySQL的開放式的架構使得用戶選擇性很強,同時社區開發與維護人數眾多,其功能比較穩定,性能卓越,且在遵守GPL協議的前提下,可以免費使用與修改,也為MySQL的推廣與使用帶來了更多利好。在MySQL成長與發展過程中,支持的功能逐漸增多,性能也不斷提高,對平台支持也越來越多。
MySQL是一種關系型資料庫管理系統關系型資料庫的特點是將數據保存在不同的表中,在將這些表放入不同的資料庫中,而不是將所有數據統一放在一個大倉庫里,這樣的設計增加了MySQL的讀取速度,靈活性可管理性也得到了很大提高。訪問以及管理MySQL資料庫的最常用標准化語言為SQL結構化查詢語言。
絕大多數的使用Linux操作系統的大中小互聯網網站都在使用MySQL作為其後端的資料庫存儲,從大型BAT門戶,到電商平台,分類門戶等無一例外都使用MySQL資料庫。那麼,MySQL資料庫到底那些優勢和特點,讓大家義無反顧的選擇它呢?
原因可能有以下幾點:
1.MySQL性能卓越,服務穩定,很少出現異常宕機2.MySQL開放源代碼且無版權制約,自主性及使用成本低3.MySQL歷史悠久,社區及用戶非常活躍,遇到問題,可以尋求幫助4.MySQL軟體體積小,安裝使用簡單,並且易於維護,安裝及維護成本低5.MySQL品牌口碑較應,使得企業無需考慮就直接用之,LAMP,LEMP流行架構。6.MySQL支持多種操作語言,提供多種API介面,支持多種開發語言,特別對流行的PHP語言有很好的支持。