关于JavaWeb开发的一些感悟
从事JavaWeb的开发已经三年了,从最开始的啥都不会,到慢慢的能够独立做项目,从一开始的一片茫然,到现在的心中有数。对于技术、业务也有了自己的看法。
JavaWeb开发所涉及到的知识点非常多,涉及到非常多的底层知识,特别是网络编程、多线程、浏览器等等。但我们可能处于一个比较幸运的时代吧,我们并不需要对这些底层知识有非常精深的了解,就可以写出令人满意的程序。
我个人习惯将JavaWeb的知识分成两大块,一块是前端,一块是后端。这也是现在流行的开发趋势(甚至已经是事实了)
所谓后端,首选就是语言,后端做得怎么样,很大程度上是由其语言的特性和环境所决定的,因为后端的设计上,各个语言都是能够实现的,那么设计完后实现得是否优雅,巧妙,就看语言自身了。
选择Java作为后端语言,我认为至少有三点原因:
第一,招人容易啊。当然,这是针对企业来说的。对企业来说什么最重要,那就是利润啊,再牛的技术,如果成本高,甚至再高的薪资都招不到人,那这种技术是肯定要被pass掉的。
第二,JVM。Java的半解释、半编译的运行特性,初期给Java带来了不少诟病,但随着JVM的不断优化,Java语言本身的运行速度,绝不会是程序运行速度慢的天花板。
第三,也是我认为最重要的一点---“轮子多”。各种组织提供的项目,以及成熟的解决方案,令人感受到编程原来还可以这么美好。特别是 Spring 项目。
相比较后端而言,前端可能更加令人眼花缭乱一些。
从本质上看,前端肯定是HTML、CSS、JavaScript,但是这些工具实在是有点原始,开发速度以及结果往往不尽如人意,所以衍生出了一大堆前端框架。看着令人眼花缭乱,我是非常有兴趣都去学习一下的,奈何时间有限,所以,还是得根据实际应用场景,来选择学习和使用何种技术。
如果是做现代网站,我觉得AngularJs和BootStrap是不错的选择,其提供了丰富的交互、恰当的解耦、有设计感的页面......可以说这就是现在主流网站的标配啊
但是对于一些后端系统而言,在局域网中进行访问,主要用于处理注入流程、数据编辑等工作的需求来说,ExtJs、EasyUI就是不错的选择。
最后一句话,没有最好的,只有合适的。
在学习的道路上,不要被眼前的缤纷复杂迷乱了双眼,而是自己无所适从,怕什么真理无穷,进一步有进一步的欢喜,想学什么就去学好了。
关于JavaWeb开发的一些感悟的更多相关文章
- javaWeb开发小工具---MailUtils及其单元测试
本次介绍的是,在javaWeb开发中,我们不免会遇到发送邮件的需求,比如:用户注册账号,需要激活登录,以及服务器定期向会员发送礼品信息等.所以参考有关资料,写了这个MailUtils工具类. 1.Ma ...
- JavaWeb学习总结-01 JavaWeb开发入门
一 基本概念 1 Web开发的相关知识 Web,表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面): ...
- JavaWeb---总结(一)JavaWeb开发入门
一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...
- JavaWeb学习总结(一)——JavaWeb开发入门
http://www.cnblogs.com/xdp-gacl/p/3729033.html 只为成功找方法,不为失败找借口! JavaWeb学习总结(一)--JavaWeb开发入门 一.基本概念 1 ...
- JavaWeb学习总结(一)——JavaWeb开发入门(转载)
转载自http://www.cnblogs.com/xdp-gacl/p/3729033.html感谢孤傲苍狼的分享. 一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意 ...
- 李兴华JavaWeb开发笔记
李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...
- JavaWeb学习总结(一)JavaWeb开发入门
静态网页和动态网页 静态网页:在服务器上没有经过服务器解释执行的网页. 动态网页:在服务器上经过服务器解释执行的网页. 无论是静态网页还是动态网页,客户端看到的网页都是由HTML所构成的,所以Java ...
- Javaweb开发中URL路径的使用
看到博客园孤傲苍狼的web系列文章中有关于URL路径的使用文章后,感觉自己对URL的使用清楚了很多,自己再对着动手写一遍以加深记忆. JavaWeb开发中常看到URL以"/"开头, ...
- javaWeb学习总结(1)- JavaWeb开发入门
一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...
随机推荐
- codeforces 599D Spongebob and Squares
很容易得到n × m的方块数是 然后就是个求和的问题了,枚举两者中小的那个n ≤ m. 然后就是转化成a*m + c = x了.a,m≥0,x ≥ c.最坏是n^3 ≤ x,至于中间会不会爆,测下1e ...
- Linux基础精华(转)
Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...
- 【洛谷1486】[NOI2004] 郁闷的出纳员(Splay的小运用)
点此看题面 大致题意: 你是一个公司的出纳员,现在有\(n\)个操作,操作有4种:新来一个员工.增加全体员工工资.减少全体员工工资.查询第\(k\)多的工资.若一个员工的工资在某一时刻低于合同上的工资 ...
- gearmand 编译 could not find gperf
安装步骤: #wget https://launchpad.net/gearmand/1.2/1.1.8/+download/gearmand-1.1.8.tar.gz #tar zxvf gearm ...
- 2017.12.25 Java中面向对象思想的深刻理解
今日内容介绍 1.面向对象思想 2.类与对象的关系 3.局部变量和成员变量的关系 4.封装思想 5.private,this关键字 6.随机点名器 01面向对象和面向过程的思想 * A: 面向过程与面 ...
- 说说qwerty、dvorak、colemak三种键盘布局
[qwerty布局] qwerty布局大家应该都很熟悉了,全世界最普及的键盘布局. 截止到去年接触并使用dvorak布局之前,我使用了十几年qwerty布局,在http://speedtest.10f ...
- Python实现屏蔽敏感词
一.需求 1. 有一个文件,里面有一些敏感词汇,用户输入一段话,若包含这些词,就用**代替,并输出 二.实现代码 f = open('lib.txt', 'r') result = '' f1 = i ...
- C++的XML编程经验――LIBXML2库使用指南
C++的XML编程经验――LIBXML2库使用指南 写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML ...
- 小技巧之padding-bottom实现等比例图片缩放
1.padding-bottom 如果用%来表示的话,计算是根据父元素的width的值进行计算的. 例:父元素.wrapper的width是100px,height设置为0, padding-bott ...
- 绘制圆形 和 椭圆形:边圆形 imageellipse() 、 填充圆形imagefilledellipse()
<?php //1. 绘制图像资源(创建一个画布) $image = imagecreatetruecolor(500, 300); //2. 先分配一个绿色 $green = imagecol ...