php输入内容中怎么换行,程序员是做前端开发好?
全栈程序员比较吃香的
我是这样发展的,最开始做的后端程序,想当年php,html是不分前后端的,不存在学啥,都学就对了,先说说技术栈吧!
后端部分的选择,目前做网页后端的语言主要有php,java,python,nodejs主要还是这几种,分别说下优劣。
php主要是简单易学,环境搭建容易,网上一大堆集成环境,小白也分分钟入门,能开发出来的东西也很多,市面上可使用的框架也很多,国产的thinkphp文档都是中文,对英文不好的来说,太方便了,毕竟国外的一些框架中文文档都是比较落后或者翻译的很差的,优势主要是容易上手,开源,就业岗位多等,当然也有缺点,不是很适合开发大型项目的,往往存在性能问题,但是我觉得也不要想多了,一般公司的项目php足够了。
java是面对对象的一种语言,当然开发网页不在话下了,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。但是有一个问题就是学习成本比较高,java环境配置对小白来说难度还是不小的。
python怎么说呢,写起来极度舒服,语法的强制换行,兼职强迫症福音,另外python的框架也很多,例如django,flask等都很好用,中文文档也比较多,另外python也可以用于大数据的处理,人工ai等。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。本来js是一门前端语言的,而node让他运行在了服务端。如果只学习前端的技术,我建议可以顺便把nodejs一起学了,懂js基本无难度了。简单开发个项目没啥问题,也有相应的框架,express等。
前端部分只要是js,html,css了,必学的一些东西,衍生品就太多了,vue,react,element,ivew等等。
总之我感觉你可以朝着全栈发展的,可以主抓一样,例如做前端可以同时学习nodejs的一些框架,来处理后端的一些东西。如果学php也可以兼顾学习js。
中年IT男如何应对失业焦虑?
我今年奔四了,也是IT中年男人,只是头还没秃,也还算蛮幸运的
这个问题其实挺感同身受的,当你发现你的身体、精力和思想都不像十多年前刚入行时那么
意气风发,而IT技术日新月异自己也渐渐跟不上,你还在码C语言而新入公司的小朋友一个个python玩的贼溜,这种感觉是的确让人挺难受的
其实每个公司起起落落,人员进进出出都很正常。但是大浪淘沙,留下的总是金子,如果想不被淘汰,就需要能找到自己独特价值,而独特价值的意义就是,某些事情只有你能做的更好。如果你不想创业,想安安稳稳的在大公司当一个打工仔,那么根据我的亲身经验,这里有几条建议:
1:不妨考虑在本专业做好做精做到专家。任何公司只要不倒闭,技术专家岗都是必须的,同样同行业的公司对技术专家岗也是求贤若渴,即使要裁员也只会裁普通的技术人员,而对技术专家一般也会采取保护态度。华为公司自2018年开始,推出了“代码王““单板王”一系列技术专家岗位,给予很好的待遇,正好证明技术专家的重要性。于技术专家的不可替代性就是,疑难技术问题只有及时专家能很快解决,同时技术专家可以极大辅助到其他同事,这在每个技术型公司是不可或缺的
2:不妨让自己在非本职工作的其他兴趣点做精做好。如果总是满足于写写代码,又不想成为本专业的技术专家,那么可以多培养自己在其他方向的兴趣。作为一个IT男,我认为一定要有前瞻性和危机意识。IT和CT不一样 CT是有可能越来越香,而IT跟不上时代就会被淘汰,有危机意识就意味着,码农必须不断的学习其他东西,并把其他东西作为一种额外的能力持续提高。即使你的本职工作是C,你也可以学学PHP,即使你本职工作是软件测试,你也可以把python学透学精。我见过开发C的同事,通过学PHP自己开发个小应用最后创业成功的,也看到负责网络设备维护的同事,顺利转型到AI岗位的,还有测试的MM成功转型做网络小说作家的,技多不压身是永恒不变的道理,利用你的空余时间把你的兴趣做精做好
3:不妨考虑考虑转型,做一些更具有普遍性的工作。在ICT行业,有些工作是长江后浪推前浪的,例如编码,有些工作是越老越吃香并且具有普适性的,如ICT行业的项目管理、人力管理或者销售。如果感到人到中年编码越来越力不从心,那么定好目标,尽早转型是最好的选择。建议时刻关注一下你现在的工作是否过于独特(简单的说,就是离职后面试其他行业不到底有没有用),如果过于独特,那么建议你要么向技术专家努力,要么就考虑转型。中兴和华为每年大量的开发员工去一线做销售其实就是这个道理,研发、项目管理、解决方案、规划、销售、人力资源几个岗位,华为的硬件单板的研发不一定哪个公司都要,但是华为的研发项目管理还是很吃香的,华为的人力资源管理还是有很多公司作为宝典的,华为的销售在很多行业还是大名鼎鼎。所以我们要向更具有普适性的岗位转型
4:不妨尽早规划未来,不断提升自己,做一些越老越吃香的准备。这个事情其实对IT男比较难办,需要在入行时就做规划,然后可能需要长达十年的累积,抓住一切可以抓住的机会。不过真有这样的案例,我的一个前辈。从入职到40岁,评上了国家的正高、考了PMP、成为政府的创业导师、成为大学的客座教授,最后离开IT行业凭借着平时的人脉积累在事业单位当了一个总工,毫无忧虑的下半生,这也不错。如果你有心,可以往这方面努力
至于创业,我觉得先实现兴趣使然,然后找准自己的方向。创业有风险不是说着玩玩的,见到创业失败的有如过江之鲫,赔上前半生的积累都很正常。创业需要找准机会,找准靠谱的合伙人,然后一旦做了就要破釜沉舟。如果你的兴趣导致你在某一方面有专长,或者弥补了市场的空缺,那可能可以尝试去创业,千万不能因为“我觉得可以”就盲目投入,一定要多听听他人的意见。我个人觉得搞IT的朋友可以在空余时间,利用最小的成本,基于自己的兴趣去试试水(不要抱有任何盈利的希望),一旦市场反响还不错再正式下海创业
因此,还是建议IT男需要时刻具有危机意识,某些IT员工就喜欢在公司撕逼同事的沾沾自喜,这样对个人无意义,只有不断提升自己,让自己能有“本钱”,或当专家、或转型、或换行、或创业。总而言之,风险一直存在,希望也一直存在,让自己焦虑从来不是环境,而是你的内心,有些风险意识,提前做好准备吧
如果回答的让您觉得有点道理,您可以关注我,我将持续奉献个人对技术和行业的见解,谢谢
Python的优势和缺陷是什么?
首先感谢邀请,目前Python可以大致分为Python2和Python3。
针对Python的优势和缺陷网络资料
python语言的优势
⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
⑵易学。python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。
⑶Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。
⑷可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!
⑸在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。
⑹Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
⑺ 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
⑻丰富的库。Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
⑼ Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。
⑽规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。
python语言的缺陷
很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。(对很多用户而言这也不算是限制)
⑴运行速度,有速度要求的话,用C++改写关键部分吧。不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。
⑵既是优点也是缺点,python的开源性是的Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。
⑶ 构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
Python版本大致可以划分为Python3.x和Python2.x版本,他们的区别比较明显。参考网络资料http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html
1.性能方面
Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可
以取得很好的优化结果。
Py3.1性能比Py2.5慢15%,还有很大的提升空间。
2.编码
Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:
>>> 中国 = 'china'
>>>print(中国)
china
3. 语法
1)去除了<>,全部改用!=
2)去除``,全部改用repr()
3)关键词加入as 和with,还有True,False,None
4)整型除法返回浮点数,要得到整型结果,请使用//
5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量
6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数
例如:
2.X: print "The answer is", 2*2
3.X: print("The answer is", 2*2)
2.X: print x, # 使用逗号结尾禁止换行
3.X: print(x, end=" ") # 使用空格代替换行
2.X: print # 输出新行
3.X: print() # 输出新行
2.X: print >>sys.stderr, "fatal error"
3.X: print("fatal error", file=sys.stderr)
2.X: print (x, y) # 输出repr((x, y))
3.X: print((x, y)) # 不同于print(x, y)!
7)改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的 bool值
8)输入函数改变了,删除了raw_input,用input代替:
2.X:guess = int(raw_input('Enter an integer : ')) # 读取键盘输入的方法
3.X:guess = int(input('Enter an integer : '))
9)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了
10)新式的8进制字变量,相应地修改了oct()函数。
2.X的方式如下:
>>> 0666
438
>>> oct(438)
'0666'
3.X这样:
>>> 0666
SyntaxError: invalid token (<pyshell#63>, line 1)
>>> 0o666
438
>>> oct(438)
'0o666'
11)增加了 2进制字面量和bin()函数
>>> bin(438)
'0b110110110'
>>> _438 = '0b110110110'
>>> _438
'0b110110110'
12)扩展的可迭代解包。在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list
对象和seq是可迭代的。
13)新的super(),可以不再给super()传参数,
>>> class C(object):
def __init__(self, a):
print('C', a)
>>> class D(C):
def __init(self, a):
super().__init__(a) # 无参数调用super()
>>> D(8)
C 8
<__main__.D object at 0x00D7ED90>
14)新的metaclass语法:
class Foo(*bases, **kwds):
pass
15)支持class decorator。用法与函数decorator一样:
>>> def foo(cls_a):
def print_func(self):
print('Hello, world!')
cls_a.print = print_func
return cls_a
>>> @foo
class C(object):
pass
>>> C().print()
Hello, world!
class decorator可以用来玩玩狸猫换太子的大把戏。更多请参阅PEP 3129
4. 字符串和字节串
1)现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一样。
2)关于字节串,请参阅“数据类型”的第2条目
5.数据类型
1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
>>> b = b'china'
>>> type(b)
<type 'bytes'>
str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。
>>> s = b.decode()
>>> s
'china'
>>> b1 = s.encode()
>>> b1
b'china'
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有
dict.has_key(),用 in替代它吧
6.面向对象
1)引入抽象基类(Abstraact Base Classes,ABCs)。
2)容器类和迭代器类被ABCs化,所以cellections模块里的类型比Py2.5多了很多。
>>> import collections
>>> print('\n'.join(dir(collections)))
Callable
Container
Hashable
ItemsView
Iterable
Iterator
KeysView
Mapping
MappingView
MutableMapping
MutableSequence
MutableSet
NamedTuple
Sequence
Set
Sized
ValuesView
__all__
__builtins__
__doc__
__file__
__name__
_abcoll
_itemgetter
_sys
defaultdict
deque
另外,数值类型也被ABCs化。关于这两点,请参阅 PEP 3119和PEP 3141。
3)迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法
4)增加了@abstractmethod和 @abstractproperty两个 decorator,编写抽象方法(属性)更加方便。
7.异常
1)所以异常都从 BaseException继承,并删除了StardardError
2)去除了异常类的序列行为和.message属性
3)用 raise Exception(args)代替 raise Exception, args语法
4)捕获异常的语法改变,引入了as关键字来标识异常实例,在Py2.5中:
>>> try:
... raise NotImplementedError('Error')
... except NotImplementedError, error:
... print error.message
...
Error
在Py3.0中:
>>> try:
raise NotImplementedError('Error')
except NotImplementedError as error: #注意这个 as
print(str(error))
Error
5)异常链,因为__context__在3.0a1版本中没有实现
8.模块变动
1)移除了cPickle模块,可以使用pickle模块代替。最终我们将会有一个透明高效的模块。
2)移除了imageop模块
3)移除了 audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2,
rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模块
4)移除了bsddb模块(单独发布,可以从http://www.jcea.es/programacion/pybsddb.htm获取)
5)移除了new模块
6)os.tmpnam()和os.tmpfile()函数被移动到tmpfile模块下
7)tokenize模块现在使用bytes工作。主要的入口点不再是generate_tokens,而是 tokenize.tokenize()
9.其它方面
1)xrange() 改名为range(),要想使用range()获得一个list,必须显式调用:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2)bytes对象不能hash,也不支持 b.lower()、b.strip()和b.split()方法,但对于后两者可以使用 b.strip(b’
\n\t\r \f’)和b.split(b’ ‘)来达到相同目的
3)zip()、map()和filter()都返回迭代器。而apply()、 callable()、coerce()、 execfile()、reduce()和reload
()函数都被去除了
现在可以使用hasattr()来替换 callable(). hasattr()的语法如:hasattr(string, '__name__')
4)string.letters和相关的.lowercase和.uppercase被去除,请改用string.ascii_letters 等
5)如果x < y的不能比较,抛出TypeError异常。2.x版本是返回伪随机布尔值的
6)__getslice__系列成员被废弃。a[i:j]根据上下文转换为a.__getitem__(slice(I, j))或 __setitem__和
__delitem__调用
7)file类被废弃,在Py2.5中:
>>> file
<type 'file'>
在Py3.X中:
>>> file
Traceback (most recent call last):
File "<pyshell#120>", line 1, in <module>
file
NameError: name 'file' is not defined
Python相比Java的优势也有很多
1. Python作为动态语言更适合初学编程者。Python可以让初学者把精力集中在编程对象和思维方法上,而不用去担心语法、类型等等外在因素。而Python清晰简洁的语法也使得它调试起来比Java简单的多。
2. Python有一些Java没有的强大的架构,可以表达非常复杂的逻辑
3. Python有非常强大的支持异步的框架如Eventlet Networking Library,而据Java要实现这些功能就复杂的多。因此Python适合一些可扩展的后台应用。
作为程序员应该以什么样的态度对待编程语言IDE和编辑器之争?
回答这个问题一定会引起一些共鸣,同样也会引起争议(之前一个代码换行问题就引起了极大的争议),但是不管怎么说这些争论总归还是有意义的。我从事软件开发工作10多年,分别使用过汇编语言、VB、C、java、python、PHP、js,其中java使用的时间最长,其次是C和python。编辑器以及各种IDE集成开发环境也使用过不少,今天就跟大家聊聊我的看法。
先说语言,我觉得使用什么语言进行开发,主要还是看目前的主攻领域。如果从事web领域的开发那么无疑java和python是比较好的选择,当然还有那个万年青——PHP(不开花也不枯萎)。我对这三个语言都比较熟悉,怎么一个一个分析一下。
先说java,这个语言从一面世就嘴里含着互联网的金钥匙,被定义为互联网的普通话,虽然当时的Sun江河日下,但是java却得到了广泛的使用,20多年来java语言长期占据着语言排行榜的霸主位置。就其原因无非就是一个快字,快在它的多线程解决方案,快在他对编译器的深度优化。当年java web能把如日中天的CGI推下神坛靠的是三把斧:多线程、可扩展、可移植。那张对比图深深刺痛了CGI,也深深吸引力众多web开发者,再次重温一下:
众多开发者带着一丝愧疚(其实遗憾更多一些)转向了java,我最后一次听到同行谈起CGI的开发是2003年一次在乘坐电梯的过程中,从此以后再无CGI的消息。目前的java势头依然很猛,在移动端由于安卓的使用也得到了迅速的发展。但是做java开发有一点比较头疼,同一个功能用java实现几乎是代码最多的。
再说说Python和PHP,这两个语言在web领域也有广泛的应用,Python和PHP都赢在了简单上,这两个语言在web开发上比java要简单一些,虽然没有java速度快,但是没有人喜欢复杂,尤其是非电商网站。PHP拥有天然的热部署特性,在web开发上有悠久(不容易)的历史,自然拥有众多稳定可靠的解决方案。Python这几年由于机器学习领域的兴起也得到了更广泛的使用,因为Python有两个非常强大的库:numpy和matplotlib,这两个库简直让机器学习的算法实现变成了选择题。伴随着机器学习领域的发展,相信python还会继续增长的势头,php我就不评论了,这个号称最好用的语言真是没办法评论,我相信它还会持续万年青的信仰。
再说一说C语言,我用C语言的开发时间并不长,也就在1年左右,在Linux环境下使用vi编辑器。真是应了那句话:神一样的语言配合神一样的编辑器。C语言绝对是程序语言界的实力派和偶像派,有这么一句话:真正的程序员使用C语言。C语言的江湖地位这么多年从来没有被撼动过,即使火的不得了的java也没有完全盖住C的光芒。但是目前C语言的使用场景伴随着物联网的应用也逐步普及到我们每个人的身边,各种可穿戴的嵌入式智能设备大多采用了C语言来开发。
关于IDE和编辑器,我使用的比较顺手的有editplus、Eclipse、vim(还在不断探索中)、netBeans,总体感觉都差不太多,就不在这里探讨了。
大家对这几个语言和编辑器有什么看法呢?
广州html5网站开发学习要多久?
什么是HTML5HTML5 是最新的 HTML 标准。它是专门为承载丰富的 web 内容而设计的,并且无需额外插件。HTML5拥有新的语义、图形以及多媒体元素。它提供的新元素和新的 API 简化了 web 应用程序的搭建。除此以外,HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。
所以只需要大概两个多月的时间就可以学完HTML5。
但是只学HTML5的话,就业就会很困难了。至少要再花时间掌握 CSS 和 JavaScript:
CSS:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1]
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力
JS:JavaScript(简称“JS”)的前身是LiveScript语言,它 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
就业前景1.H5 web前端工程师
这个岗位主要负责的产品是网页界面部分。所需要掌握的技术有:
html、css、js即可完成
为提高开发开发速度,会配合使用css和js框架
css框架(bootstrap,FontAwesome...)
js框架(jQuery、Vue.js、React.js、Angular.js)
2.H5服务器后端工程师
这个岗位主要负责的是服务器部分。所需要掌握的技术有:
web前端工程师所需的所有技术(至少要会html,css和js)
js框架
Node.js
Node.js的框架的框架(express.js、mysql.js)
数据库技术(以下至少一种数据库,常常是混合使用)
MySQL、MongoDB Documentation、redis
头条中有一些数据库方面的专家,比如@网云技术,可以多看他们的技术文章和订阅他们的专栏深入学习。
3.H5移动设备开发工程师
手机应用开发工程师, 又叫手机APP工程师,主要负责的是APP应用软件的开发。
所需掌握的技术有:
做界面html、css、js即可完成
为提高开发开发速度和难度,会配合使用css和js框架
–css框架(bootstrap,mui,FontAwesome)
–js框架(jQuery、Vue.js、React.js、Angular.js)
–操作手机本身的功能(联系人、摄像头、传感器、二维码扫描等...)js即可完成,为提高开发开发速度和难度会选择使用js框架(HTML+、ReactNative、vueMit、IoNic、Cordever)
4.微信小程序工程师
这个岗位主要负责的产品有微信小程序应用程序和微信小程序游戏程序等。所需要掌握的技术有:html, css, js。
常用的开源HTML编辑器HBuilder
(https://www.dcloud.io/)HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE.HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。
它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。
快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率
Aptan Studio 3
(http://www.aptana.com/)Aptana这个HTML5编辑器是一个开源的开发工具,支持开放的Web开发。开发者可以使用单一的设置来测试他们的Web应用程序。Aptana支持大多数现代浏览器技术,例如HTML5,CSS3,JavaScript,PHP,Ruby Rails,Ruby,和Python。其功能包括JavaScript代码提示,HTML,GIF的融入,IDE自定义,和操作向导
BlueGriffon
(http://bluegriffon.org/)作为新一代的一代HTML5 编辑器,BlueGriffon所提供的全新的所见即所得(WYSIWYG)的内容编辑是由为Gecko提供的技术支持(Gecko是火狐引擎服务提供商)。BlueGriffon是可以免费下载的,它同时支持Windows,Linux和MAC OS X三个平台。它可以帮助你制作和编辑所有的HTML5以及HTML5文件。用户可以很容易地制作网页和工艺精细的UI用户界面。不得不提的是,这个编辑器支持包括中文在内的9种语言.
Maqetta
Maqetta作为一个开源项目同时也是一个html5的编辑器。Maqetta应用本身用HTML5/Ajax编写,因此运行在浏览器中不需借助额外的下载和插件。这个编辑器的功能可谓是多种多样,包括开发和设计工作流、网页可视编辑,WYSIWYG可视化页面编辑、拖曳式移动UI设计、设计或源码浏览同步编辑、线框图、主题编辑器和窗口小部件、JavaScript库,等等。 Maqetta支持几乎所有最新的浏览器其中包括:谷歌Chrome,火狐, 和苹果的 Safari.
notepad++
Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等。内置支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持。nfo文件查看),还支持自定义语言。
ditPlus
EditPlus一套功能强大,可取代记事本的文字编辑器,拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴板的功能,能够同步于剪贴板自动将文字粘贴进 EditPlus 的编辑窗口!
FCKEditor
功能强大, 加载慢. 在很多地方使用广泛, 比如CSDN的blog就是使用的这个. 功能也可以定制. 也支持多种浏览器, 遵循LGPL版权. 目前最新版是2.0.
TinyMCE
界面相当清新, 适合素雅主义使用, 功能比较强大, 不逊色于FCKEditor, 但是加载速度委实比较慢, 支持多种浏览器, 使用LGPL版权, 目前最新版本是2.0.
希望我的回答能够帮到您!