V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cbsw
V2EX  ›  程序员

公司的 Python 或 PHP 程序员需要写 js 调 UI 吗

  •  
  •   cbsw ·
    dengshuan · 2014-06-30 20:58:59 +08:00 · 4689 次点击
    这是一个创建于 3802 天前的主题,其中的信息可能已经有所发展或是发生改变。
    野生 python 程序员小打小闹写写 js 还行,UI 的话调调满足自己需求也能将就,一上真正的项目就发现折腾这玩意太麻烦了,谈不上什么逻辑性,尤其是看到那一大坨坨的 js 时,捣腾半天都整不出客户需要的效果,严重打击了信心
    21 条回复    2014-07-01 11:24:49 +08:00
    est
        1
    est  
       2014-06-30 21:38:35 +08:00
    bootstrap jquery还是要一点的。手工撸css 配色什么的 还是算了。
    ykennyy
        2
    ykennyy  
       2014-06-30 21:45:33 +08:00
    写JS简单的还行,复杂的肯定要前端做。
    话说也可以简单点,用bootstrap等前端框架,客户肯定满意
    looly
        3
    looly  
       2014-06-30 21:46:47 +08:00
    如果没有前端,后端得硬着头皮上
    Tonni
        4
    Tonni  
       2014-06-30 21:49:39 +08:00
    我的建议是如果有前段的话最好确立明确的分工,前端只负责前端,后端只负责后端,不允许出现前端代码被后端修改的情况。
    lijsh
        5
    lijsh  
       2014-06-30 22:02:40 +08:00
    分工明确点是应该的,我一个前端之前差点被拉去写PHP……
    learnshare
        6
    learnshare  
       2014-06-30 22:03:07 +08:00
    前端复杂的话,还是找个专业的吧,后端没这个精力去写
    zoombut
        7
    zoombut  
       2014-06-30 22:06:56 +08:00
    各干各的活。。
    junp
        8
    junp  
       2014-06-30 22:12:43 +08:00
    返过来,前端,写php-.-
    andy12530
        9
    andy12530  
       2014-06-30 22:22:35 +08:00
    那我是前端,还经常写PHP,配置nginx,写 SQL 查数据呢。
    不要拒绝学习嘛~~~
    kmokidd
        10
    kmokidd  
       2014-06-30 22:32:39 +08:00
    我是前端 表示我们公司的后端就是有写JS的

    我觉得如果能力可以cover那多多学习也很好啦
    不过大部分人还是比较擅长在自己的舒适区里干活吧 让前端改后端写的不太好的JS 前端的同学会很痛苦的…
    cbsw
        11
    cbsw  
    OP
       2014-06-30 23:07:11 +08:00
    请各位鄙视我吧,一个符合老板需求的富文本编辑器都搞了好久没弄出来

    要求做一个和知乎差不多的富文本编辑器,拿 google 家的改造不知道如何下手,就找相对容易上手的 tinymce, ckeditor,改改调调折腾一段时间 ckeditor 发现要整成知乎那样的遍地都是坑啊。

    在还没有入 tinymce 的坑之前,跪求各位V友给点建议,有什么比较好的方案可以做出知乎那样的富文本编辑器
    frankzeng
        12
    frankzeng  
       2014-06-30 23:08:59 +08:00
    配色、美工不行,js或是css根本不在话下啊,美观不敢保证,功能妥妥的。
    Chappako
        13
    Chappako  
       2014-06-30 23:09:13 +08:00
    公司大,有前端,那让他们去做好了。小公司 ,肯定是程序员去做了,不然你让设计去做?
    mistysun
        14
    mistysun  
       2014-06-30 23:44:39 +08:00
    @cbsw 知乎用的就是Google的Editor,界面你可以使用知乎的配色方案就是了。
    AlanZhang
        15
    AlanZhang  
       2014-06-30 23:50:52 +08:00 via iPhone
    一般不大的公司都只要全栈dev
    susu
        16
    susu  
       2014-06-30 23:56:09 +08:00
    写点js很正常。html什么的别人写好的叫你调调位置神马的肯定是难免的。
    jsonline
        17
    jsonline  
       2014-06-30 23:58:01 +08:00 via Android
    不要说得好像JS很容易似的。
    cbsw
        18
    cbsw  
    OP
       2014-07-01 00:10:53 +08:00
    @jsonline 没有说 js 很容易,而是说 js 很麻烦,所以只能写点简单的东西
    @mistysun 我知道知乎是用 google 家的 closure 库,但是想要整一个知乎那样的非常麻烦,目前写 js 能力有限
    frankzeng
        19
    frankzeng  
       2014-07-01 09:27:28 +08:00
    @cbsw 你为什么会想到自己搞一个文本编辑器,网上有现成的啊,http://kindeditor.net/,这个就非常的棒了,什么功能都有,自己也可以定制。
    raincious
        20
    raincious  
       2014-07-01 10:01:51 +08:00
    @cbsw 富文本编辑器是非常有难度的。我曾经尝试过,失败,劝你……还是别试了。

    首先你需要用到浏览器自己的一套函数库,然后用在一个contentEditable的域上。

    你自己是不能定义插入的代码的,这些代码由浏览器自行决定。但是所插入的内容没有标准,IE6是一个,IE其他是一个,IE9貌似又是一个,Chrome(Webkit)是一个,Firefox是一个,还有其他数不清的浏览器。

    这些代码需要自行解析,然后安全的存到数据库里。

    按照我的习惯,过程是这样:

    写入:解析器源(浏览器产生的代码) -> 网站样式码(BBCode之类的东西) -> 程序通过网站样式码解析出一份标准HTML -> 将网站样式码(BBCode)和标准HTML(用作直接显示的缓存)存进数据库。

    取出:程序取出网站样式码(BBCode) -> 输出给解析器 -> 解析器分析网站样式码包裹的文本,然后重新执行编辑器函数(比如加粗、斜体指令)来应用样式。

    按照我的方式,解析器你就需要做两个,一个后端用来做渲染的,一个Javascript用来做还原的。

    此外还有浏览器兼容的问题。

    // 我是后端程序员
    cbsw
        21
    cbsw  
    OP
       2014-07-01 11:24:49 +08:00
    @frankzeng @raincious 我没有想自己造一个富文本编辑器,而是想把网上现有的改造成符合老板需求的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5698 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:34 · PVG 09:34 · LAX 17:34 · JFK 20:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.