C#的最大优势在于全面集成.Net 库,提供出色的功能与完美的库访问能力;VR 时代的到来让 Unity-3d 开发者有很好的发展前景。
C#的不足:
由于集成.Net 库造成跨平台能力太差;目前.Net 在国内就业环境不太好,收入较低。
职业路线:
(1)招聘网站上常见的 “招聘 C#开发” 和 “招聘.Net 开发” 指的都是狭义的 C#开发——基于.Net 框架的后台开发。
(2)Unity-3d 也用 C#作为开发语言,除了能开发 3D 游戏,在 VR 时代也会大放光芒。
8.JSP
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。
特点:
JSP可以直接在HTML网页中动态嵌入元素
JSP 基于Java Servlet API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。
JSP页面可以与处理业务逻辑的 Servlet 一起使用,这种模式被Java servlet 模板引擎所支持。
优点:
一次编写,到处运行。除了系统之外,代码不用做任何更改。
跨平台,支持多种网页格式,jsp标签可扩展性
强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
具有非常多的免费优秀的开发工具,并且可以顺利的运行于多平台
支持服务器端组件
缺点:
增加产品的复杂性
java的高效率运行需要占用大量的内存和硬盘空间
调试困难
9. go
go语言被设计成一门应用于搭载web服务器,存储集群或巨型中央服务器的系统编程语言,在高性能分布式系统领域拥有着极其高效的开发效率
特点:
简洁,快速,安全
自动垃圾回收
函数多返回值
并发编程
反射
语言交互
跨平台
开源
编译型静态语言
优点:
1.性能优越,go比python快30倍,比java快将近一倍
2. 编译时间非常快
3. go编写简单,易于学习
4. 对 gPRC 和 protocol Buffers 具有一流支持
5. GOFMT,强制代码格式
6. 天生支持并发编程
7. 强大的标准库
8. 接近c的运行效率,接近php的开发效率
缺点:
没有主要框架
错误处理机制太原始
垃圾回收器不完善
语法格式要求太过严格,禁止有未使用的变量和多余的import
对象没有构造函数和析构函数
技术比较年轻,有待后续发展