web开发究竟有没有个固定的范围呢? 以下是做开发至今接触到的技术,
不幸的是, 至今接触到的技术都没有进行深入研究, 知识停留较浅显的level.
不过, <<充满挑战, 世界才精彩>>
前台:
HTML4.0 - HTML5
CSS2.0 - CSS3.0
JavaScript
服务器:
Apache2.2 - Apache2.4
Nodejs
服务器语言:
PHP
Java
数据库:
Mysql
Cassandra
操作系统:
Windows XP-7
Linux (主要是ubuntu)
OK, 以上就是我接触到的技术的主要分类.
下面罗列一下开发中遇到的具体一些的知识点:
前端框架backbone.js的应用.JavaScript面向对象, 模块化编程, AMD require.js等.
2. Jquery的很多插件, 例如:dialog, colorbox, fullcalendar, validate等等.
这些插件的衍生技术: 例如fullcalendar衍生的CalDav协议.
3. 第三方api的调用, 例如: twitter, 新浪微博.oauth2 协议, 只是目前还未搭建过oauth2 server.
4. 富文本编辑器, CKEditor.
5. 文件相关: 文件上传,多文件上传,上传进度,拖拽上传,文件下载,文件加密解密. AmazonS3数据云存储. 多媒体处理, video(视频转码), audio.
6. 由文件加密解密进而接触到的PKI,SSL/TLS, OpenSSL.
7. 邮件处理.
8. 消息队列, ActiveMQ, Stomp, Apache Solr.
9. 搜索, Lucene search.
10. 单点登录, Google apps,open_id, saml, ldap.
11. 代码管理,版本控制, SVN.
12. Shell脚本.
13. 测试相关的Jmeter, SoapUI, Apache benchmark, xdebug profile tool, PHPUnit 单元测试.
14. php缓存技术, 页面缓存, 内存缓存, Memcached.
15. Nodejs + PHP + ActiveMQ及时通讯系统.(wamp协议, websocket协议, socket通讯), Apple APNS.
16. json, xml.
17. 安全相关, OWASP.
18. 异常处理, log4j, log4js.
19. php框架, elgg, drupal, thinkPHP等.
20. php模板, smarty.
21. UML.
22. 设计模式, 算法.
...
接触过以下业务:
task任务管理.
event calendar日程管理.
file文件管理.
email邮件管理.
blog博客管理.
comunity社群.
role角色管理.
wiki.
forum topic. 论坛, 帖子.
poll投票.
share分享.
push,推送, chat聊天.
...
以下是接触过的编辑器:
Zend Studio 10.
PHPStorm 8.
VIM, GVIM.
NotePad++.
Sublime Text2-3.
以下使用过的调试技术:
浏览器debug tools for js debug.
Zend debug, xdebug.
以上仅仅是简单的罗列, 后文会继续深入探讨这些技术.
希望能够有计划有针对性的深入学习web开发相关的知识.
技术的道路, 日新月异, 还又很多好玩,好用的技术.
还是那句话:
<<充满挑战, 世界才精彩>>