❶ 計算機的程序員界面怎麼打開
那個不叫程序員界面,那個叫程序員用的開發界面。這個要看你是哪方面的程序員了,如果java就是用myeclipse,如果是後台就是phpstorm。這些軟體直接下載安裝,然後雙擊打開就行了!
❷ 如何讓程序員更容易的開發Web界面
如何讓程序員更容易的開發Web界面,是一個持久的話題,所有的從事相關開發的公司都會碰到這個問題,並且被這個問題所深深困擾。
Tiny框架也不得不直視這個問題,確實來說,想解決這個問題,也是非常有難度與深度的,業界也有各種各樣的嘗試,這也是有各種各樣不同框架出現的原因。
Tiny框架構建者認為,完全採用一種框架解決所有問題,是不現實的。而且即使目前找得到一種非常好的框架,暫時可以滿足應用需要,但是隨著技術的發展,業務的進化,就會慢慢變得不再滿足業務需要。因此,Tiny框架構建從不再把做一套UI組件去適各種需求作為自己的目標。
反過來,我們看看在做Web應用中,可能會碰到的問題:
UI中JS的引入與順序,JS合並的問題
UI中css的引入與順序,CSS合並的問題
UI中碰到性能問題時的影響范圍,比如:一個樹出現問題,要改動許多用到樹的地方
代碼重復的問題,同樣的內容在許多地方都有,如果要改動就要改動許多個地方
整體布局調整困難的問題
程序員需要關注的內容太多的問題,JS,CSS,布局,後台業務,前台展現,尼瑪界面工程師必須得是全才才可以搞得定所有問題。
開發效率的問題
執行效率的問題,前台響應要求速度更快
集群的問題
國際化的問題
...
因此,我在以前寫過一篇文章:UI開發的終極解決方案感興趣的同學,可以去看看,今天的目標是利用TinyUI框架的重構SmartAdmin,使得更容易被使用。
SmartAdmin初識
SmartAdmin是一套基於JQuery,Bootstrap構建的UI組件庫,說直白些,它就是個大雜燴,它把各種JQuery插件和Bootstrap整合到一起,提供了一整套基本完整的應用開發UI庫,基本是拿著它就可以用來非常專業的應用系統了。
下面是界面,當然它內嵌提供了四套皮膚,可以進行切換的:
由於SmartAdmin是商業產品,需要購買,因此不能提供其Copy,據說在Bai可以搜到,據說可以下載。如果只是想看一下的話,請點擊此鏈接:http://192.241.236.31/test4.smartadmin/
SmartAdmin分析
通過對SmartAdmin的分析,發現其復用了大量的開源插件,並且利用了Ajax載入技術,在運行期載入了大量的JS插件或CSS,整個頁面採用Html+JS整合而成,許多JS與頁面還是分離的,也就是說對本頁面中的Dom元素的處理的JS不一定在當前html文件中,所以要想看得懂是非常困難的,如果想把它應用在自己的項目當中,也是非常困難的一件事情。
舉個例子來說,要顯示一個小部件,需要寫這么一段內容:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<div class="jarviswidget" id="wid-id-0">
�0�2<!-- widget options:
�0�2usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
�0�2�0�2
�0�2data-widget-colorbutton="false"
�0�2data-widget-editbutton="false"
�0�2data-widget-togglebutton="false"
�0�2data-widget-deletebutton="false"
�0�2data-widget-fullscreenbutton="false"
�0�2data-widget-custombutton="false"
�0�2data-widget-collapsed="true"�0�2
�0�2data-widget-sortable="false"
�0�2�0�2
�0�2-->
�0�2<header>
�0�2<h2><strong>Default</strong> <i>Widget</i></h2>
�0�2�0�2
�0�2</header>
�0�2
�0�2
�0�2<!-- widget div-->
�0�2<div>
�0�2�0�2
�0�2<!-- widget edit box -->
�0�2<div class="jarviswidget-editbox">
�0�2<!-- This area used as dropdown edit box -->
�0�2<input class="form-control" type="text">
�0�2<span class="note"><i class="fa fa-check text-success"></i> Change title to update and save instantly!</span>
�0�2�0�2
�0�2</div>
�0�2<!-- end widget edit box -->
�0�2�0�2
�0�2<!-- widget content -->
�0�2<div class="widget-body">
�0�2�0�2
�0�2<p> Widget comes with a default 10 padding to the body which can be removed by adding the class <code>.no-padding</code>�0�2
�0�2to the <code>.widget-body</code> class. The default widget also comes with 5 widget buttons as displayed on top right�0�2
�0�2corner of the widget header. </p>
�0�2<a href="javascript:void(0);" class="btn btn-default btn-lg"> <strong>Big</strong> <i>Button</i> </a>
�0�2�0�2
�0�2</div>
�0�2<!-- end widget content -->
�0�2�0�2
�0�2</div>
�0�2<!-- end widget div -->
�0�2�0�2
</div>
這個程序員處理起來還是相當有難度的,好吧,這還不算過分的。
執行下面的命令:
dir *.js /s /w
運行結果:
?
1
2
所列文件總數:
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2310 個文件�0�2�0�2�0�2�0�2�0�2 6,043,053 位元組
執行下面的命令:
dir *.css /s /w
運行結果:
?
1
2
所列文件總數:
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�236 個文件�0�2�0�2�0�2�0�2�0�2 1,511,412 位元組
裡面有這么多的JS,有這么多的CSS,它們的引入順序也是非常重要的,稍有差錯,就會有js錯誤的問題。
再來看看,JS載入過程:
可以看到,要訪問大量的js,CSS,對於伺服器的壓力是比較大的,客戶端載入時間也是比較長的,程序員要釐清這些關系,也是非常困難的。
SmartAdmin重構
對SmartAdmin重構,是指按照Tiny框架的體系結構來進行重構。
第一步,釐清關系
通過整理,發現smartadmin中使用的js插件有如下之多:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
bootstrap
bootstrapProgressbar
bootstrapSlider
bootstrapTags
bootstrapTimepicker
bootstraptree
bootstrapWizard
ckeditor
colorhelpers
colorpicker
datatables
delete-table-row
dropzone
easyPieChart
excanvas
fastclick
flot
FontAwesome
fueluxwizard
fullcalendar
ie-placeholder
ion-slider
jquery
jquery-form
jquery-nestable
jquery-touch
jqueryui
jqueryvalidate
js-migrate
jstorage
knob
markdown
maskedInput
maxlength
morris
msieFix
multiselect
notification
noUiSlider
pace
prettify
raphael
select2
selectToUISlider
smartadmin
smartwidgets
sparkline
summernote
superbox
throttle-denounce
typeahead
vectormap
x-editable
第二步:UI插件,組件包化:
比如JQuery組件包化,就是編寫下面的文件:jquery.ui.xml
?
1
2
3
4
5
<ui-components>
�0�2�0�2�0�2�0�2<ui-component name="jquery">
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2<js-resource>/jquery/jquery-1.11.0.js</js-resource>
�0�2�0�2�0�2�0�2</ui-component>
</ui-components>
比如JQueryUI組修的包化,就是編寫下面的文件:jqueryui.ui.xml
?
1
2
3
4
5
6
<ui-components>
�0�2�0�2�0�2�0�2<ui-component name="jqueryui" dependencies="jquery">
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2<js-resource>/jqueryui/js/jquery-ui-1.10.4.custom.js</js-resource>
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2<css-resource>/jqueryui/css/smoothness/jquery-ui-1.10.4.custom.css</css-resource>
�0�2�0�2�0�2�0�2</ui-component>
</ui-components>
比如BootStrap組件包化,就是寫下面的文件:bootstrap.ui.xml
?
1
2
3
4
5
6
<ui-components>
�0�2�0�2�0�2�0�2<ui-component name="bootstrap" dependencies="jqueryui">
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2<css-resource>/bootstrap/css/bootstrap.min.css</css-resource>
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2<js-resource>/bootstrap/js/bootstrap.js</js-resource>
�0�2�0�2�0�2�0�2</ui-component>
</ui-components>
其它類推,最主要的目的就是要分清,用到哪些JS,哪些CSS,並且整理組件包之間的依賴關系,比如,上面BootStrap就依賴了jqueryui,當然jqueryui依賴了JQuery
通過上面的依賴樹Tiny框架就可以自動構建好CSS及JS資源。
因為這些資源都是放在Jar工程的main/resources目錄中,因此就直接打進jar包了。
第三步,編寫宏
比如,原來的Tab,需要涉及到html,js,編寫後續使用的宏如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#**
�0�2* JqueryUI Tab
�0�2* juiTab[1..1]
�0�2*�0�2�0�2�0�2�0�2�0�2 juiTabHeader[1..1]
�0�2*�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 juiTabHeaderItem[1..n]
�0�2*�0�2�0�2�0�2�0�2�0�2 juiTabContentItem[1..n]
�0�2*#
�0�2
#macro(juiTab $juiTabId)
<div id="$juiTabId">
$bodyContent
</div>
<script>
�0�2�0�2�0�2�0�2$(document).ready(function(){
�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2$('#$juiTabId').tabs();
�0�2�0�2�0�2�0�2});
</script>
#end
�0�2
#macro(juiTabHeader)
<ul>
$bodyContent
</ul>
#end
�0�2
#macro(juiTabHeaderItem $juiTabContentItemId)
<li>
�0�2�0�2�0�2�0�2<a href="#$juiTabContentItemId">$bodyContent</a>
</li>
#end
�0�2
#macro(juiTabContentItem $juiTabContentItemId)
<div id="$juiTabContentItemId">
$bodyContent
</div>
#end
❸ 前端程序員和後端程序員的區別是什麼
一、方式不同:
前端開發主要是研究用戶可以看到的前端顯示界面。後端開發主要集中在邏輯功能等模塊上,用戶看不到的這些模塊。
二、技術不同:
前端開發的技術主要包括但不限於html5、css3、javascript、jquery、Bootstrap等技術。而後端開發是以java為例的,主要用到的技術包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。
前端開發從網頁製作演變而來
名稱上有很明顯的時代特徵。在互聯網的演化進程中,網頁製作是Web1.0時代的產物,早期網站主要內容都是靜態,以圖片和文字為主,用戶使用網站的行為也以瀏覽為主。隨著互聯網技術的發展和HTML5、CSS3的應用,現代網頁更加美觀,交互效果顯著,功能更加強大。
前端開發跟隨移動互聯網發展帶來了大量高性能的移動終端設備應用。HTML5,Node.js的廣泛應用,各類UI框架,JS類庫層出不窮,開發難度也在逐步提升。
以上內容參考:網路-前端開發
❹ 程序員編程開的黑色的窗口怎麼出來的
在windows里叫控制台,在linux里叫終端。因為原來的沒有window這個概念,都是用命令行輸入的,現在即使是圖形用戶界面,但有些事情用命令行還是方便的,也是強大的。
應該學習visual basic 或者 delphi 7,這兩個軟體是針對對象編程的,或者你使用visual studio 2010這類軟體編程,建立窗口應用程序,實現面向對象的程序設計。
❺ 為什麼大部分程序員都喜歡用黑色界面
我就從來都不喜歡黑色,因為黑色的亮度並不低,因為顯示器有背光,而且黑底的配色往往反差過大,切換窗口的時候眼睛更受不了。相比之下我直接把顯示器亮度調成舒服的程度。
❻ 程序員要學做自己軟體的主界面,用什麼軟體比較簡單啊
如果你的軟體不是拿來賣錢的,就試試SkinCrafter吧,自帶的SKINS就相當不錯了。可惜貴了點。
❼ 我是程序猿,代碼寫得挺熟練的,但是界面設計的一團糟,就連控制台程序也很醜,求一點建議
這不是什麼問題,術業有專攻,做好自己擅長的就行了!
UI的話,可以找其他人設計一下就行了!
❽ 現在的程序界面都是怎麼做的呢
現在桌面程序和網頁程序的邊界越來越模糊了,所以有興趣可以研究下WPF,前景很樂觀啊。MFC是微軟旗下的老將了,用來做界面當然沒問題的,或者QT也不錯啊,用的人也很多。關鍵是看公司的要求,像WFP的話能夠把界面設計和程序功能徹底地分離,所以有利於軟體項目進一步的細化分工,把界面美化這一塊單獨交給專門的設計人員處理,讓程序員能夠集中精力在程序的功能表達上,同時又能實現兩者的無縫銜接。
❾ 為什麼大部分程序員都喜歡用黑色界面
我只有在最初兩年試過黑色背景的編程界面,後來全都換成IDE/Editor默認的白色背景了。白色背景的編輯環境下語法高亮有更多選擇,不會導致tooltip等浮動小窗口文字看不清楚(debug時很重要),和IDE/Editor的其他窗口、控制項色調不沖突。而且標准配色由於本身很常見/平淡因此不會干擾思路
❿ 程序員是怎麼進入敲代碼界面的
電腦單擊開始菜單-運行-cmd 好了現在就可以了