㈠ 关于后端程序员写前端用什么框架更好
1级——纯html+css
放5年前,基本就是用Dreamweaver刚排出来的页面或者网页查看源代码扒下来的皮肤。不涉及到js,就是纯页面皮肤。
--------------------------------
2级—— bootstrap系列
bootstrap的出现是一个里程碑事件。发源于twitter,引入了不少html5/css3的特性。由于它对响应式的支持以及良好的体验,给人一种耳目一新的感觉。其源码,不管是css还是js都值得学习一下,看后经常会有“原来还可以这样做”这种恍然大悟的感觉。不过归根结底是一套ui皮肤+少量js组成的框架,属于封装度偏低的框架。
3~4级—— metronic/adminLTE系列
基于bootstrap或者其他1级框架,然后集成了各种jQuery插件、富文本编辑器等js库,组成的一个大杂烩工具包和案例库。皮肤基本是基于bootstrap自定义的一套主题。案例比较详尽,开发的时候找到需要的组件把前端代码复制粘贴,再稍微调试一下就能达到良好的视觉效果。根据集成的第三方库的多少,基本可以划分到3~4级封装度这样的范围。
5级—— jQuery-ui
这里要单独把jQuery-ui拿出来讲,并不是因为它的封装度有多高,而是我认为它是一个分界点。jQuery以下级别的框架,代码以css为主,自身的js代码少,框架量级更轻,更灵活,更适合互联网web产品。jQuery以上级别的框架,属于前端的重度封装,通过框架暴露的接口进行开发,开发人员甚至不需要太多前端知识,只需要详细查看框架的开发文档即可。jQuery以上级别的框架更适合传统管理软件的开发。
6~7级—— easy-ui/DWZ
easy-ui基于jQuery-ui,不过具有更丰富的组件库。
8级—— extjs系列
extjs属于前端框架领域中的庞然大物,封装程度很高,具有自成体系的元素选择引擎和浏览器兼容方案,js写法上也有自己的方式。组件很多很全。
9级——vaadin/GWT
最后一级,也是封装度最高的一级,也就是所谓的使用后台语言写前端。如果说之前的八级至少前端和后端还是相对分离的,后台程序在java中写,前台程序在html或者js中写;那么这一级别的框架简直会颠覆你的认知!只需在后台使用java写好了类和对象,并设置好相关的属性,网页的元素是自动通过后台对象生成的。
㈡ 程序员的电脑是什么样的
1、适合的系统:Windows系的用Windows,Linux系的用Linux或者Mac。总之要和自己的需求一致,别给自己找到麻烦。
2、舒服的交互硬件。4k屏用不用的到不好说但是一个27寸以上的显示器人人都喜欢。双显很有用,三显不好说。因为我们总要开各种资料/网页,IDE,命令行编辑器什么的,小显示器你就慢慢恶心吧。机械键盘或者hhkb请上一个。
3、内存要大,CPU要快,硬盘要SSD。开一堆网页,开IDE都是很占资源的。编译的速度影响工作效率与心情。
4、通畅的网络环境。咦怎么Google打不开?怎么GitHub这么慢?
5、其他配置根据不同的需求而定。比如跑GPU的,图形开发的显卡要给力一些。经常出差的还要配个轻便续航强的笔记本。
不考虑钱的情况下,笔记本可以有:
rmbp15寸低配版
dell xps15 2015核显定制版
thinkpad t540p核显定制高配版
它们的共同特点:
顶级CPU(4代以上的四核标压i7)
硬盘速度快(256GB+固态硬盘)
大内存(16GB)
没有独显(CPU集成,低功耗,性能凑合)
超长续航(不插电正常使用10小时+)
屏幕大且分辨率高(15寸屏,1080p+)
轻薄(重2千克左右,厚20毫米左右)
人民币1W+
这样的笔记本可以让你:
开IDE、跑程序嗖嗖的,特别快,不卡
开浏览器、开IDE,再多也不担心内存不足
码字、作图视野开阔,不担心眼瞎
不带电源出去用一天没问题,不用到处找插电
带着到处跑不觉得太累
合上盖子就可以带走,打开盖子就能用,不用关机
杜绝玩游戏(但是阻止不了玩LOL)
看题主像是个前端妹子,rmbp比较合适,而且可能也是我列举的那三个里面比较便宜的了。
在办公室或实验室,配一个大屏显示器。
㈢ BASIC、C、C++、JAVA、VC、VB是怎么样的一个关系,程序员应该学习哪种
BASIC 是基于 Fortran 的一门很古老的通用计算机语言,适合初学者。缺点是解释执行,效率低,现在用的很少。优点是语言简单,容易上手。
C 和 BASIC 一样古老,是面向过程的一种语言,适合底层的开发,用得很广泛,编译执行,效率高,但是对程序员的要求比较高,初学者会觉得比较难。
C++ 可认为是 C 的扩展,支持面向对象,适合做大型应用软件,用得比较广泛,但是未来不太明朗。对程序员的要求更高,比 C 更难学。
Java 是跨平台的语言,运行于虚拟机上,完全面向对象,适合做网络应用,网站,手机应用,比较流行的语言,用得很广泛。是半编译半解释的语言。Java 对于学习者来说相对简单,因为语言严谨,调试简便。Java 在语法上跟 C 有点像,但只是语法上有点像而已,它们是完完全全不同的两门语言。
VB 是微软开发的一种类 BASIC 的语言,带了可视化编辑器所以叫 Visual Basic,语法上跟 BASIC 类似,但却被微软用于 Windows 平台的开发,所以本质上和原始的 BASIC 有区别。学起来也很容易,但是用的也不多。
VC 也是微软开发的,也是可视化编程工具,但是和 VB 的区别是它用的语言没有对 C/C++ 作太大的变动,可以说是 C/C++ 的一个变种。
------------------------------------------------
其实还有很多其他的语言,很多新的语言都是网络时代诞生的。学校里可能会教一点 C,C++ 尽管未来不太明朗,但是有部分学校还在教,因为跨度大,所以的确是个不错的教学工具。Java 现在有不少高校也开始开设相关课程。BASIC 一般大学是不学的,只在高中会学一点(也有的高中学的是 Fortran)。
目前在业内,C,C++,Java 依然是三大主流,找工作的话好好学这三个,但是网络化是大趋势,往后更多的会出现一些脚本语言,javascript,ruby,python 等等。
程序员没有规定该学哪种的,不能说学 BASIC 的不是程序员。看你从业哪个方向。
㈣ 哪个电脑浏览器最适合程序员
个人体验,再加上问了一下深度程序员的老公,推荐一下chrome浏览器。
首先,chrome的兼容性是最好的。不管是windows,IOS,还是LINUX系统,基本上都会定期升级,而chrome基本上很少出现因为系统升级导致的兼容性不良的情况,按照老公的经验,甚至连手机上都可以安装。这种良好的兼容稳定性使得你可以长期使用chrome浏览器,而不需要担心因为更换电脑,软件升级等原因导致的当机。
其次,其实Google在设计chrome系统的时候,就是一直在大肆鼓吹chrome的速度。在chrome游览器的介绍中,也是宣扬自己是启动速度和载入网页速度最快的游览器之一。想必所有的程序猿,都不希望自己的办公效率因为电脑软硬件没有达到最优状态,而不断不断出现卡顿吧?
像我这种连做个PPT都能卡住的电脑,我老公这种资深程序控强迫症是根本接受不了的,而自从用上chrome,基本上他就没再换过其他的了。
第三,chrome本身的页面设计非常的简洁。没有启动网页,没有无关的广告栏,收藏栏,插件,Google的设计就是一切都从简,但是这对于一位程序员来说,不就是最棒的选择?
“我需要的是一张白纸......对,就像chrome这样。”
第四,开发者插件。
chrome游览器是可以从plugin库中下载专业的开发者工具,这里面其实是很多的程序员自行开发的插件,在浏览器的plugin库中你都能找到。总之,一款非常简洁大方的浏览器,但是内部的可拓展及可探索空间确实极为壮阔,是不是感觉世界很美好?
然而,比较可惜的一点是,因为Google和中国say bye bye导致多数中国区用户无法使用gmail和Google账户,chrome 的同步与更新的优势无法让大多数中国用户感受到。如果你实在无法忍受账户被各种屏蔽各种禁用,可以尝试用用360极速,因为基本上用的也是chrome的UI。
㈤ 程序员学习一般去哪些网站
学习网站大体分两类,一类国内网站,一类国外网站,国内的网站有w3c网,学习网页前端知识,python,php,java官网,mysql数据官网,当然也有综合类网站比如:菜鸟,最后就是论坛,官网都有友情链接过去。国外网站需要翻过去访问。下面是部分知识点
1.确保堆栈上至少有 n 个额外空位。如果不能把堆栈扩展到相应的尺寸,函数返回假。失败的原因包括将把栈扩展到比固定最大尺寸还大 (至少是几千个元素)或分配内存失败。 这个函数永远不会缩小堆栈;
void lua_close (lu a_State *L);
2.销毁指定 Lua 状态机中的所有对象 (如果有垃圾收集相关的元方法的话,会调用它们),并且释放状态机中使用的所有动态内存。 在一些平台上,你可以不必调用这个函数, 因为当宿主程序结束的时候,所有的资源就自然被释放掉了。 另一方面,长期运行的程序,比如一个后台程序或是一个网站服务器, 会创建出多个 Lua 状态机。那么就应该在不需要时赶紧关闭它们。
int lu a_compare (lua_State *L, int index1, int index2, int op);
比较两个 Lua 值。 当索引 index1 处的值通过 op 和索引 index2 处的值做比较后条件和丛满足,函数返回 1 。 这个函数遵循 Lua 对应的操作规则(即有可能触发元方法)。 反之,函数返回 0。 当任何一个索引无效时,函数也会返回 0 。
3.连接栈顶的 n 个值, 然后将这些值出栈,并把结果放在栈顶。如果 n 为 1 ,结果就是那个值放在栈上(即,函数什么都不做); 如果 n 为 0 ,结果是一个空串。 连接依照 Lua 中通常语义完成()。
void lu a_ (lua_State *L, int fromidx, int toidx);
从索引 fromidx 处复制一个值到一个有效索引 toidx 处,覆盖那里的原有值。 不会影响其它位置的值。
void l ua_createtable (lua_State *L, int narr, int nrec);
4.创建一张新的空表压栈。 参数 narr 建议了这张表作为序列使用时会指棚嫌有多少个元素;参数 nrec 建议了这张表可能拥有多少序列之外的元素。 Lua 会使用这些建议来预分配这张新表。 如果你知道这张表用途的更多信息,预分配可以提高性能。 否则,你可以使用函数
lua_mp
把函数导出成二进制代码块 。 函数接收栈顶的 Lu a 函数做参数, 然后生成它的二进制代码块。 若被导出的东西被再次加载, 加载的结果就相当于原来的函数。 当它在产生代码块的时候, lua_mp 通过调用函数 writer (r ) 来写入数据,后面的 data 参数会被传入 writer 。
5.如果唯手 strip 为真, 二进制代码块将不包含该函数的调试信息。
最后一次由 writer 的返回值将作为这个函数的返回值返回; 0 表示没有错误。
该函数不会把 Lua 函数弹出堆栈。
希望能帮到你,谢谢!
㈥ 程序员一般都会浏览哪些网站
一般会浏览知乎瞎吐槽也就是段子、新闻网站,还有视频网站去看看球,你要问专业类型的网站,除了os China、51CTO之外,最近刚刚知道了问津这个网站,里面有很多驻站专家可以答疑,觉得这种方式挺好的,正在看,打算买一个服务解决眼下遇到的问题。